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")
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);
}
@PostMapping("/platform")

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

@ -26,4 +26,6 @@ public interface GeneralMapper {
String getAdminMarket(String account);
//获取角色地区列表
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) ;
//获取角色的地区
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
public String getRoleMarket(Integer roleId) {
public List<String> getRoleMarket(Integer roleId) {
try {
String market = generalMapper.getRoleMarket(roleId);
if (market == null) {
throw new Exception("没有地区权限");
}
return market;
List<String> list = Arrays.asList(market.split(","));
//判断是否是总部
if (list != null && list.contains("总部")) {
list=getAllRoleMarket();//总部有所有地区的权限
}
return list;
} catch (Exception e) {
// 记录日志
log.error("获取地区权限失败", 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
where id = #{roleId}
</select>
<select id="getAllRoleMarket" resultType="java.lang.String">
select DISTINCT market from role
</select>
</mapper>
Loading…
Cancel
Save