diff --git a/coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java b/coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java index 43394fa40..d0f7da194 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java @@ -263,4 +263,14 @@ public class RedisConstant { */ public static final String PARTNER_APPOINTMENT_LOCK = "partner:appointment:lock:{0}"; + /** + * 用户意向区域key + */ + public static final String USER_WANT_AREA_CACHE = "user_want_area_cache_"; + + /** + * 招商经理轮询key + */ + public static final String INVESTMENT_MANAGER_CACHE = "investment_manager_cache_"; + } diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/RoleSourceEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/RoleSourceEnum.java new file mode 100644 index 000000000..7d6299072 --- /dev/null +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/RoleSourceEnum.java @@ -0,0 +1,45 @@ +package com.cool.store.enums; + +import java.util.Arrays; +import java.util.Map; +import java.util.function.Function; +import java.util.stream.Collectors; + +/** + * describe:职位来源枚举 + * + * @author zhouyiping + * @date 2020/12/30 + */ +public enum RoleSourceEnum { + /** + * 职位来源 + */ + CREATE("create", "自建"), + EHR("ehr", "EHR"), + SYNC("sync", "钉钉同步"); + + private static final Map map = Arrays.stream(values()).collect( + Collectors.toMap(RoleSourceEnum::getCode, Function.identity())); + + + private String code; + private String desc; + + RoleSourceEnum(String code, String desc) { + this.code = code; + this.desc = desc; + } + + public String getCode() { + return code; + } + + public String getDesc() { + return desc; + } + + public static RoleSourceEnum getByCode(String code) { + return map.get(code); + } +} diff --git a/coolstore-partner-common/src/main/java/com/cool/store/utils/RedisConstantUtil.java b/coolstore-partner-common/src/main/java/com/cool/store/utils/RedisConstantUtil.java index 3e0962fa4..59ae37998 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/utils/RedisConstantUtil.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/utils/RedisConstantUtil.java @@ -98,4 +98,13 @@ public class RedisConstantUtil { return active + "_" + RedisConstant.PHONE_NUMBER + phoneNumber; } + + public String getUserWantAreaListKey(String userId) { + return active + "_" + RedisConstant.USER_WANT_AREA_CACHE + eid + ":" + userId; + } + + public String getInvestmentManagerKey(Long wantShopAreaId) { + return active + "_" + RedisConstant.INVESTMENT_MANAGER_CACHE + eid + ":" + wantShopAreaId; + } + } diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/SysRoleMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/SysRoleMapper.java index fcd810745..725ebf2c6 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/SysRoleMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/SysRoleMapper.java @@ -48,6 +48,8 @@ public interface SysRoleMapper { */ List getRolesByName(@Param("roleName") String roleName); + SysRoleDO getRolesByNameAndSource(@Param("roleName") String roleName, @Param("source") String source); + /** * 查询角色详情 * @param roleId diff --git a/coolstore-partner-dao/src/main/resources/mapper/SysRoleMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/SysRoleMapper.xml index 7c62f66fc..a4c277339 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/SysRoleMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/SysRoleMapper.xml @@ -137,6 +137,15 @@ + +