Browse Source

角色地区

sunjiabei/feature-20250710132313-二期模块
lijianlin 4 weeks ago
parent
commit
1e2ad26b4e
  1. 2
      src/main/java/com/example/demo/controller/GeneralController.java
  2. 2
      src/main/java/com/example/demo/mapper/GeneralMapper.java
  3. 4
      src/main/java/com/example/demo/service/GeneralService.java
  4. 18
      src/main/java/com/example/demo/serviceImpl/GeneralServiceImpl.java
  5. 3
      src/main/resources/mapper/GeneralMapper.xml

2
src/main/java/com/example/demo/controller/GeneralController.java

@ -44,7 +44,7 @@ public class GeneralController {
//获取角色地区权限 //获取角色地区权限
@PostMapping("/roleMarket") @PostMapping("/roleMarket")
public Result getroleMarkets(@RequestBody RoleVo roleVo) throws Exception { public Result getroleMarkets(@RequestBody RoleVo roleVo) throws Exception {
String market = generalService.getRoleMarket(roleVo.getId());
List<String> market = generalService.getRoleMarket(roleVo.getId());
return Result.success(market); return Result.success(market);
} }
@PostMapping("/platform") @PostMapping("/platform")

2
src/main/java/com/example/demo/mapper/GeneralMapper.java

@ -26,4 +26,6 @@ public interface GeneralMapper {
String getAdminMarket(String account); String getAdminMarket(String account);
//获取角色地区列表 //获取角色地区列表
String getRoleMarket(Integer roleId); String getRoleMarket(Integer roleId);
List<String> getAllRoleMarket();
} }

4
src/main/java/com/example/demo/service/GeneralService.java

@ -39,5 +39,7 @@ public interface GeneralService {
//获取用户的地区权限列表(工作台图表专用) //获取用户的地区权限列表(工作台图表专用)
List<String> getAdminMarket1(String account) ; List<String> getAdminMarket1(String account) ;
//获取角色的地区 //获取角色的地区
String getRoleMarket(Integer roleId);
List<String> getRoleMarket(Integer roleId);
//获取所有市场地区
List<String> getAllRoleMarket();
} }

18
src/main/java/com/example/demo/serviceImpl/GeneralServiceImpl.java

@ -172,17 +172,29 @@ public class GeneralServiceImpl implements GeneralService {
获取觉得的地区列表 获取觉得的地区列表
*/ */
@Override @Override
public String getRoleMarket(Integer roleId) {
public List<String> getRoleMarket(Integer roleId) {
try { try {
String market = generalMapper.getRoleMarket(roleId); String market = generalMapper.getRoleMarket(roleId);
if (market == null) { if (market == null) {
throw new Exception("没有地区权限"); throw new Exception("没有地区权限");
} }
return market;
List<String> list = Arrays.asList(market.split(","));
//判断是否是总部
if (list != null && list.contains("总部")) {
list=getAllRoleMarket();//总部有所有地区的权限
}
return list;
} catch (Exception e) { } catch (Exception e) {
// 记录日志 // 记录日志
log.error("获取地区权限失败", e); log.error("获取地区权限失败", e);
// 重新抛出异常或者根据需要返回一个默认值或空列表 // 重新抛出异常或者根据需要返回一个默认值或空列表
throw new RuntimeException("获取地区权限失败", e); throw new RuntimeException("获取地区权限失败", e);
} }
}}
}
@Override
public List<String> getAllRoleMarket() {
List<String> list = generalMapper.getAllRoleMarket();
return list;
}
}

3
src/main/resources/mapper/GeneralMapper.xml

@ -26,4 +26,7 @@
select market from role select market from role
where id = #{roleId} where id = #{roleId}
</select> </select>
<select id="getAllRoleMarket" resultType="java.lang.String">
select DISTINCT market from role
</select>
</mapper> </mapper>
Loading…
Cancel
Save