diff --git a/src/main/java/com/example/demo/controller/cash/CashCollectionController.java b/src/main/java/com/example/demo/controller/cash/CashCollectionController.java index 0bfab71..47d78c2 100644 --- a/src/main/java/com/example/demo/controller/cash/CashCollectionController.java +++ b/src/main/java/com/example/demo/controller/cash/CashCollectionController.java @@ -332,17 +332,18 @@ public class CashCollectionController { return Result.error(errorMsg); } - // 校验精网号是否为空 - if (page.getUserWalletRecord() == null || page.getUserWalletRecord().getJwcode() == null) { - String errorMsg = languageTranslationUtil.translate("精网号不能为空", lang); + UserWalletRecord queryCondition = page.getUserWalletRecord(); + if (queryCondition == null || + (queryCondition.getJwcode() == null && queryCondition.getWalletId() == null)) { + String errorMsg = languageTranslationUtil.translate("精网号和钱包 ID 不能同时为空", lang); return Result.error(errorMsg); } Result result = Result.success(cashCollectionService.selectWalletRecordsByJwcodeAndWalletId( page.getPageNum(), page.getPageSize(), - page.getUserWalletRecord().getJwcode(), - page.getUserWalletRecord().getWalletId() + queryCondition.getJwcode(), + queryCondition.getWalletId() )); // 对返回结果进行多语言转换 @@ -367,10 +368,8 @@ public class CashCollectionController { Integer pageNum = null; Integer pageSize = null; - // 处理 jwcode 参数(兼容 null 和空字符串) if (params.containsKey("jwcode")) { Object jwcodeObj = params.get("jwcode"); - // 判断是否为 null 或空字符串 if (jwcodeObj != null) { String jwcodeStr = jwcodeObj.toString(); if (!jwcodeStr.isEmpty()) { @@ -383,7 +382,6 @@ public class CashCollectionController { } } - // 处理 market 参数 if (params.containsKey("market")) { Object marketObj = params.get("market"); if (marketObj != null && !marketObj.toString().isEmpty()) { @@ -391,14 +389,13 @@ public class CashCollectionController { } } - // 处理分页参数 if (params.containsKey("pageNum")) { Object pageNumObj = params.get("pageNum"); if (pageNumObj != null && !pageNumObj.toString().isEmpty()) { try { pageNum = ((Number) pageNumObj).intValue(); } catch (Exception e) { - pageNum = 1; // 默认第一页 + pageNum = 1; } } } @@ -409,12 +406,11 @@ public class CashCollectionController { try { pageSize = ((Number) pageSizeObj).intValue(); } catch (Exception e) { - pageSize = 10; // 默认每页 10 条 + pageSize = 10; } } } - // 如果没有传分页参数,设置默认值 if (pageNum == null) { pageNum = 1; } @@ -430,7 +426,6 @@ public class CashCollectionController { translateUserWalletVO(vo, lang); } } - return Result.success(result); } catch (Exception e) { String errorMsg = languageTranslationUtil.translate("查询失败", lang); diff --git a/src/main/resources/cashMapper/CashCollectionMapper.xml b/src/main/resources/cashMapper/CashCollectionMapper.xml index 7b3877b..52818bc 100644 --- a/src/main/resources/cashMapper/CashCollectionMapper.xml +++ b/src/main/resources/cashMapper/CashCollectionMapper.xml @@ -440,10 +440,14 @@ LEFT JOIN user u ON uwr.jwcode = u.jwcode LEFT JOIN market m ON u.market = m.id LEFT JOIN wallet w ON uwr.wallet_id = w.id - WHERE uwr.jwcode = #{jwcode} - - AND uwr.wallet_id = #{walletId} - + + + AND uwr.jwcode = #{jwcode} + + + AND uwr.wallet_id = #{walletId} + + ORDER BY uwr.create_time DESC