diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java index 4f4146271..13ea0812a 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java @@ -82,6 +82,7 @@ public enum ErrorCodeEnum { PARTNER_MOBILE_EXIST_0(500017, "手机号码已存在", null), TIME_OCCUPIED(500018, "预约时间被占用", null), LINE_PAY_IS_NOT_EXIST(500019, "意向金信息不存在!", null), + INTENT_PASS(500020, "意向信息已审核通过,不能再次提交!", null), POINT_NOT_COMPLETE(600000, "铺位信息未填写完全,请完善后生成评估报告", null), POINT_NOT_EXIST(600001, "铺位信息不存在", null), 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 f70706261..b5054d77b 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 @@ -62,12 +62,15 @@ public class JoinIntentionServiceImpl extends LineFlowService implements JoinInt if (Objects.isNull(request)) { throw new ServiceException(ErrorCodeEnum.PARAMS_REQUIRED); } + LineInfoDO lineInfoDO = lineInfoMapper.getByLineId(request.getLineId()); + if (Objects.isNull(lineInfoDO)&&!WorkflowSubStageStatusEnum.INTENT_0.getCode().equals(lineInfoDO.getWorkflowSubStageStatus())) { + throw new ServiceException(ErrorCodeEnum.INTENT_PASS); + } //更改线索流程子状态为【待审核】 LineInfoDO lineInfoParam = request.toLineInfoDO(); lineInfoParam.setWorkflowStage(WorkflowStageEnum.INTENT.getCode()); lineInfoParam.setWorkflowSubStage(WorkflowSubStageEnum.INTEND.getCode()); lineInfoParam.setWorkflowSubStageStatus(WorkflowSubStageStatusEnum.INTENT_5.getCode()); - LineInfoDO lineInfoDO = lineInfoMapper.getByLineId(request.getLineId()); if ((Objects.nonNull(request.getAreaCode()) && Objects.nonNull(lineInfoDO) && StringUtils.isBlank(lineInfoDO.getInvestmentManager())) || (Objects.isNull(lineInfoDO))) { EnterpriseUserDO userByRoleNameAndAreaId = userAuthMappingService.getUserByRoleEnumAndWantShopAreaId(UserRoleEnum.INVESTMENT_COMMISSIONER, Long.valueOf(request.getAreaCode())); lineInfoParam.setInvestmentManager(userByRoleNameAndAreaId.getUserId());