Browse Source

20260309 钱包明晰导出优化pro

huangqizheng/feature-20260309142559-钱包退款
wangguorui 1 month ago
parent
commit
9f4367ee39
  1. 21
      src/main/java/com/example/demo/controller/cash/CashCollectionController.java
  2. 12
      src/main/resources/cashMapper/CashCollectionMapper.xml

21
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);

12
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}
<if test="walletId != null">
AND uwr.wallet_id = #{walletId}
</if>
<where>
<if test="jwcode != null">
AND uwr.jwcode = #{jwcode}
</if>
<if test="walletId != null">
AND uwr.wallet_id = #{walletId}
</if>
</where>
ORDER BY uwr.create_time DESC
</select>

Loading…
Cancel
Save