diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/point/ShopStageEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/point/ShopStageEnum.java index 5f178398e..dbdb39bd4 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/point/ShopStageEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/point/ShopStageEnum.java @@ -11,7 +11,8 @@ public enum ShopStageEnum { //1选址 2筹建 3开业 SHOP_STAGE_1(1, "选址"), SHOP_STAGE_2(2, "筹建"), - SHOP_STAGE_3(3, "开业"), + SHOP_STAGE_3(3, "开业验收"), + SHOP_STAGE_4(4, "新店开业"), ; //店铺阶段 diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/SysRoleService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/SysRoleService.java index 215ff08e0..432503a44 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/SysRoleService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/SysRoleService.java @@ -1,5 +1,8 @@ package com.cool.store.service; +import com.cool.store.enums.UserRoleEnum; + +import java.util.List; import java.util.Map; public interface SysRoleService { @@ -8,5 +11,11 @@ public interface SysRoleService { Map getXfsgRoles(); - + /** + * 根据区域 和 角色优先级(优先取第一个角色 没有用户取第二个角色,以此类推)获取一个用户 + * @param regionId + * @param roleList + * @return + */ + String getUserIdByRegionIdWithRolePriority(Long regionId, List roleList); } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PointServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PointServiceImpl.java index 970484bd4..8e82a1909 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PointServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/PointServiceImpl.java @@ -829,13 +829,13 @@ public class PointServiceImpl implements PointService { updatePoint.setId(shopInfo.getPointId()); updatePoint.setPointStatus(PointStatusEnum.POINT_STATUS_6.getCode()); pointInfoDAO.updatePointInfo(updatePoint); - //系统筹建初始化 TODO shopStageInfoDAO.updateShopStageInfo(shopId, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_30); shopStageInfoDAO.updateShopStageInfo(shopId, ShopSubStageStatusEnum.SHOP_SUB_STAGE_STATUS_40); ShopInfoDO updateShop = new ShopInfoDO(); updateShop.setId(shopId); updateShop.setShopStage(ShopStageEnum.SHOP_STAGE_2.getShopStage()); - updateShop.setShopManagerUserId(null); + List roleList = Arrays.asList(UserRoleEnum.THEATER_MANAGER, UserRoleEnum.OPERATIONS_MANAGER, UserRoleEnum.REGION_MANAGER); + updateShop.setShopManagerUserId(sysRoleService.getUserIdByRegionIdWithRolePriority(shopInfo.getRegionId(), roleList)); shopInfoDAO.updateShopInfo(updateShop); } return shopStageInfoDAO.updateShopStageAndAuditInfo(shopId, subStageStatus, auditId); diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SysRoleServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SysRoleServiceImpl.java index 2c30e803d..fe209742b 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SysRoleServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/SysRoleServiceImpl.java @@ -48,5 +48,10 @@ public class SysRoleServiceImpl implements SysRoleService { return sysRoleDOMap; } + @Override + public String getUserIdByRegionIdWithRolePriority(Long regionId, List roleList) { + return null; + } + }