diff --git a/coolstore-partner-model/src/main/java/com/cool/store/dto/UserDTO.java b/coolstore-partner-model/src/main/java/com/cool/store/dto/UserDTO.java index 5ea097c6e..e78d6bef1 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/dto/UserDTO.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/dto/UserDTO.java @@ -17,4 +17,12 @@ public class UserDTO { private String name; @ApiModelProperty(value = "手机号") private String mobile; + + public UserDTO() { + } + + public UserDTO(String name, String mobile) { + this.name = name; + this.mobile = mobile; + } } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/ShopService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/ShopService.java index 9c5f1548f..458afd560 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/ShopService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/ShopService.java @@ -1,5 +1,6 @@ package com.cool.store.service; +import com.cool.store.dto.UserDTO; import com.cool.store.entity.LineInfoDO; import com.cool.store.entity.ShopInfoDO; import com.cool.store.request.*; @@ -113,4 +114,13 @@ public interface ShopService { String getFranchiseBrandName(Long shopId); //处理shop表省市区 Integer dateHandler(Integer pageNum, Integer pageSize); + + + /** + * 获取意向阶段处理人 + * @param lineId + * @param subStage + * @return + */ + List getIntendSubStageHandle(Long lineId,Integer subStage); } 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 d12f1509e..9466c6e35 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 @@ -7,6 +7,7 @@ import com.cool.store.dto.Preparation.PreparationDTO; import com.cool.store.dto.Preparation.ScheduleDTO; import com.cool.store.dto.RegionNode; import com.cool.store.dto.ShopNameAndCodeDTO; +import com.cool.store.dto.UserDTO; import com.cool.store.dto.openPreparation.PlanLineDTO; import com.cool.store.entity.*; import com.cool.store.enums.*; @@ -45,6 +46,7 @@ import java.util.function.Function; import java.util.stream.Collectors; import static com.cool.store.enums.ErrorCodeEnum.UPDATE_INVESTMENT_MANAGER_FAIL; +import static com.cool.store.enums.WorkflowSubStageStatusEnum.*; /** * @author zhangchenbiao @@ -672,5 +674,37 @@ public class ShopServiceImpl implements ShopService { return shopInfoDAO.updateShopCity(shopList); } + @Override + public List getIntendSubStageHandle(Long lineId,Integer subStage) { + //查询线索 + LineInfoDO lineInfo = lineInfoDAO.getLineInfo(lineId); + List userList = new ArrayList<>(); + //如果阶段对应不上 直接返回空 + if(lineInfo.getWorkflowSubStage().equals(subStage)){ + return userList; + } + //加盟商处理时子阶段状态 + List intendPartnerList = Arrays.asList(INTENT_0.getCode(), PAY_DEPOSIT_45.getCode()); + if (intendPartnerList.contains(lineInfo.getWorkflowSubStageStatus())){ + UserDTO userDTO = new UserDTO(lineInfo.getUsername(), lineInfo.getMobile()); + userList.add(userDTO); + return userList; + } + //督导处理阶段 + List intendManagerList = Arrays.asList(INTENT_5.getCode(), PAY_DEPOSIT_50.getCode(),SIGN_INTENT_AGREEMENT_70.getCode()); + if (intendManagerList.contains(lineInfo.getWorkflowSubStageStatus())){ + EnterpriseUserDO userInfo = enterpriseUserDAO.getUserInfoById(lineInfo.getInvestmentManager()); + if (Objects.nonNull(userInfo)){ + UserDTO userDTO = new UserDTO(userInfo.getName(), userInfo.getMobile()); + userList.add(userDTO); + } + return userList; + } + return userList; + } + + + + }