From fb924859a238e677301c8276b688fb5fb2a3cca2 Mon Sep 17 00:00:00 2001 From: zhangchenbiao Date: Wed, 17 Apr 2024 14:18:23 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=93=E6=9D=9F=E8=B7=9F=E8=BF=9B=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cool/store/request/AuditCloseRequest.java | 36 +++++++++++++++++++ .../store/service/impl/BankServiceImpl.java | 11 ------ .../service/impl/DefaultLineFlowService.java | 23 ++++++++++++ .../impl/IntentAgreementServiceImpl.java | 9 ----- .../impl/JoinIntentionServiceImpl.java | 11 ------ .../store/service/impl/LineFlowService.java | 21 +++-------- .../impl/LineInterviewServiceImpl.java | 11 ------ .../store/service/impl/ShopServiceImpl.java | 8 +++++ .../impl/TrainingExperienceServiceImpl.java | 10 ------ .../controller/webb/LineAuditController.java | 9 +++-- .../controller/webb/PointController.java | 3 -- 11 files changed, 78 insertions(+), 74 deletions(-) create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/request/AuditCloseRequest.java create mode 100644 coolstore-partner-service/src/main/java/com/cool/store/service/impl/DefaultLineFlowService.java diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/AuditCloseRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/AuditCloseRequest.java new file mode 100644 index 000000000..f909be18d --- /dev/null +++ b/coolstore-partner-model/src/main/java/com/cool/store/request/AuditCloseRequest.java @@ -0,0 +1,36 @@ +package com.cool.store.request; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.List; + +/** + * @author zhangchenbiao + * @FileName: AuditRequest + * @Description: + * @date 2024-03-20 14:28 + */ +@Data +public class AuditCloseRequest { + + @NotNull + @ApiModelProperty("线索ID") + private Long lineId; + + @NotBlank + @ApiModelProperty("公开拒绝原因") + private String rejectPublicReason; + + @NotBlank + @ApiModelProperty("真实拒绝原因") + private String rejectRealReason; + + @NotEmpty + @ApiModelProperty("证明文件与凭证") + private List certifyFile; + +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/BankServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/BankServiceImpl.java index a663dd188..09ec3ea85 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/BankServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/BankServiceImpl.java @@ -65,11 +65,6 @@ public class BankServiceImpl extends LineFlowService implements BankService { return resultPage; } - @Override - protected Boolean initStage(Long auditId, LineInfoDO lineInfo) { - return null; - } - @Override protected Boolean auditPass(Long auditId, LineInfoDO lineInfo,String userId) { WorkflowSubStageEnum workflowSubStageEnum = WorkflowSubStageEnum.getWorkflowSubStageEnum(lineInfo.getWorkflowSubStage()); @@ -89,12 +84,6 @@ public class BankServiceImpl extends LineFlowService implements BankService { return Boolean.TRUE; } - - @Override - protected Boolean auditClose(Long auditId, LineInfoDO lineInfo,String userId) { - return Boolean.TRUE; - } - @Override public Boolean repayment(AuditRejectRequest request) { //更新线索 diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DefaultLineFlowService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DefaultLineFlowService.java new file mode 100644 index 000000000..41036fe6d --- /dev/null +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DefaultLineFlowService.java @@ -0,0 +1,23 @@ +package com.cool.store.service.impl; + +import com.cool.store.entity.LineInfoDO; +import org.springframework.stereotype.Service; + +/** + * @author zhangchenbiao + * @FileName: DefaultLineFlowService + * @Description: + * @date 2024-04-17 14:12 + */ +@Service +public class DefaultLineFlowService extends LineFlowService{ + @Override + protected Boolean auditPass(Long auditId, LineInfoDO lineInfo, String userId) { + return null; + } + + @Override + protected Boolean auditReject(Long auditId, LineInfoDO lineInfo, String userId) { + return null; + } +} diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/IntentAgreementServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/IntentAgreementServiceImpl.java index f4ed09418..b419f536e 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/IntentAgreementServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/IntentAgreementServiceImpl.java @@ -120,11 +120,6 @@ public class IntentAgreementServiceImpl extends LineFlowService implements Inten return response; } - @Override - protected Boolean initStage(Long auditId, LineInfoDO lineInfo) { - return null; - } - @Override protected Boolean auditPass(Long auditId, LineInfoDO lineInfo,String userId) { //校验是否是审核节点 @@ -177,10 +172,6 @@ public class IntentAgreementServiceImpl extends LineFlowService implements Inten return Boolean.TRUE; } - @Override - protected Boolean auditClose(Long auditId, LineInfoDO lineInfo,String userId) { - return Boolean.TRUE; - } @Override public ResponseResult initiating(InitiatingRequest request) { diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/JoinIntentionServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/JoinIntentionServiceImpl.java index 6738832cb..d566dd49a 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/JoinIntentionServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/JoinIntentionServiceImpl.java @@ -91,11 +91,6 @@ public class JoinIntentionServiceImpl extends LineFlowService implements JoinInt return Boolean.TRUE; } - @Override - protected Boolean initStage(Long auditId, LineInfoDO lineInfo) { - return null; - } - @Override protected Boolean auditPass(Long auditId, LineInfoDO lineInfo,String userId) { WorkflowSubStageEnum workflowSubStageEnum = WorkflowSubStageEnum.getWorkflowSubStageEnum(lineInfo.getWorkflowSubStage()); @@ -117,12 +112,6 @@ public class JoinIntentionServiceImpl extends LineFlowService implements JoinInt return Boolean.TRUE; } - - @Override - protected Boolean auditClose(Long auditId, LineInfoDO lineInfo,String userId) { - return Boolean.TRUE; - } - @Override public PartnerBaseInfoVO getByLineId(Long lineId) { LineInfoDO byLineId = lineInfoDAO.getLineInfo(lineId); diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineFlowService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineFlowService.java index 35baf3670..c8f992620 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineFlowService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineFlowService.java @@ -10,6 +10,7 @@ import com.cool.store.enums.AuditResultTypeEnum; import com.cool.store.enums.ErrorCodeEnum; import com.cool.store.enums.LineStatusEnum; import com.cool.store.exception.ServiceException; +import com.cool.store.request.AuditCloseRequest; import com.cool.store.request.AuditPassRequest; import com.cool.store.request.AuditRejectRequest; import com.cool.store.request.LineFollowLogRequest; @@ -25,7 +26,7 @@ import javax.annotation.Resource; * @Description: * @date 2024-03-20 14:32 */ -@Service +@Service("lineFlowService") public abstract class LineFlowService { @Resource @@ -86,11 +87,8 @@ public abstract class LineFlowService { * @return */ @Transactional(rollbackFor = Exception.class) - public Boolean auditClose(AuditRejectRequest request, LoginUserInfo user){ + public Boolean auditClose(AuditCloseRequest request, LoginUserInfo user){ LineInfoDO lineInfo = lineInfoDAO.getLineInfo(request.getLineId()); - if(!lineInfo.getWorkflowSubStage().equals(request.getWorkflowSubStage())){ - throw new ServiceException(ErrorCodeEnum.WORK_FLOW_STAGE_PASS_ERROR); - } String partnerId = lineInfo.getPartnerId(); LineAuditInfoDO auditInfo = new LineAuditInfoDO(); auditInfo.setLineId(request.getLineId()); @@ -99,7 +97,6 @@ public abstract class LineFlowService { auditInfo.setRejectPublicReason(request.getRejectPublicReason()); auditInfo.setRejectRealReason(request.getRejectRealReason()); auditInfo.setCertifyFile(JSONObject.toJSONString(request.getCertifyFile())); - Long auditId = lineAuditInfoDAO.addAuditInfo(auditInfo); LineInfoDO updateLineInfo = new LineInfoDO(); updateLineInfo.setId(request.getLineId()); updateLineInfo.setUpdateUserId(user.getUserId()); @@ -109,11 +106,9 @@ public abstract class LineFlowService { lineFollowLogRequest.setLineId(request.getLineId()); lineFollowLogRequest.setMessage(String.format("结束跟进原因:%s", request.getRejectRealReason())); lineFollowService.addFollowLog(lineFollowLogRequest,user.getUserId(),user.getName()); - return auditClose(auditId, lineInfo,user.getUserId()); + return Boolean.TRUE; } - protected abstract Boolean initStage(Long auditId, LineInfoDO lineInfo); - /** * 审核通过 流转到下一阶段 * @param auditId @@ -130,14 +125,6 @@ public abstract class LineFlowService { */ protected abstract Boolean auditReject(Long auditId, LineInfoDO lineInfo,String userId); - /** - * 结束跟进 - * @param auditId - * @param lineInfo - * @return - */ - protected abstract Boolean auditClose(Long auditId, LineInfoDO lineInfo,String userId); - } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineInterviewServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineInterviewServiceImpl.java index 0be8de675..ac0d1a50d 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineInterviewServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineInterviewServiceImpl.java @@ -394,12 +394,6 @@ public class LineInterviewServiceImpl extends LineFlowService implements LineInt return lineInfoDAO.updateWorkflowStage(lineInfo.getId(), null, workflowSubStageStatus,null); } - - @Override - protected Boolean initStage(Long auditId, LineInfoDO lineInfo) { - return null; - } - @Override protected Boolean auditPass(Long auditId, LineInfoDO lineInfo,String userId) { InterviewTypeEnum interviewType = WorkflowSubStageEnum.getInterviewType(lineInfo.getWorkflowSubStage()); @@ -456,9 +450,4 @@ public class LineInterviewServiceImpl extends LineFlowService implements LineInt return lineInterviewDAO.updateInterviewInfo(updateInterviewInfo) > 0; } - @Override - protected Boolean auditClose(Long auditId, LineInfoDO lineInfo,String userId) { - return Boolean.TRUE; - } - } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java index 556d4c4f2..70dd1ae74 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java @@ -1,6 +1,7 @@ package com.cool.store.service.impl; import com.cool.store.dao.LineAuditInfoDAO; +import com.cool.store.dao.LineInfoDAO; import com.cool.store.dao.ShopInfoDAO; import com.cool.store.dao.ShopStageInfoDAO; import com.cool.store.entity.LineAuditInfoDO; @@ -41,6 +42,8 @@ public class ShopServiceImpl implements ShopService { private ShopStageInfoDAO shopStageInfoDAO; @Resource private LineAuditInfoDAO lineAuditInfoDAO; + @Resource + private LineInfoDAO lineInfoDAO; @Override @Transactional(rollbackFor = Exception.class) @@ -100,8 +103,13 @@ public class ShopServiceImpl implements ShopService { @Override public Long addShop(AddShopRequest request) { + LineInfoDO lineInfo = lineInfoDAO.getLineInfo(request.getLineId()); + if(Objects.isNull(lineInfo)){ + throw new ServiceException(ErrorCodeEnum.LINE_ID_IS_NOT_EXIST); + } ShopInfoDO addShop = new ShopInfoDO(); addShop.setLineId(request.getLineId()); + addShop.setPartnerId(lineInfo.getPartnerId()); addShop.setShopName(request.getShopName()); return shopInfoDAO.addShopInfo(addShop); } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/TrainingExperienceServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/TrainingExperienceServiceImpl.java index d66a8759c..35128098a 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/TrainingExperienceServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/TrainingExperienceServiceImpl.java @@ -121,11 +121,6 @@ public class TrainingExperienceServiceImpl extends LineFlowService implements Tr return leaseBaseInfoDO; } - @Override - protected Boolean initStage(Long auditId, LineInfoDO lineInfo) { - return null; - } - @Override protected Boolean auditPass(Long auditId, LineInfoDO lineInfo,String userId) { WorkflowSubStageEnum workflowSubStageEnum = WorkflowSubStageEnum.getWorkflowSubStageEnum(lineInfo.getWorkflowSubStage()); @@ -141,9 +136,4 @@ public class TrainingExperienceServiceImpl extends LineFlowService implements Tr } - @Override - protected Boolean auditClose(Long auditId, LineInfoDO lineInfo,String userId) { - return Boolean.TRUE; - } - } diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/LineAuditController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/LineAuditController.java index 77c527f68..aa90f3b0d 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/LineAuditController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/LineAuditController.java @@ -4,16 +4,19 @@ import com.cool.store.context.CurrentUserHolder; import com.cool.store.dao.LineInfoDAO; import com.cool.store.entity.LineInfoDO; import com.cool.store.enums.WorkflowSubStageEnum; +import com.cool.store.request.AuditCloseRequest; import com.cool.store.request.AuditPassRequest; import com.cool.store.request.AuditRejectRequest; import com.cool.store.response.ResponseResult; import com.cool.store.service.BankService; import com.cool.store.service.impl.CommonService; +import com.cool.store.service.impl.DefaultLineFlowService; import com.cool.store.service.impl.LineFlowService; import com.cool.store.service.impl.LineInterviewServiceImpl; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.context.ApplicationContext; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @@ -35,6 +38,8 @@ public class LineAuditController { @Resource private CommonService commonService; + @Resource(name = "defaultLineFlowService") + private LineFlowService lineFlowService; @Resource BankService bankService; @@ -59,8 +64,8 @@ public class LineAuditController { @ApiOperation("结束跟进") @PostMapping("/close") - public ResponseResult auditClose(@RequestBody AuditRejectRequest request){ - return ResponseResult.success(commonService.getLineFlowService(request.getWorkflowSubStage()).auditClose(request, CurrentUserHolder.getUser())); + public ResponseResult auditClose(@RequestBody AuditCloseRequest request){ + return ResponseResult.success(lineFlowService.auditClose(request, CurrentUserHolder.getUser())); } } diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PointController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PointController.java index ec01a0181..84eae1598 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PointController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PointController.java @@ -1,15 +1,12 @@ package com.cool.store.controller.webb; import com.cool.store.context.CurrentUserHolder; -import com.cool.store.context.PartnerUserHolder; -import com.cool.store.enums.point.ShopSubStageStatusEnum; import com.cool.store.request.*; import com.cool.store.response.ResponseResult; import com.cool.store.service.PointService; import com.cool.store.vo.LinePointBaseInfoVO; import com.cool.store.vo.point.*; import com.cool.store.vo.shop.ShopStageVO; -import com.cool.store.vo.shop.ShopSubStageVO; import com.github.pagehelper.PageInfo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation;