diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/UserRoleEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/UserRoleEnum.java index c6def22b5..862267c42 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/UserRoleEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/UserRoleEnum.java @@ -41,7 +41,7 @@ public enum UserRoleEnum { KUAI_SHOU_CUSTOMER(360000000L,"快手客服"), XIN_FA_SYS_CUSTOMER(370000000L,"信发系统客服"), TENT_PASS_CUSTOMER(380000000L,"营帐通客服"), - DESIGN_CUSTOMER(390000000L,"设计客服"), + DESIGN_CUSTOMER(390000000L,"设计师"), CONSTRUCTION_CUSTOMER(400000000L,"立规内勤"), BRANCH_OFFICE(1724233283449L,"分部内勤"), JOIN_OFFICE(1719278230274L,"加盟内勤"), diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/DecorationDesignInfoDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/DecorationDesignInfoDAO.java index e823c5781..16d531ae5 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/DecorationDesignInfoDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/DecorationDesignInfoDAO.java @@ -2,6 +2,7 @@ package com.cool.store.dao; import com.cool.store.entity.DecorationDesignInfoDO; import com.cool.store.mapper.DecorationDesignInfoMapper; +import com.cool.store.utils.StringUtil; import com.cool.store.vo.desk.PreparationCommonPendingVO; import org.apache.commons.collections4.CollectionUtils; import org.apache.xmlbeans.impl.xb.xsdschema.Public; diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/DecorationMeasureDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/DecorationMeasureDAO.java index 87151e16f..bf8f3ad62 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/DecorationMeasureDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/DecorationMeasureDAO.java @@ -74,4 +74,13 @@ public class DecorationMeasureDAO { } return decorationMeasureMapper.getShopIdListByDesignUserIdAndShopStage(userId); } + + + //有 设计组长 和 设计师 查询 指定当前用户和 阶段为 900 待分配设计师 阶段为 901 设计中 设计表关联查询 + public List getShopIdListByDesignUserIdOrQuotationAndShopStage(String userId) { + if (StringUtil.isBlank(userId)){ + return new ArrayList<>(); + } + return decorationMeasureMapper.getShopIdListByDesignUserIdOrQuotationAndShopStage(userId); + } } diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/DecorationMeasureMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/DecorationMeasureMapper.java index 3ae6e728e..51efdf761 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/DecorationMeasureMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/DecorationMeasureMapper.java @@ -20,4 +20,6 @@ public interface DecorationMeasureMapper extends Mapper { List selectByMeasureUserIdAndShopStage(@Param("measureUserId") String measureUserId); List getShopIdListByDesignUserIdAndShopStage(@Param("userId") String userId); + + List getShopIdListByDesignUserIdOrQuotationAndShopStage(@Param("userId") String userId); } \ No newline at end of file diff --git a/coolstore-partner-dao/src/main/resources/mapper/DecorationMeasureMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/DecorationMeasureMapper.xml index fe9eb1393..ee5dcadfc 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/DecorationMeasureMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/DecorationMeasureMapper.xml @@ -75,6 +75,31 @@ and c.deleted = 0 order by b.update_time desc + \ No newline at end of file diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DeskServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DeskServiceImpl.java index bed676501..615e228a2 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DeskServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/DeskServiceImpl.java @@ -407,14 +407,8 @@ public class DeskServiceImpl implements DeskService { return commonPendingVOPageInfo(pageNum, pageSize, isAdmin ? null : user, ShopSubStageEnum.SHOP_STAGE_9, subStageStatusList, isAdmin ? Boolean.FALSE : Boolean.TRUE); } else { List list = new ArrayList<>(); - if (userRoleIds.contains(UserRoleEnum.HEAD_OF_DESIGN.getCode())) { - PageHelper.startPage(pageNum, pageSize); - list = decorationMeasureDAO.getShopIdListByDesignUserIdAndShopStage(user.getUserId()); - } - if (userRoleIds.contains(UserRoleEnum.DESIGN_CUSTOMER.getCode())) { - PageHelper.startPage(pageNum, pageSize); - list = decorationDesignInfoDAO.getByQuotationUserIdAndShopStage(user.getUserId()); - } + list = getDesignPendingVO(pageNum, pageSize, user, userRoleIds); + if (CollectionUtils.isEmpty(list)) { return new PageInfo<>(); } @@ -444,6 +438,25 @@ public class DeskServiceImpl implements DeskService { } } + private List getDesignPendingVO(Integer pageNum, Integer pageSize, LoginUserInfo user, List userRoleIds) { + //只有设计组长 查询 指定当前用户和阶段为 900 待分配设计师 + if (userRoleIds.contains(UserRoleEnum.HEAD_OF_DESIGN.getCode()) && !userRoleIds.contains(UserRoleEnum.DESIGN_CUSTOMER.getCode())) { + PageHelper.startPage(pageNum, pageSize); + return decorationMeasureDAO.getShopIdListByDesignUserIdAndShopStage(user.getUserId()); + } + //只有设计师 查询 指定当前用户和阶段为 901 设计中 + if (userRoleIds.contains(UserRoleEnum.DESIGN_CUSTOMER.getCode()) && !userRoleIds.contains(UserRoleEnum.HEAD_OF_DESIGN.getCode())) { + PageHelper.startPage(pageNum, pageSize); + return decorationDesignInfoDAO.getByQuotationUserIdAndShopStage(user.getUserId()); + } + //有 设计组长 和 设计师 查询 指定当前用户和 阶段为 900 待分配设计师 阶段为 901 设计中 + if (userRoleIds.contains(UserRoleEnum.DESIGN_CUSTOMER.getCode()) && userRoleIds.contains(UserRoleEnum.HEAD_OF_DESIGN.getCode())) { + PageHelper.startPage(pageNum, pageSize); + return decorationMeasureDAO.getShopIdListByDesignUserIdOrQuotationAndShopStage(user.getUserId()); + } + return null; + } + @Override public PageInfo constructionPendingList(Integer pageNum, Integer pageSize, LoginUserInfo user) { PageInfo pageInfo = commonPendingVOPageInfo(pageNum, pageSize, user, ShopSubStageEnum.SHOP_STAGE_11,