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..d3a303a 100644 --- a/src/main/java/com/example/demo/controller/cash/CashCollectionController.java +++ b/src/main/java/com/example/demo/controller/cash/CashCollectionController.java @@ -277,9 +277,10 @@ 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) { // 推送异常到飞书(核心:调用工具类) + 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..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,4 +17,13 @@ import lombok.Data; @Data public class PerformanceDTO { + + 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 new file mode 100644 index 0000000..5161c72 --- /dev/null +++ b/src/main/java/com/example/demo/domain/vo/cash/PerformanceVO.java @@ -0,0 +1,37 @@ +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; // 姓名 + @ExcelIgnore + private String market; // 所属地区 + private String marketName; // 所属地区 + 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..eefd525 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,10 @@ 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/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 { diff --git a/src/main/resources/cashMapper/CashCollectionMapper.xml b/src/main/resources/cashMapper/CashCollectionMapper.xml index d6fafea..7b64702 100644 --- a/src/main/resources/cashMapper/CashCollectionMapper.xml +++ b/src/main/resources/cashMapper/CashCollectionMapper.xml @@ -302,102 +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 admin a1 on cr.submitter_id = a1.id - left join admin a2 on cr.audit_id = a2.id - left join market m1 on m1.id = cr.market - left join market m2 on m2.id = cr.received_market + 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 - left join recharge_activity ra on ra.id = cr.activity - - 1 = 1 - - AND cr.market = #{cashCollection.market} - - - AND cr.jwcode = #{cashCollection.jwcode} - - - AND cr.name like concat('%',#{cashCollection.name},'%') - - - AND cr.submitter_id = #{cashCollection.submitterId} - - + where order_type = 1 and status = 4 + + + - - - AND (cr.received_market = #{cashCollection.receivedMarket} - - OR cr.submitter_market = #{cashCollection.submitterMarket} - - ) - - - AND cr.submitter_market = #{cashCollection.submitterMarket} - + + - - - - AND cr.received_market = #{cashCollection.receivedMarket} - - - AND cr.submitter_market = #{cashCollection.submitterMarket} - + AND m.name IN + + #{item} + - - AND cr.activity =#{cashCollection.activity} - - - AND cr.payment_currency like concat('%',#{cashCollection.paymentCurrency},'%') - + - - AND cr.goods_name like concat('%',#{cashCollection.goodsName},'%') - - - AND cr.pay_type = #{cashCollection.payType} - - - AND cr.status IN - - #{digit} - - - - AND cr.pay_time between #{cashCollection.startTime} and #{cashCollection.endTime} - - and cr.order_type=1 - - - - ORDER BY ${cashCollection.sortField} ${cashCollection.sortOrder} - - - ORDER BY create_time DESC - - + + + AND cr.market IN + + #{item} + + + + + + AND cr.jwcode = #{jwcode} + + + + + AND cr.pay_time BETWEEN #{startTime} AND #{endTime} + + \ No newline at end of file