Browse Source

1.25 修改现金退款导出

milestone-20260113-现金管理0109
huangqizhen 1 month ago
parent
commit
a8f9b6581b
  1. 6
      src/main/java/com/example/demo/serviceImpl/cash/CashRefundServiceImpl.java
  2. 28
      src/main/java/com/example/demo/serviceImpl/coin/ExportExcelServiceImpl.java

6
src/main/java/com/example/demo/serviceImpl/cash/CashRefundServiceImpl.java

@ -425,11 +425,6 @@ CashRecordDone cashRecordDone1 = new CashRecordDone();
@Override @Override
public PageInfo<CashRecordDTO> financeSelect(Integer pageNum, Integer pageSize, CashRecordDTO cashRecordDTO) { public PageInfo<CashRecordDTO> financeSelect(Integer pageNum, Integer pageSize, CashRecordDTO cashRecordDTO) {
List<String> markets = marketMapper.getMarketIds(cashRecordDTO.getMarkets());
if (markets.contains("9") || markets.contains("9999")){
markets=null;
}
cashRecordDTO.setMarkets(markets);
PageHelper.startPage(pageNum, pageSize); //必须要直接跟mapper PageHelper.startPage(pageNum, pageSize); //必须要直接跟mapper
// System.out.println(goldDetail.getMarkets()); // System.out.println(goldDetail.getMarkets());
List<CashRecordDTO> list = cashRefundMapper.financeSelect(cashRecordDTO); List<CashRecordDTO> list = cashRefundMapper.financeSelect(cashRecordDTO);
@ -497,7 +492,6 @@ CashRecordDone cashRecordDone1 = new CashRecordDone();
@Override @Override
public PageInfo<CashRecordDTO> financeSelect2(Integer pageNum, Integer pageSize, CashRecordDTO cashRecordDTO) { public PageInfo<CashRecordDTO> financeSelect2(Integer pageNum, Integer pageSize, CashRecordDTO cashRecordDTO) {
List<String> markets = marketMapper.getMarketIds(cashRecordDTO.getMarkets());
PageHelper.startPage(pageNum, pageSize); //必须要直接跟mapper PageHelper.startPage(pageNum, pageSize); //必须要直接跟mapper
// System.out.println(goldDetail.getMarkets()); // System.out.println(goldDetail.getMarkets());
List<CashRecordDTO> list = cashRefundMapper.financeSelect(cashRecordDTO); List<CashRecordDTO> list = cashRefundMapper.financeSelect(cashRecordDTO);

28
src/main/java/com/example/demo/serviceImpl/coin/ExportExcelServiceImpl.java

@ -430,8 +430,36 @@ public class ExportExcelServiceImpl implements ExportExcelService {
JsonNode rootNode = objectMapper.readTree(message); JsonNode rootNode = objectMapper.readTree(message);
JsonNode requestDataNode = rootNode.path("requestData"); JsonNode requestDataNode = rootNode.path("requestData");
JsonNode beanRechargeNode = requestDataNode.path("fundsDTO"); JsonNode beanRechargeNode = requestDataNode.path("fundsDTO");
String token = rootNode.path("token").asText();
FundsDTO fundsDTO = objectMapper.treeToValue(beanRechargeNode, FundsDTO.class); FundsDTO fundsDTO = objectMapper.treeToValue(beanRechargeNode, FundsDTO.class);
page.setFundsDTO(fundsDTO); page.setFundsDTO(fundsDTO);
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.getFundsDTO() != null ? page.getFundsDTO().getMarkets() : null;
// 权限校验逻辑
if (markets.contains("9") || markets.contains("9999")) {
// 特权市场9 9999跳过权限校验直接放行传入的 markets
// 如果业务需要也可以在这里做空值处理
if (page.getFundsDTO() != null) {
// 保持 requestedMarkets 不变原样接受
// 可选如果 requestedMarkets null可设为默认值或保持 null
}
} else {
// 普通用户必须校验权限
if (requestedMarkets == null || requestedMarkets.isEmpty()) {
page.getFundsDTO().setMarkets(markets);
}
if (!markets.containsAll(requestedMarkets)) {
String errorMsg = "无权限!请求的市场不在授权范围内。";
return Result.error(errorMsg);
}
// 校验通过保持 requestedMarkets 不变
}
// 从请求数据中获取语言设置如果没有则使用默认值 // 从请求数据中获取语言设置如果没有则使用默认值
String lang = "zh_CN"; String lang = "zh_CN";
JsonNode langNode = requestDataNode.path("lang"); JsonNode langNode = requestDataNode.path("lang");

Loading…
Cancel
Save