Browse Source

角色地区查询

huangqizheng/feature-20250722105318-BUG修改
lijianlin 4 weeks ago
parent
commit
772fdffa4c
  1. 15
      src/main/java/com/example/demo/controller/GeneralController.java
  2. 4
      src/main/java/com/example/demo/controller/WorkbenchController.java
  3. 6
      src/main/java/com/example/demo/mapper/GeneralMapper.java
  4. 2
      src/main/java/com/example/demo/security/SecurityConfig.java
  5. 6
      src/main/java/com/example/demo/service/GeneralService.java
  6. 8
      src/main/java/com/example/demo/serviceImpl/AuditServiceImpl.java
  7. 6
      src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java
  8. 22
      src/main/java/com/example/demo/serviceImpl/GeneralServiceImpl.java
  9. 6
      src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java
  10. 6
      src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java
  11. 8
      src/main/java/com/example/demo/serviceImpl/RoleServiceImpl.java
  12. 2
      src/main/java/com/example/demo/serviceImpl/WorkbenchServiceImpl.java
  13. 6
      src/main/resources/application-dev.yml
  14. 6
      src/main/resources/mapper/GeneralMapper.xml

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

@ -2,6 +2,7 @@ package com.example.demo.controller;
import com.example.demo.domain.vo.AdminVo; import com.example.demo.domain.vo.AdminVo;
import com.example.demo.domain.vo.Result; import com.example.demo.domain.vo.Result;
import com.example.demo.domain.vo.RoleVo;
import com.example.demo.service.GeneralService; import com.example.demo.service.GeneralService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -33,13 +34,19 @@ public class GeneralController {
List<String> list = generalService.getMarket(); List<String> list = generalService.getMarket();
return Result.success(list); return Result.success(list);
} }
//获取角色地区权限列表
@PostMapping("/roleMarkets")
public Result getRoleMarkets(@RequestBody AdminVo adminVo) throws Exception {
//获取用户地区权限列表
@PostMapping("/adminMarkets")
public Result getAdminMarkets(@RequestBody AdminVo adminVo) throws Exception {
String account = adminVo.getAccount(); String account = adminVo.getAccount();
List<String> list = generalService.getRoleMarket(account);
List<String> list = generalService.getAdminMarket(account);
return Result.success(list); return Result.success(list);
} }
//获取角色地区权限
@PostMapping("/roleMarket")
public Result getroleMarkets(@RequestBody RoleVo roleVo) throws Exception {
String market = generalService.getRoleMarket(roleVo.getId());
return Result.success(market);
}
@PostMapping("/platform") @PostMapping("/platform")
public Result getPlatform() public Result getPlatform()
{ {

4
src/main/java/com/example/demo/controller/WorkbenchController.java

@ -55,7 +55,7 @@ public class WorkbenchController {
String account = admin.getAccount(); String account = admin.getAccount();
//获取当前用户的市场列表 //获取当前用户的市场列表
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
WorkbenchCard result; WorkbenchCard result;
//判断是否是总部 //判断是否是总部
if (markets != null && markets.contains("总部")) { if (markets != null && markets.contains("总部")) {
@ -72,7 +72,7 @@ public class WorkbenchController {
@PostMapping("getGraph") @PostMapping("getGraph")
public ResponseEntity<WorkbenchCard> graph1(@RequestBody WorkbenchCard workbench, @AuthenticationPrincipal Admin admin) { public ResponseEntity<WorkbenchCard> graph1(@RequestBody WorkbenchCard workbench, @AuthenticationPrincipal Admin admin) {
String account = admin.getAccount(); String account = admin.getAccount();
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
workbench.setMarkets(markets); workbench.setMarkets(markets);

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

@ -21,6 +21,8 @@ public interface GeneralMapper {
//获取活动 //获取活动
List<String> getActivity(); List<String> getActivity();
//获取角色的地区权限列表
String getRoleMarket(String account);
//获取用户的地区权限列表
String getAdminMarket(String account);
//获取角色地区列表
String getRoleMarket(Integer roleId);
} }

2
src/main/java/com/example/demo/security/SecurityConfig.java

@ -30,7 +30,7 @@ import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
*/ */
@Configuration @Configuration
@EnableWebSecurity // 开启Security的支持
//@EnableWebSecurity // 开启Security的支持
@EnableGlobalMethodSecurity(prePostEnabled = true) // 开启方法注解 @EnableGlobalMethodSecurity(prePostEnabled = true) // 开启方法注解
public class SecurityConfig { public class SecurityConfig {

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

@ -32,6 +32,8 @@ public interface GeneralService {
String formatDate(Date date) ; String formatDate(Date date) ;
//获取时间段内的所有日期包含起始和结束日 //获取时间段内的所有日期包含起始和结束日
List<Date> getAllDatesBetween(Date start, Date end); List<Date> getAllDatesBetween(Date start, Date end);
//获取角色的地区权限列表
List<String> getRoleMarket(String account) ;
//获取用户的地区权限列表
List<String> getAdminMarket(String account) ;
//获取角色的地区
String getRoleMarket(Integer roleId);
} }

8
src/main/java/com/example/demo/serviceImpl/AuditServiceImpl.java

@ -137,7 +137,7 @@ public class AuditServiceImpl implements AuditService {
@Override @Override
public PageInfo<RechargeAudit> selectRechargeBy(Integer pageNum, Integer pageSize, RechargeAudit rechargeAudit) { public PageInfo<RechargeAudit> selectRechargeBy(Integer pageNum, Integer pageSize, RechargeAudit rechargeAudit) {
String account = adminService.getCurrentAdminAccount(); String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
rechargeAudit.setMarkets(markets); rechargeAudit.setMarkets(markets);
PageHelper.startPage(pageNum, pageSize); PageHelper.startPage(pageNum, pageSize);
List<RechargeAudit> rechargeAudits = auditMapper.selectRechargeBy(pageNum, pageSize, rechargeAudit); List<RechargeAudit> rechargeAudits = auditMapper.selectRechargeBy(pageNum, pageSize, rechargeAudit);
@ -150,7 +150,7 @@ public class AuditServiceImpl implements AuditService {
@Override @Override
public PageInfo<RefundAudit> selectRefundBy(Integer pageNum, Integer pageSize, RefundAudit refundAudit) { public PageInfo<RefundAudit> selectRefundBy(Integer pageNum, Integer pageSize, RefundAudit refundAudit) {
String account = adminService.getCurrentAdminAccount(); String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
refundAudit.setMarkets(markets); refundAudit.setMarkets(markets);
PageHelper.startPage(pageNum, pageSize); PageHelper.startPage(pageNum, pageSize);
@ -164,7 +164,7 @@ public class AuditServiceImpl implements AuditService {
@Override @Override
public Gold sumRechargeGold(Integer pageNum, Integer pageSize, RechargeAudit rechargeAudit) { public Gold sumRechargeGold(Integer pageNum, Integer pageSize, RechargeAudit rechargeAudit) {
String account = adminService.getCurrentAdminAccount(); String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
rechargeAudit.setMarkets(markets); rechargeAudit.setMarkets(markets);
Gold gold = new Gold(); Gold gold = new Gold();
//获取充值审核订单列表 //获取充值审核订单列表
@ -200,7 +200,7 @@ public class AuditServiceImpl implements AuditService {
@Override @Override
public Gold sumRefundGold(Integer pageNum, Integer pageSize, RefundAudit refundAudit) { public Gold sumRefundGold(Integer pageNum, Integer pageSize, RefundAudit refundAudit) {
String account = adminService.getCurrentAdminAccount(); String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
refundAudit.setMarkets(markets); refundAudit.setMarkets(markets);
Gold gold = new Gold(); Gold gold = new Gold();
//获取充值审核订单列表 //获取充值审核订单列表

6
src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java

@ -53,7 +53,7 @@ public class ConsumeServiceImpl implements ConsumeService {
@Override @Override
public PageInfo<ConsumeUser> selectAll(Integer pageNum, Integer pageSize, ConsumeUser consumeUser){ public PageInfo<ConsumeUser> selectAll(Integer pageNum, Integer pageSize, ConsumeUser consumeUser){
String account = adminService.getCurrentAdminAccount(); String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
consumeUser.setMarkets(markets); consumeUser.setMarkets(markets);
PageHelper.startPage(pageNum, pageSize); PageHelper.startPage(pageNum, pageSize);
List<ConsumeUser> consumeUsers = consumeMapper.selectAll(consumeUser); List<ConsumeUser> consumeUsers = consumeMapper.selectAll(consumeUser);
@ -64,7 +64,7 @@ public class ConsumeServiceImpl implements ConsumeService {
@Override @Override
public Gold statsGold(ConsumeUser consumeUser) { public Gold statsGold(ConsumeUser consumeUser) {
String account = adminService.getCurrentAdminAccount(); String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
consumeUser.setMarkets(markets); consumeUser.setMarkets(markets);
Gold gold = new Gold(); Gold gold = new Gold();
List<ConsumeUser> consumeUsers = consumeMapper.selectBy(consumeUser); List<ConsumeUser> consumeUsers = consumeMapper.selectBy(consumeUser);
@ -102,7 +102,7 @@ public class ConsumeServiceImpl implements ConsumeService {
@Override @Override
public PageInfo<ConsumeUser> selectBy(Integer pageNum, Integer pageSize, ConsumeUser consumeUser) { public PageInfo<ConsumeUser> selectBy(Integer pageNum, Integer pageSize, ConsumeUser consumeUser) {
String account = adminService.getCurrentAdminAccount(); String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
consumeUser.setMarkets(markets); consumeUser.setMarkets(markets);
PageHelper.startPage(pageNum, pageSize); PageHelper.startPage(pageNum, pageSize);
List<ConsumeUser> consumeUsers = consumeMapper.selectBy(consumeUser); List<ConsumeUser> consumeUsers = consumeMapper.selectBy(consumeUser);

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

@ -116,9 +116,9 @@ public class GeneralServiceImpl implements GeneralService {
获取角色的地区权限列表 获取角色的地区权限列表
*/ */
@Override @Override
public List<String> getRoleMarket(String account){
public List<String> getAdminMarket(String account){
try { try {
String market = generalMapper.getRoleMarket(account);
String market = generalMapper.getAdminMarket(account);
if (market == null) { if (market == null) {
throw new Exception("没有地区权限"); throw new Exception("没有地区权限");
} }
@ -136,4 +136,22 @@ public class GeneralServiceImpl implements GeneralService {
} }
}
/*
获取觉得的地区列表
*/
@Override
public String getRoleMarket(Integer roleId) {
try {
String market = generalMapper.getRoleMarket(roleId);
if (market == null) {
throw new Exception("没有地区权限");
}
return market;
} catch (Exception e) {
// 记录日志
log.error("获取地区权限失败", e);
// 重新抛出异常或者根据需要返回一个默认值或空列表
throw new RuntimeException("获取地区权限失败", e);
}
}} }}

6
src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java

@ -51,7 +51,7 @@ public class RechargeServiceImpl implements RechargeService {
@Override @Override
public PageInfo<RechargeUser> selectAll(Integer pageNum, Integer pageSize, RechargeUser rechargeUser) throws Exception{ public PageInfo<RechargeUser> selectAll(Integer pageNum, Integer pageSize, RechargeUser rechargeUser) throws Exception{
String account = adminService.getCurrentAdminAccount(); String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
rechargeUser.setMarkets(markets); rechargeUser.setMarkets(markets);
PageHelper.startPage(pageNum, pageSize); PageHelper.startPage(pageNum, pageSize);
List<RechargeUser> rechargeUsers = rechargeMapper.selectAll(rechargeUser); List<RechargeUser> rechargeUsers = rechargeMapper.selectAll(rechargeUser);
@ -62,7 +62,7 @@ public class RechargeServiceImpl implements RechargeService {
@Override @Override
public PageInfo<RechargeUser> selectBy(Integer pageNum, Integer pageSize, RechargeUser rechargeUser) throws Exception{ public PageInfo<RechargeUser> selectBy(Integer pageNum, Integer pageSize, RechargeUser rechargeUser) throws Exception{
String account = adminService.getCurrentAdminAccount(); String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
rechargeUser.setMarkets(markets); rechargeUser.setMarkets(markets);
PageHelper.startPage(pageNum, pageSize); PageHelper.startPage(pageNum, pageSize);
List<RechargeUser> rechargeUsers = rechargeMapper.selectBy(rechargeUser); List<RechargeUser> rechargeUsers = rechargeMapper.selectBy(rechargeUser);
@ -73,7 +73,7 @@ public class RechargeServiceImpl implements RechargeService {
@Override @Override
public Gold statsGold(RechargeUser rechargeUser) { public Gold statsGold(RechargeUser rechargeUser) {
String account = adminService.getCurrentAdminAccount(); String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
rechargeUser.setMarkets(markets); rechargeUser.setMarkets(markets);
Gold gold = new Gold(); Gold gold = new Gold();
List<RechargeUser> rechargeUsers = rechargeMapper.selectBy(rechargeUser); List<RechargeUser> rechargeUsers = rechargeMapper.selectBy(rechargeUser);

6
src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java

@ -56,7 +56,7 @@ public class RefundServiceImpl implements RefundService {
@Override @Override
public PageInfo<RefundUser> selectAll(Integer pageNum, Integer pageSize, RefundUser refundUser) throws Exception{ public PageInfo<RefundUser> selectAll(Integer pageNum, Integer pageSize, RefundUser refundUser) throws Exception{
String account = adminService.getCurrentAdminAccount(); String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
refundUser.setMarkets(markets); refundUser.setMarkets(markets);
PageHelper.startPage(pageNum, pageSize); PageHelper.startPage(pageNum, pageSize);
List<RefundUser> refundUsers = refundMapper.selectAll(refundUser); List<RefundUser> refundUsers = refundMapper.selectAll(refundUser);
@ -67,7 +67,7 @@ public class RefundServiceImpl implements RefundService {
@Override @Override
public Gold statsGold(RefundUser refundUser) { public Gold statsGold(RefundUser refundUser) {
String account = adminService.getCurrentAdminAccount(); String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
refundUser.setMarkets(markets); refundUser.setMarkets(markets);
Gold gold = new Gold(); Gold gold = new Gold();
List<RefundUser> refundUsers = refundMapper.selectBy(refundUser); List<RefundUser> refundUsers = refundMapper.selectBy(refundUser);
@ -105,7 +105,7 @@ public class RefundServiceImpl implements RefundService {
@Override @Override
public PageInfo<RefundUser> selectBy(Integer pageNum, Integer pageSize, RefundUser refundUser)throws Exception { public PageInfo<RefundUser> selectBy(Integer pageNum, Integer pageSize, RefundUser refundUser)throws Exception {
String account = adminService.getCurrentAdminAccount(); String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
refundUser.setMarkets(markets); refundUser.setMarkets(markets);
PageHelper.startPage(pageNum, pageSize); PageHelper.startPage(pageNum, pageSize);
List<RefundUser> refundUsers = refundMapper.selectBy(refundUser); List<RefundUser> refundUsers = refundMapper.selectBy(refundUser);

8
src/main/java/com/example/demo/serviceImpl/RoleServiceImpl.java

@ -69,6 +69,9 @@ public class RoleServiceImpl implements RoleService {
if (roleVo.getMarket() == null || roleVo.getMarket().isEmpty()) { if (roleVo.getMarket() == null || roleVo.getMarket().isEmpty()) {
return Result.error("所属市场为空"); return Result.error("所属市场为空");
} }
if (roleVo.getMarkets().contains("总部") && roleVo.getMarkets().size() > 1) {
return Result.error("总部不可与其他地区共存");
}
if (roleVo.getFatherId() != null) { if (roleVo.getFatherId() != null) {
if (roleVo.getFatherId() != 2) { if (roleVo.getFatherId() != 2) {
for (Integer menuId : roleVo.getMenuIds()) { for (Integer menuId : roleVo.getMenuIds()) {
@ -80,6 +83,7 @@ public class RoleServiceImpl implements RoleService {
} }
try { try {
roleMapper.addRole(roleVo); roleMapper.addRole(roleVo);
Role role = roleMapper.selectByRoleName(roleVo.getRoleName()); Role role = roleMapper.selectByRoleName(roleVo.getRoleName());
if (role == null) { if (role == null) {
@ -128,7 +132,7 @@ public class RoleServiceImpl implements RoleService {
@Override @Override
public List<RoleVo> selectAllRole() { public List<RoleVo> selectAllRole() {
String account = adminService.getCurrentAdminAccount(); String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
return roleMapper.selectAllRole(markets); return roleMapper.selectAllRole(markets);
} }
@ -141,7 +145,7 @@ public class RoleServiceImpl implements RoleService {
@Override @Override
public PageInfo<RoleVo> selectBy(Integer pageNum, Integer pageSize, RoleVo roleVo) { public PageInfo<RoleVo> selectBy(Integer pageNum, Integer pageSize, RoleVo roleVo) {
String account = adminService.getCurrentAdminAccount(); String account = adminService.getCurrentAdminAccount();
List<String> markets = generalService.getRoleMarket(account);
List<String> markets = generalService.getAdminMarket(account);
roleVo.setMarkets(markets); roleVo.setMarkets(markets);
PageHelper.startPage(pageNum, pageSize); PageHelper.startPage(pageNum, pageSize);
List<RoleVo> roleVos = roleMapper.selectBy(roleVo); List<RoleVo> roleVos = roleMapper.selectBy(roleVo);

2
src/main/java/com/example/demo/serviceImpl/WorkbenchServiceImpl.java

@ -63,7 +63,7 @@ public class WorkbenchServiceImpl implements WorkbenchService {
// 获取当前年份的第一天 // 获取当前年份的第一天
LocalDate firstDayOfYear = LocalDate.now().withDayOfYear(1); LocalDate firstDayOfYear = LocalDate.now().withDayOfYear(1);
Date yearlyStartDate = Date.from(firstDayOfYear.atStartOfDay(ZoneId.systemDefault()).toInstant()); Date yearlyStartDate = Date.from(firstDayOfYear.atStartOfDay(ZoneId.systemDefault()).toInstant());
// markets = generalService.getRoleMarket();
// markets = generalService.getAdminMarket();
// 批量获取统计数据 // 批量获取统计数据
List<Statistics> currentStatsList = statisticsMapper.selectByMarketsAndDate(markets, List<Statistics> currentStatsList = statisticsMapper.selectByMarketsAndDate(markets,

6
src/main/resources/application-dev.yml

@ -35,9 +35,9 @@ spring:
data: data:
redis: redis:
database: 0 database: 0
host: localhost
port: 6379
password: 123456
host: 18.143.76.3
port: 10703
password: Ngc0FYUTA6h3wC5J
lettuce: lettuce:
pool: pool:

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

@ -15,8 +15,12 @@
select DISTINCT activity from user_gold_record select DISTINCT activity from user_gold_record
</select> </select>
<!--获取角色的地区权限列表--> <!--获取角色的地区权限列表-->
<select id="getRoleMarket" resultType="java.lang.String">
<select id="getAdminMarket" resultType="java.lang.String">
select market from admin select market from admin
where account = #{account} where account = #{account}
</select> </select>
<select id="getRoleMarket" resultType="java.lang.String">
select market from role
where id = #{roleId}
</select>
</mapper> </mapper>
Loading…
Cancel
Save