From 189429de39c86087e9ba31f745e30f8678e1ba24 Mon Sep 17 00:00:00 2001 From: lijianlin Date: Thu, 15 Jan 2026 09:41:10 +0800 Subject: [PATCH 1/4] =?UTF-8?q?01-15=20checkRed=E8=BF=94=E5=9B=9E=E5=80=BC?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E5=90=A6=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java index a2b7b14..b25f2d1 100644 --- a/src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java @@ -214,7 +214,7 @@ public class AuditServiceImpl implements AuditService { } //如果是旧订单,发送报警 - if (AuditContext.getRedCheckResult().equals("old")){ + if (AuditContext.getRedCheckResult()!=null &&AuditContext.getRedCheckResult().equals("old")){ Exception e = new Exception("旧订单退款"); String title = "旧订单退款"; String detail= ("精网号:"+order.getJwcode())+"\n金币订单号:"+orderCode+"\n永久金币:"+Math.abs(order.getPermanentGold())/100+ @@ -286,7 +286,7 @@ public class AuditServiceImpl implements AuditService { redService.consumeRed(linkId); } //link扣除已有红包 - else if (!AuditContext.getRedCheckResult().equals("old")){ + else if (AuditContext.getRedCheckResult()!=null &&!AuditContext.getRedCheckResult().equals("old")){ redService.consumeRed(linkId); } else { From 1f0a1e229ee0aad6bbe41da335defba759880e79 Mon Sep 17 00:00:00 2001 From: sunjiabei Date: Thu, 15 Jan 2026 10:02:03 +0800 Subject: [PATCH 2/4] =?UTF-8?q?20260115=E4=B8=9A=E7=BB=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/cash/CashCollectionController.java | 2 +- .../resources/cashMapper/CashCollectionMapper.xml | 96 +--------------------- 2 files changed, 2 insertions(+), 96 deletions(-) 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 3b9c66a..0c95b22 100644 --- a/src/main/java/com/example/demo/controller/cash/CashCollectionController.java +++ b/src/main/java/com/example/demo/controller/cash/CashCollectionController.java @@ -277,7 +277,7 @@ public class CashCollectionController { @PostMapping("/performanceSelect") public Result performanceSelect(@RequestBody Page page) { try { - return Result.success(cashCollectionService.performanceSelect(page.getPageSize(),page.getPageNum(),page.getPerformanceDTO())); + return Result.success(cashCollectionService.performanceSelect(page.getPageNum(),page.getPageSize(),page.getPerformanceDTO())); } catch (Exception e) { // 推送异常到飞书(核心:调用工具类) throw new SecurityException(); diff --git a/src/main/resources/cashMapper/CashCollectionMapper.xml b/src/main/resources/cashMapper/CashCollectionMapper.xml index d6fafea..962f496 100644 --- a/src/main/resources/cashMapper/CashCollectionMapper.xml +++ b/src/main/resources/cashMapper/CashCollectionMapper.xml @@ -303,101 +303,7 @@ \ No newline at end of file From 2e1cba5741cdb31d62bf3d518e3dc8c0f6dc0283 Mon Sep 17 00:00:00 2001 From: sunjiabei Date: Thu, 15 Jan 2026 10:29:26 +0800 Subject: [PATCH 3/4] =?UTF-8?q?20260115=E4=B8=9A=E7=BB=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/cash/CashCollectionController.java | 1 + .../example/demo/domain/DTO/PerformanceDTO.java | 1 + .../example/demo/domain/vo/cash/PerformanceVO.java | 35 ++++++++++++++++++++++ .../demo/mapper/cash/CashCollectionMapper.java | 3 +- .../demo/service/cash/CashCollectionService.java | 3 +- .../cash/CashCollectionServiceImpl.java | 7 +++-- .../resources/cashMapper/CashCollectionMapper.xml | 9 ++++-- 7 files changed, 52 insertions(+), 7 deletions(-) create mode 100644 src/main/java/com/example/demo/domain/vo/cash/PerformanceVO.java 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 0c95b22..d3a303a 100644 --- a/src/main/java/com/example/demo/controller/cash/CashCollectionController.java +++ b/src/main/java/com/example/demo/controller/cash/CashCollectionController.java @@ -280,6 +280,7 @@ public class CashCollectionController { return Result.success(cashCollectionService.performanceSelect(page.getPageNum(),page.getPageSize(),page.getPerformanceDTO())); } catch (Exception e) { // 推送异常到飞书(核心:调用工具类) + System.out.println(e.getMessage()); throw new SecurityException(); } } diff --git a/src/main/java/com/example/demo/domain/DTO/PerformanceDTO.java b/src/main/java/com/example/demo/domain/DTO/PerformanceDTO.java index 5f042aa..1720c62 100644 --- a/src/main/java/com/example/demo/domain/DTO/PerformanceDTO.java +++ b/src/main/java/com/example/demo/domain/DTO/PerformanceDTO.java @@ -13,4 +13,5 @@ import lombok.Data; @Data public class PerformanceDTO { + String index; } diff --git a/src/main/java/com/example/demo/domain/vo/cash/PerformanceVO.java b/src/main/java/com/example/demo/domain/vo/cash/PerformanceVO.java new file mode 100644 index 0000000..8e9bcc7 --- /dev/null +++ b/src/main/java/com/example/demo/domain/vo/cash/PerformanceVO.java @@ -0,0 +1,35 @@ +package com.example.demo.domain.vo.cash; + +import com.alibaba.excel.annotation.ExcelIgnore; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +import java.io.Serial; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.Date; +import java.util.List; + +/** + * @program: gold-java + * @ClassName PerformanceVO + * @description: + * @author: Double + * @create: 2026−01-15 10:15 + * @Version 1.0 + **/ + +@Data +public class PerformanceVO { + + private Integer jwcode; // 精网号 + private String name; // 姓名 + private String market; // 所属地区 + private String orderCode; // 金币订单号 + private String paymentCurrency; // 付款币种 + private BigDecimal paymentAmount; // 付款金额 + private String receivedCurrency; // 到账币种 + private BigDecimal receivedAmount; // 到账金额 + private BigDecimal handlingCharge; // 手续费 + +} diff --git a/src/main/java/com/example/demo/mapper/cash/CashCollectionMapper.java b/src/main/java/com/example/demo/mapper/cash/CashCollectionMapper.java index 68c1408..0645c61 100644 --- a/src/main/java/com/example/demo/mapper/cash/CashCollectionMapper.java +++ b/src/main/java/com/example/demo/mapper/cash/CashCollectionMapper.java @@ -6,6 +6,7 @@ import com.example.demo.domain.entity.CashRecord; import com.example.demo.domain.entity.GOrder; import com.example.demo.domain.entity.RechargeActivity; import com.example.demo.domain.vo.cash.CashCollection; +import com.example.demo.domain.vo.cash.PerformanceVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -70,5 +71,5 @@ public interface CashCollectionMapper { @Param("auditId") Integer auditId, @Param("version") Integer version); - List performanceSelect(PerformanceDTO performanceDTO); + List performanceSelect(PerformanceDTO performanceDTO); } diff --git a/src/main/java/com/example/demo/service/cash/CashCollectionService.java b/src/main/java/com/example/demo/service/cash/CashCollectionService.java index 44d6893..48dc232 100644 --- a/src/main/java/com/example/demo/service/cash/CashCollectionService.java +++ b/src/main/java/com/example/demo/service/cash/CashCollectionService.java @@ -6,6 +6,7 @@ import com.example.demo.domain.entity.GOrder; import com.example.demo.domain.entity.RechargeActivity; import com.example.demo.domain.entity.User; import com.example.demo.domain.vo.cash.CashCollection; +import com.example.demo.domain.vo.cash.PerformanceVO; import com.example.demo.domain.vo.coin.Result; import com.github.pagehelper.PageInfo; @@ -46,6 +47,6 @@ public interface CashCollectionService { //同步事务方法 void processBatch(List gOrders); - PageInfo performanceSelect(Integer pageNum, Integer pageSize, PerformanceDTO performanceDTO); + PageInfo performanceSelect(Integer pageNum, Integer pageSize, PerformanceDTO performanceDTO); } diff --git a/src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java index b6d9794..18db203 100644 --- a/src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java @@ -6,6 +6,7 @@ import com.example.demo.domain.DTO.PerformanceDTO; import com.example.demo.domain.entity.*; import com.example.demo.domain.vo.cash.CashCollection; import com.example.demo.domain.vo.cash.CashCollectionMessage; +import com.example.demo.domain.vo.cash.PerformanceVO; import com.example.demo.domain.vo.coin.GoldUser; import com.example.demo.domain.vo.coin.Messages; import com.example.demo.domain.vo.coin.Result; @@ -507,11 +508,11 @@ public User getNameAndMarket(Integer jwcode) { //多条件查询收款订单列表 @Override - public PageInfo performanceSelect(Integer pageNum, Integer pageSize,PerformanceDTO performanceDTO) { + public PageInfo performanceSelect(Integer pageNum, Integer pageSize, PerformanceDTO performanceDTO) { PageHelper.startPage(pageNum, pageSize); //必须要直接跟mapper - List cashCollections = cashCollectionMapper.performanceSelect(performanceDTO); - return new PageInfo<>(cashCollections); + List performanceVOs = cashCollectionMapper.performanceSelect(performanceDTO); + return new PageInfo<>(performanceVOs); } } diff --git a/src/main/resources/cashMapper/CashCollectionMapper.xml b/src/main/resources/cashMapper/CashCollectionMapper.xml index 962f496..c1ec3b9 100644 --- a/src/main/resources/cashMapper/CashCollectionMapper.xml +++ b/src/main/resources/cashMapper/CashCollectionMapper.xml @@ -302,8 +302,13 @@ AND version = #{version} - + select cr.jwcode,cr.name,m.name as market,cr.order_code,r1.rate_name as paymentCurrency,cr.payment_amount,r2.rate_name as receivedCurrency,cr.received_amount,cr.handling_charge + from cash_record_collection cr + left join market m on m.id = cr.market + left join rate r1 on r1.id = cr.payment_currency + left join rate r2 on r2.id = cr.received_currency + where order_type = 1 and status = 4 \ No newline at end of file From b1bed53771b3364dc6201885476f9f221baac654 Mon Sep 17 00:00:00 2001 From: sunjiabei Date: Thu, 15 Jan 2026 11:31:24 +0800 Subject: [PATCH 4/4] =?UTF-8?q?20260115=E4=B8=9A=E7=BB=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/demo/domain/DTO/PerformanceDTO.java | 14 +++++++- .../example/demo/domain/vo/cash/PerformanceVO.java | 4 ++- .../cash/CashCollectionServiceImpl.java | 1 - .../resources/cashMapper/CashCollectionMapper.xml | 38 ++++++++++++++++++++-- 4 files changed, 52 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/example/demo/domain/DTO/PerformanceDTO.java b/src/main/java/com/example/demo/domain/DTO/PerformanceDTO.java index 1720c62..4ab48ff 100644 --- a/src/main/java/com/example/demo/domain/DTO/PerformanceDTO.java +++ b/src/main/java/com/example/demo/domain/DTO/PerformanceDTO.java @@ -1,7 +1,11 @@ package com.example.demo.domain.DTO; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; +import java.util.Date; +import java.util.List; + /** * @program: gold-java * @ClassName PerformanceDTO @@ -13,5 +17,13 @@ import lombok.Data; @Data public class PerformanceDTO { - String index; + + List adminMarket; + String jwcode; + List customerMarket; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") + private Date startTime; // 支付时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") + private Date endTime; // 支付时间 + } diff --git a/src/main/java/com/example/demo/domain/vo/cash/PerformanceVO.java b/src/main/java/com/example/demo/domain/vo/cash/PerformanceVO.java index 8e9bcc7..5161c72 100644 --- a/src/main/java/com/example/demo/domain/vo/cash/PerformanceVO.java +++ b/src/main/java/com/example/demo/domain/vo/cash/PerformanceVO.java @@ -23,8 +23,10 @@ import java.util.List; public class PerformanceVO { private Integer jwcode; // 精网号 - private String name; // 姓名 + private String name; // 姓名 + @ExcelIgnore private String market; // 所属地区 + private String marketName; // 所属地区 private String orderCode; // 金币订单号 private String paymentCurrency; // 付款币种 private BigDecimal paymentAmount; // 付款金额 diff --git a/src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java index 18db203..eefd525 100644 --- a/src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java @@ -509,7 +509,6 @@ public User getNameAndMarket(Integer jwcode) { //多条件查询收款订单列表 @Override public PageInfo performanceSelect(Integer pageNum, Integer pageSize, PerformanceDTO performanceDTO) { - PageHelper.startPage(pageNum, pageSize); //必须要直接跟mapper List performanceVOs = cashCollectionMapper.performanceSelect(performanceDTO); return new PageInfo<>(performanceVOs); diff --git a/src/main/resources/cashMapper/CashCollectionMapper.xml b/src/main/resources/cashMapper/CashCollectionMapper.xml index c1ec3b9..7b64702 100644 --- a/src/main/resources/cashMapper/CashCollectionMapper.xml +++ b/src/main/resources/cashMapper/CashCollectionMapper.xml @@ -302,13 +302,47 @@ AND version = #{version} - + select cr.jwcode,cr.name,cr.market,m.name as marketName,cr.order_code,r1.rate_name as paymentCurrency,cr.payment_amount,r2.rate_name as receivedCurrency,cr.received_amount,cr.handling_charge from cash_record_collection cr left join market m on m.id = cr.market left join rate r1 on r1.id = cr.payment_currency left join rate r2 on r2.id = cr.received_currency where order_type = 1 and status = 4 + + + + + + + + + AND m.name IN + + #{item} + + + + + + + + AND cr.market IN + + #{item} + + + + + + AND cr.jwcode = #{jwcode} + + + + + AND cr.pay_time BETWEEN #{startTime} AND #{endTime} + + \ No newline at end of file