|
|
@@ -13,9 +13,10 @@ import org.springblade.flow.core.constant.ProcessConstant;
|
|
|
import org.springblade.flow.core.entity.BladeFlow;
|
|
|
import org.springblade.flow.core.utils.FlowUtil;
|
|
|
import org.springblade.flow.core.utils.TaskUtil;
|
|
|
-import org.springblade.flow.shop.callback.InvitationFailCallback;
|
|
|
-import org.springblade.flow.shop.callback.InvitationSignCallback;
|
|
|
-import org.springblade.flow.shop.callback.InvitationSuccessCallback;
|
|
|
+import org.springblade.flow.shop.task.callback.InvitationCallback;
|
|
|
+import org.springblade.flow.shop.task.callback.InvitationFailCallback;
|
|
|
+import org.springblade.flow.shop.task.callback.InvitationSignCallback;
|
|
|
+import org.springblade.flow.shop.task.callback.InvitationSuccessCallback;
|
|
|
import org.springblade.flow.shop.entity.InvitationCallbackData;
|
|
|
import org.springblade.flow.shop.entity.ProcessAudit;
|
|
|
import org.springblade.flow.shop.entity.ShopEnum;
|
|
|
@@ -40,15 +41,14 @@ import java.util.Objects;
|
|
|
public class AuditShopService implements IAuditShopService {
|
|
|
|
|
|
|
|
|
-
|
|
|
private final IFlowService flowService;
|
|
|
private IAuditService auditService;
|
|
|
private IShopService shopService;
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 商户入驻提交申请
|
|
|
- * */
|
|
|
+ * 商户入驻提交申请
|
|
|
+ */
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public boolean startProcess(ProcessAudit processAudit) {
|
|
|
@@ -59,24 +59,24 @@ public class AuditShopService implements IAuditShopService {
|
|
|
|
|
|
//判断是否由平台审核
|
|
|
boolean toPlatform = Objects.isNull(shop.getMallId());
|
|
|
- audit.setAuditStatus(toPlatform? ShopEnum.WAITING_PLATFORM.name():ShopEnum.WAITING_MALL.name());
|
|
|
+ audit.setAuditStatus(toPlatform ? ShopEnum.WAITING_PLATFORM.name() : ShopEnum.WAITING_MALL.name());
|
|
|
|
|
|
// 保存活动
|
|
|
auditService.save(audit);
|
|
|
|
|
|
// 启动流程
|
|
|
Kv variables = Kv.create()
|
|
|
- .set("auditId",audit.getId())
|
|
|
- .set("shopId",audit.getShopId())
|
|
|
- .set("mallTask",TaskUtil.getTaskUserForApp(Convert.toStr(shop.getMallId()),TaskUtil.APP_MALL))
|
|
|
- .set("toPlatform",toPlatform)
|
|
|
+ .set("auditId", audit.getId())
|
|
|
+ .set("shopId", audit.getShopId())
|
|
|
+ .set("mallTask", TaskUtil.getTaskUserForApp(Convert.toStr(shop.getMallId()), TaskUtil.APP_MALL))
|
|
|
+ .set("toPlatform", toPlatform)
|
|
|
.set("auditor", AuditCandidate.LDT_PLATFORM.name());
|
|
|
|
|
|
BladeFlow flow = flowService.startProcessInstanceById(
|
|
|
audit.getProcessDefinitionId(),
|
|
|
FlowUtil.getBusinessKey(businessTable,
|
|
|
- String.valueOf(audit.getId())), variables,
|
|
|
- TaskUtil.getTaskUserForApp(Convert.toStr(audit.getShopId()),TaskUtil.APP_SHOP));
|
|
|
+ String.valueOf(audit.getId())), variables,
|
|
|
+ TaskUtil.getTaskUserForApp(Convert.toStr(audit.getShopId()), TaskUtil.APP_SHOP));
|
|
|
|
|
|
if (Func.isNotEmpty(flow)) {
|
|
|
log.debug("流程已启动,流程ID:" + flow.getProcessInstanceId());
|
|
|
@@ -93,31 +93,42 @@ public class AuditShopService implements IAuditShopService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 商户入驻回调通知处理
|
|
|
- * */
|
|
|
+ * 商户入驻回调通知处理
|
|
|
+ */
|
|
|
@Override
|
|
|
- public void invitationCallback(String applicationStatus){
|
|
|
+ public void invitationCallback(String applicationStatus) {
|
|
|
|
|
|
ApplicationStatus type = ApplicationStatus.valueOf(applicationStatus);
|
|
|
- InvitationCallbackData invitationCallbackData = InvitationCallbackData.builder().build();
|
|
|
-
|
|
|
- switch (type){
|
|
|
- case REVIEW_BACK:
|
|
|
- InvitationFailCallback.handle(invitationCallbackData);
|
|
|
- break;
|
|
|
- case COMPLETED:
|
|
|
- InvitationSuccessCallback.handle(invitationCallbackData);
|
|
|
- break;
|
|
|
- case AGREEMENT_SIGNING:
|
|
|
- InvitationSignCallback.handle(invitationCallbackData);
|
|
|
- break;
|
|
|
- }
|
|
|
+ InvitationCallbackData invitationCallbackData = InvitationCallbackData.builder()
|
|
|
+ .build();
|
|
|
+
|
|
|
+ ApplicationStatus
|
|
|
+ .valueOf(invitationCallbackData.getApplicationStatus())
|
|
|
+ .buildHandler()
|
|
|
+ .handle(invitationCallbackData);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@Getter
|
|
|
@AllArgsConstructor
|
|
|
- enum ApplicationStatus{
|
|
|
- REVIEW_BACK("申请已驳回"),AGREEMENT_SIGNING("协议待签署"),COMPLETED("申请已完成");
|
|
|
+ enum ApplicationStatus {
|
|
|
+ REVIEW_BACK("申请已驳回"), AGREEMENT_SIGNING("协议待签署"), COMPLETED("申请已完成");
|
|
|
String text;
|
|
|
+
|
|
|
+ InvitationCallback buildHandler() {
|
|
|
+ InvitationCallback invitationCallback = null;
|
|
|
+ switch (this) {
|
|
|
+ case REVIEW_BACK:
|
|
|
+ invitationCallback = new InvitationFailCallback();
|
|
|
+ break;
|
|
|
+ case COMPLETED:
|
|
|
+ invitationCallback = new InvitationSuccessCallback();
|
|
|
+ break;
|
|
|
+ case AGREEMENT_SIGNING:
|
|
|
+ invitationCallback = new InvitationSignCallback();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return invitationCallback;
|
|
|
+ }
|
|
|
}
|
|
|
}
|