|
|
@ -57,76 +57,137 @@ public class GoldDetailController { |
|
|
|
@PostMapping("/getGoldDetail") |
|
|
|
public Result getGoldDetail(@RequestBody Page page) throws Exception { |
|
|
|
|
|
|
|
if(ObjectUtils.isEmpty(page.getPageNum())){ |
|
|
|
// 获取当前请求对象 |
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
String token = request.getHeader("token"); |
|
|
|
|
|
|
|
// 解析 token 获取用户信息 |
|
|
|
Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class); |
|
|
|
List<String> userMarkets = Arrays.asList(StringUtils.split(admin.getMarkets(), ",")); |
|
|
|
List<String> markets = marketService.getMarketIds(userMarkets); |
|
|
|
|
|
|
|
// 校验分页参数 |
|
|
|
if (ObjectUtils.isEmpty(page.getPageNum())) { |
|
|
|
return Result.error("页码数为空!"); |
|
|
|
} |
|
|
|
if(ObjectUtils.isEmpty(page.getPageSize())){ |
|
|
|
if (ObjectUtils.isEmpty(page.getPageSize())) { |
|
|
|
return Result.error("页大小为空!"); |
|
|
|
} |
|
|
|
else{ |
|
|
|
if(page.getGoldDetail().getMarkets()==null||page.getGoldDetail().getMarkets().isEmpty()){ |
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
String token = request.getHeader("token"); |
|
|
|
Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class); |
|
|
|
List<String> markets = Arrays.asList(StringUtils.split(admin.getMarkets(), ","));; |
|
|
|
if(!markets.contains("总部")&&!markets.contains("研发部")) { |
|
|
|
|
|
|
|
page.getGoldDetail().setMarkets(marketService.getMarketIds(markets)); |
|
|
|
} |
|
|
|
|
|
|
|
// 获取传入的市场列表 |
|
|
|
List<String> requestedMarkets = page.getGoldDetail() != null ? page.getGoldDetail().getMarkets() : null; |
|
|
|
|
|
|
|
// 权限校验 |
|
|
|
if (requestedMarkets != null && !requestedMarkets.isEmpty()) { |
|
|
|
if (!markets.containsAll(requestedMarkets)) { |
|
|
|
// 如果 markets 不包含 requestedMarkets 中的所有元素,则返回无权限 |
|
|
|
return Result.error("无权限!"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
// 如果传入的市场为空,则设置默认市场 |
|
|
|
if (!markets.contains("9") || !markets.contains("9999")) { |
|
|
|
page.getGoldDetail().setMarkets(markets); // 设置默认市场 |
|
|
|
} |
|
|
|
return Result.success(goldDetailService.getGoldDetail(page.getPageNum(), page.getPageSize(), page.getGoldDetail())); |
|
|
|
} |
|
|
|
|
|
|
|
// 返回详情数据 |
|
|
|
return Result.success(goldDetailService.getGoldDetail( |
|
|
|
page.getPageNum(), |
|
|
|
page.getPageSize(), |
|
|
|
page.getGoldDetail() |
|
|
|
)); |
|
|
|
} |
|
|
|
@PostMapping("/getTotal") |
|
|
|
public Result getTotal(@RequestBody Page page) throws Exception { |
|
|
|
Integer pageNum = page.getPageNum(); |
|
|
|
Integer pageSize = page.getPageSize(); |
|
|
|
GoldDetail goldDetail = page.getGoldDetail(); |
|
|
|
if(page.getGoldDetail().getMarkets()==null||page.getGoldDetail().getMarkets().isEmpty()){ |
|
|
|
// 获取当前请求对象 |
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
String token = request.getHeader("token"); |
|
|
|
Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class); |
|
|
|
List<String> markets = Arrays.asList(StringUtils.split(admin.getMarkets(), ",")); |
|
|
|
if(!markets.contains("总部")&&!markets.contains("研发部")) { |
|
|
|
|
|
|
|
page.getGoldDetail().setMarkets(marketService.getMarketIds(markets)); |
|
|
|
// 解析 token 获取用户信息 |
|
|
|
Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class); |
|
|
|
List<String> userMarkets = Arrays.asList(StringUtils.split(admin.getMarkets(), ",")); |
|
|
|
List<String> markets = marketService.getMarketIds(userMarkets); |
|
|
|
// 获取传入的市场列表 |
|
|
|
List<String> requestedMarkets = page.getGoldDetail() != null ? page.getGoldDetail().getMarkets() : null; |
|
|
|
|
|
|
|
// 权限校验 |
|
|
|
if (requestedMarkets != null && !requestedMarkets.isEmpty()) { |
|
|
|
if (!markets.containsAll(requestedMarkets)) { |
|
|
|
// 如果 markets 不包含 requestedMarkets 中的所有元素,则返回无权限 |
|
|
|
return Result.error("无权限!"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
// 如果传入的市场为空,则设置默认市场 |
|
|
|
if (!markets.contains("9") || !markets.contains("9999")) { |
|
|
|
page.getGoldDetail().setMarkets(markets); // 设置默认市场 |
|
|
|
} |
|
|
|
} |
|
|
|
return Result.success(goldDetailService.sumGold(pageNum,pageSize,goldDetail)); |
|
|
|
} |
|
|
|
@PostMapping("/goldTotal") |
|
|
|
public Result GoldTotal(@RequestBody User user) throws Exception { |
|
|
|
if(user.getMarkets()==null||user.getMarkets().isEmpty()) { |
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
String token = request.getHeader("token"); |
|
|
|
Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class); |
|
|
|
List<String> markets = Arrays.asList(StringUtils.split(admin.getMarkets(), ",")); |
|
|
|
// 获取当前请求对象 |
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
String token = request.getHeader("token"); |
|
|
|
|
|
|
|
// 解析 token 获取用户信息 |
|
|
|
Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class); |
|
|
|
List<String> userMarkets = Arrays.asList(StringUtils.split(admin.getMarkets(), ",")); |
|
|
|
List<String> markets = marketService.getMarketIds(userMarkets); |
|
|
|
|
|
|
|
if(!markets.contains("总部")&&!markets.contains("研发部")) { |
|
|
|
|
|
|
|
user.setMarkets(marketService.getMarketIds(markets)); |
|
|
|
// 获取传入的市场列表 |
|
|
|
List<String> requestedMarkets = user != null ? user.getMarkets() : null; |
|
|
|
|
|
|
|
// 权限校验 |
|
|
|
if (requestedMarkets != null && !requestedMarkets.isEmpty()) { |
|
|
|
if (!markets.containsAll(requestedMarkets)) { |
|
|
|
// 如果 markets 不包含 requestedMarkets 中的所有元素,则返回无权限 |
|
|
|
return Result.error("无权限!"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
// 如果传入的市场为空,则设置默认市场 |
|
|
|
if (!markets.contains("9") || !markets.contains("9999")) { |
|
|
|
user.setMarkets(markets); // 设置默认市场 |
|
|
|
} |
|
|
|
} |
|
|
|
return Result.success(goldDetailService.GoldTotal(user)); |
|
|
|
} |
|
|
|
@PostMapping("/getGold") |
|
|
|
public Result getGold(@RequestBody Page page) throws Exception { |
|
|
|
// System.out.println( page); |
|
|
|
if(ObjectUtils.isEmpty(page.getPageNum())){ |
|
|
|
// 获取当前请求对象 |
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
String token = request.getHeader("token"); |
|
|
|
|
|
|
|
// 解析 token 获取用户信息 |
|
|
|
Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class); |
|
|
|
List<String> userMarkets = Arrays.asList(StringUtils.split(admin.getMarkets(), ",")); |
|
|
|
List<String> markets = marketService.getMarketIds(userMarkets); |
|
|
|
|
|
|
|
// 校验分页参数 |
|
|
|
if (ObjectUtils.isEmpty(page.getPageNum())) { |
|
|
|
return Result.error("页码数为空!"); |
|
|
|
} |
|
|
|
if(ObjectUtils.isEmpty(page.getPageSize())){ |
|
|
|
if (ObjectUtils.isEmpty(page.getPageSize())) { |
|
|
|
return Result.error("页大小为空!"); |
|
|
|
} |
|
|
|
if(page.getUser().getMarkets()==null||page.getUser().getMarkets().isEmpty()) { |
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
String token = request.getHeader("token"); |
|
|
|
Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class); |
|
|
|
List<String> markets = Arrays.asList(StringUtils.split(admin.getMarkets(), ",")); |
|
|
|
|
|
|
|
if(!markets.contains("总部")&&!markets.contains("研发部")) { |
|
|
|
// 获取传入的市场列表 |
|
|
|
List<String> requestedMarkets = page.getUser() != null ? page.getUser().getMarkets() : null; |
|
|
|
|
|
|
|
page.getUser().setMarkets(marketService.getMarketIds(markets)); |
|
|
|
// 权限校验 |
|
|
|
if (requestedMarkets != null && !requestedMarkets.isEmpty()) { |
|
|
|
if (!markets.containsAll(requestedMarkets)) { |
|
|
|
// 如果 markets 不包含 requestedMarkets 中的所有元素,则返回无权限 |
|
|
|
return Result.error("无权限!"); |
|
|
|
} |
|
|
|
} else { |
|
|
|
// 如果传入的市场为空,则设置默认市场 |
|
|
|
if (!markets.contains("9") || !markets.contains("9999")) { |
|
|
|
page.getUser().setMarkets(markets); // 设置默认市场 |
|
|
|
} |
|
|
|
} |
|
|
|
return Result.success(goldDetailService.getGold(page.getPageNum(), page.getPageSize(), page.getUser())); |
|
|
|