feat(openapi): 添加mk回调接口

This commit is contained in:
黄斌峰
2026-08-09 23:31:39 +08:00
parent 0d247afef3
commit 0b8aecc49b
30 changed files with 1930 additions and 173 deletions
@@ -14,9 +14,6 @@ public interface IApi4MK {
String API_PREFIX = "/openApi/mk";
String PROCESS_API_PREFIX = API_PREFIX + "/process";
String PROCESS_FINISH_CALLBACK = PROCESS_API_PREFIX + "/finishCallback";
String PROCESS_APPROVAL_CALLBACK = PROCESS_API_PREFIX + "/approvalCallback";
String PROCESS_REJECT_CALLBACK = PROCESS_API_PREFIX + "/rejectCallback";
String PROCESS_REVOKE_CALLBACK = PROCESS_API_PREFIX + "/revokeCallback";
String PROCESS_COMMON_CALLBACK = PROCESS_API_PREFIX + "/commonCallback";
/**
@@ -34,28 +31,4 @@ public interface IApi4MK {
*/
@PostMapping(PROCESS_FINISH_CALLBACK)
FR<Boolean> processFinishCallback(@RequestBody Api4MKProcessApprovalDTO param);
/**
* 流程审批同意回调接口
* @param param
* @return
*/
@PostMapping(PROCESS_APPROVAL_CALLBACK)
FR<Boolean> processApprovalCallback(@RequestBody Api4MKProcessApprovalDTO param);
/**
* 流程审批拒绝回调接口
* @param param
* @return
*/
@PostMapping(PROCESS_REJECT_CALLBACK)
FR<Boolean> processRejectCallback(@RequestBody Api4MKProcessApprovalDTO param);
/**
* 流程撤销回调接口
* @param param
* @return
*/
@PostMapping(PROCESS_REVOKE_CALLBACK)
FR<Boolean> processRevokeCallback(@RequestBody Api4MKProcessApprovalDTO param);
}
@@ -0,0 +1,30 @@
package org.springblade.openapi.mk.constant;
/**
* 流程当前处理人相关redis锁key常量类
* @author bfhuange
* @since 2026/4/9
*/
public class ProcessLockKeyConstant {
/**
* 任务缓存key前缀
*/
public static final String TASK_KEY_PREFIX = "process:cur-handler:task:";
/**
* 等待队列key
*/
public static final String WAITING_KEY = "process:cur-handler:waiting";
/**
* 流程锁key前缀
*/
public static final String PROCESS_LOCK_KEY_PREFIX = "process:cur-handler:lock:";
/**
* 派工锁key
*/
public static final String DISPATCH_LOCK_KEY = "process:cur-handler:dispatch-lock";
/**
* worker租约map key
*/
public static final String WORKER_LEASE_KEY = "process:cur-handler:worker-leases";
}
@@ -69,13 +69,4 @@ public class Api4MKProcessApprovalDTO implements Serializable {
*/
private String operatorLoginName;
//====================非mk回调参数,回调接口设置参数===================
/**
* 是否流程已完成,非mk回调参数,回调接口设置参数
*/
private boolean complete;
/**
* 审批状态,非mk回调参数,回调接口设置参数
*/
private String approveStatus;
}
@@ -1,34 +0,0 @@
package org.springblade.openapi.mk.pojo.dto;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* mk审批结束回调参数
* @author bfhuange
* @date 2024/9/5
*/
@Data
public class ApiMKProcessFinishDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 流程实例id
*/
private String processInstanceId;
/**
* 表单实例id
*/
private String formInstanceId;
/**
* 模板编码,template_拼接 ProcessTypeEnum 的值
*/
private String templateCode;
/**
* 流程状态
*/
private String processStatus;
}
@@ -1,40 +0,0 @@
package org.springblade.openapi.mk.pojo.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ProcessApprovalDTO implements Serializable {
/**
* 流程实例id
*/
@Schema(description = "流程实例id")
protected String flowInstId;
/**
* 表单实例id
*/
protected String formInstanceId;
/**
* 审批状态
*/
protected String approveStatus;
/**
* 下级审批人
*/
protected String nextApproveUser;
}