Skip to content

Commit b71eae7

Browse files
song-cc-rockfit2-zhao
authored andcommitted
feat: Batch approval
1 parent ae38b42 commit b71eae7

7 files changed

Lines changed: 147 additions & 188 deletions

File tree

backend/crm/src/main/java/cn/cordys/crm/approval/controller/ApprovalActionController.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,15 @@ public void reject(@Validated @RequestBody ApprovalActionRequest request) {
5151
approvalActionService.reject(request, SessionUtils.getUserId(), OrganizationContext.getOrganizationId());
5252
}
5353

54+
@PostMapping("/batch-approve")
55+
@Operation(summary = "批量同意")
56+
public void batchApprove(@Validated @RequestBody ApprovalActionBatchRequest request) {
57+
approvalActionService.batchApprove(request, SessionUtils.getUserId(), OrganizationContext.getOrganizationId());
58+
}
59+
5460
@PostMapping("/batch-reject")
5561
@Operation(summary = "批量驳回")
5662
public void batchReject(@Validated @RequestBody ApprovalActionBatchRequest request) {
5763
approvalActionService.batchReject(request, SessionUtils.getUserId(), OrganizationContext.getOrganizationId());
5864
}
59-
60-
@PostMapping("/batch-approve")
61-
@Operation(summary = "批量同意")
62-
public void batchApprove(@Validated @RequestBody ApprovalActionBatchRequest request) {
63-
approvalActionService.batchApprove(request, SessionUtils.getUserId(), OrganizationContext.getOrganizationId());
64-
}
6565
}

backend/crm/src/main/java/cn/cordys/crm/approval/dto/ApprovalRecordNode.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,15 @@ public class ApprovalRecordNode {
1818
@Schema(description = "节点ID")
1919
private String nodeId;
2020

21+
@Schema(description = "节点名称")
22+
private String nodeName;
23+
2124
@Schema(description = "节点轮次")
2225
private Integer nodeRound;
2326

27+
@Schema(description = "序号")
28+
private Integer sort;
29+
2430
@Schema(description = "审批状态")
2531
private String approvalStatus;
2632

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package cn.cordys.crm.approval.dto.request;
22

33
import io.swagger.v3.oas.annotations.media.Schema;
4+
import jakarta.validation.constraints.NotBlank;
45
import jakarta.validation.constraints.NotEmpty;
56
import lombok.Data;
67

@@ -9,16 +10,13 @@
910
@Data
1011
public class ApprovalActionBatchRequest {
1112

12-
@NotEmpty
13+
@NotEmpty(message = "当前任务节点ID集合不能为空")
1314
@Schema(description = "ids", requiredMode = Schema.RequiredMode.REQUIRED)
1415
private List<String> ids;
1516

16-
@Schema(description = "驳回原因")
17-
private String rejectReason;
17+
@Schema(description = "意见, 评论")
18+
private String comment;
1819

19-
@Schema(description = "驳回附件集合")
20+
@Schema(description = "附件ID集合")
2021
private List<String> attachmentIds;
21-
22-
@Schema(description="操作模块:首页/具体模块详情页")
23-
private String module;
2422
}

backend/crm/src/main/java/cn/cordys/crm/approval/dto/request/ApprovalActionRequest.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,38 @@
22

33
import io.swagger.v3.oas.annotations.media.Schema;
44
import jakarta.validation.constraints.NotBlank;
5+
import lombok.AllArgsConstructor;
6+
import lombok.Builder;
57
import lombok.Data;
8+
import lombok.NoArgsConstructor;
69

710
import java.util.List;
811

912
@Data
13+
@AllArgsConstructor
14+
@NoArgsConstructor
15+
@Builder
1016
public class ApprovalActionRequest {
1117

12-
@NotBlank(message = "当前task任务ID不能为空")
13-
@Schema(description = "task任务id")
18+
@NotBlank(message = "当前任务节点ID不能为空")
19+
@Schema(description = "当前任务节点ID")
1420
private String id;
1521

16-
@NotBlank(message = "当前node节点id不能为空")
17-
@Schema(description = "node节点id")
22+
@NotBlank(message = "当前节点ID不能为空")
23+
@Schema(description = "节点ID")
1824
private String nodeId;
1925

2026
@NotBlank(message = "审批实例ID不能为空")
2127
@Schema(description = "审批实例ID")
2228
private String instanceId;
2329

30+
@NotBlank(message = "审批人ID不能为空")
2431
@Schema(description = "审批人ID")
2532
private String approverId;
2633

27-
@Schema(description = "意见")
34+
@Schema(description = "意见, 评论")
2835
private String comment;
2936

30-
@Schema(description = "意见的附件集合")
37+
@Schema(description = "附件ID集合")
3138
private List<String> attachmentIds;
32-
33-
@Schema(description="操作模块:首页/具体模块详情页")
34-
private String module;
3539
}

0 commit comments

Comments
 (0)