diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/ReturnApprovalApplicationService.java b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/ReturnApprovalApplicationService.java index 65b041a..4e35dbb 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/ReturnApprovalApplicationService.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/ReturnApprovalApplicationService.java @@ -1,6 +1,7 @@ package com.agileboot.domain.shop.approval; import com.agileboot.common.constant.PayApiConstants; +import com.agileboot.common.constant.WeixinConstants; import com.agileboot.common.core.page.PageDTO; import com.agileboot.domain.cabinet.cell.model.CabinetCellModel; import com.agileboot.domain.cabinet.cell.model.CabinetCellModelFactory; @@ -11,6 +12,7 @@ import com.agileboot.domain.qywx.api.QywxApiUtil; import com.agileboot.domain.qywx.api.response.NewsArticle; import com.agileboot.domain.qywx.authCorpInfo.AuthCorpInfoApplicationService; import com.agileboot.domain.qywx.authCorpInfo.db.QyAuthCorpInfoEntity; +import com.agileboot.domain.qywx.user.db.QyUserEntity; import com.agileboot.domain.qywx.user.db.QyUserService; import com.agileboot.domain.shop.approval.command.AddReturnApprovalCommand; import com.agileboot.domain.shop.approval.command.UpdateReturnApprovalCommand; @@ -42,6 +44,7 @@ import java.util.stream.Collectors; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; /** @@ -154,6 +157,14 @@ public class ReturnApprovalApplicationService { } } + // 审批人信息 + if (StringUtils.isNotBlank(command.getUserid())) { + QyUserEntity qyUserEntity = qyUserService.getUserByUserId(command.getUserid(), WeixinConstants.corpid); + if (null != qyUserEntity) { + model.setAuditName(qyUserEntity.getName()); + } + } + // 更新审批状态为通过 model.validateApprovalStatus(); model.setAuditImages(command.getAuditImages()); @@ -247,7 +258,14 @@ public class ReturnApprovalApplicationService { public void rejectApproval(UpdateReturnApprovalCommand command) { ReturnApprovalModel model = modelFactory.loadById(command.getApprovalId()); model.validateApprovalStatus(); - + + // 审批人信息 + if (StringUtils.isNotBlank(command.getUserid())) { + QyUserEntity qyUserEntity = qyUserService.getUserByUserId(command.getUserid(), WeixinConstants.corpid); + if (null != qyUserEntity) { + model.setAuditName(qyUserEntity.getName()); + } + } // 更新审批状态为驳回 model.setStatus(3); model.setAuditImages(command.getAuditImages()); diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/command/UpdateReturnApprovalCommand.java b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/command/UpdateReturnApprovalCommand.java index ca75577..6b1f5b2 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/command/UpdateReturnApprovalCommand.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/command/UpdateReturnApprovalCommand.java @@ -13,4 +13,5 @@ public class UpdateReturnApprovalCommand extends AddReturnApprovalCommand { @PositiveOrZero private Long approvalId; + private String userid; } \ No newline at end of file diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/db/ReturnApprovalEntity.java b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/db/ReturnApprovalEntity.java index 9b56575..a9f58a4 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/db/ReturnApprovalEntity.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/db/ReturnApprovalEntity.java @@ -72,6 +72,10 @@ public class ReturnApprovalEntity extends BaseEntity<ReturnApprovalEntity> { @TableField("audit_remark") private String auditRemark; + @ApiModelProperty("审批人") + @TableField("audit_name") + private String auditName; + @ApiModelProperty("审批状态(1待审核 2已通过 3已驳回)") @TableField("`status`") private Integer status; diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/dto/ReturnApprovalDTO.java b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/dto/ReturnApprovalDTO.java index f3218b0..b53ea81 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/dto/ReturnApprovalDTO.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/shop/approval/dto/ReturnApprovalDTO.java @@ -65,6 +65,9 @@ public class ReturnApprovalDTO { @ExcelColumn(name = "审核说明") private String auditRemark; + @ExcelColumn(name = "审批人") + private String auditName; + @ExcelColumn(name = "审批状态(1待审核 2已通过 3已驳回)") private Integer status; diff --git a/sql/20250328_return_approval.sql b/sql/20250328_return_approval.sql index edfa6ca..16bd118 100644 --- a/sql/20250328_return_approval.sql +++ b/sql/20250328_return_approval.sql @@ -11,6 +11,7 @@ CREATE TABLE `return_approval` ( `audit_images` VARCHAR(2048) NULL COMMENT '审核图片路径数组', `return_remark` VARCHAR(1024) NULL COMMENT '归还说明', `audit_remark` VARCHAR(1024) NULL COMMENT '审核说明', + `audit_name` varchar(30) DEFAULT NULL COMMENT '审批人', `status` TINYINT NOT NULL DEFAULT 1 COMMENT '审批状态(1待审核 2已通过 3已驳回)', `creator_id` BIGINT NOT NULL DEFAULT 0 COMMENT '创建者ID', `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',