diff --git a/pom.xml b/pom.xml
index ccb267f..09fb9bb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,6 +11,7 @@
com.example
demo
0.0.2-SNAPSHOT
+
demo
demo
diff --git a/src/main/java/com/example/demo/controller/DetailYController.java b/src/main/java/com/example/demo/controller/DetailYController.java
index 5731dc3..404344b 100644
--- a/src/main/java/com/example/demo/controller/DetailYController.java
+++ b/src/main/java/com/example/demo/controller/DetailYController.java
@@ -4,10 +4,7 @@ package com.example.demo.controller;
import com.example.demo.domain.entity.Detail;
import com.example.demo.domain.entity.DetailY;
import com.example.demo.domain.entity.UserDetailExport;
-import com.example.demo.domain.vo.DetailExport;
-import com.example.demo.domain.vo.ERP;
-import com.example.demo.domain.vo.Page;
-import com.example.demo.domain.vo.Result;
+import com.example.demo.domain.vo.*;
import com.example.demo.sevice.DetailService;
import com.example.demo.sevice.DetailYService;
//import com.example.demo.sevice.OtherService;
@@ -18,6 +15,7 @@ import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
+import java.util.List;
@RestController
@@ -65,4 +63,9 @@ public class DetailYController {
log.info("erp:{}", erp);
return Result.success(otherService.addERP(erp));
}
+ @PostMapping("/getDetailY")
+ public Result getDetailY(@RequestBody SumDetailY sumDetailY) {
+ List result = detailYService.getDetailY(sumDetailY);
+ return Result.success(result);
+ }
}
diff --git a/src/main/java/com/example/demo/controller/RechargeController.java b/src/main/java/com/example/demo/controller/RechargeController.java
index 7de615e..7c2865e 100644
--- a/src/main/java/com/example/demo/controller/RechargeController.java
+++ b/src/main/java/com/example/demo/controller/RechargeController.java
@@ -117,4 +117,9 @@ public class RechargeController {
List result = rechargeService.getRechargeA(rechargeA);
return Result.success(result);
}
+ @PostMapping("/getWay")
+ public Result getWay() {
+ List result = rechargeService.getWay();
+ return Result.success(result);
+ }
}
diff --git a/src/main/java/com/example/demo/domain/entity/Detail.java b/src/main/java/com/example/demo/domain/entity/Detail.java
index 8968cce..40d85be 100644
--- a/src/main/java/com/example/demo/domain/entity/Detail.java
+++ b/src/main/java/com/example/demo/domain/entity/Detail.java
@@ -68,7 +68,8 @@ public class Detail implements Serializable {
private BigDecimal allGold;
private Integer typeR;//选择退款部分
-
+ private String sortField;
+ private String sortOrder;
}
diff --git a/src/main/java/com/example/demo/domain/entity/DetailY.java b/src/main/java/com/example/demo/domain/entity/DetailY.java
index 6481863..c2cdfb5 100644
--- a/src/main/java/com/example/demo/domain/entity/DetailY.java
+++ b/src/main/java/com/example/demo/domain/entity/DetailY.java
@@ -76,4 +76,6 @@ public class DetailY implements Serializable {
private String sortField;
private String sortOrder;
+
+ private String num;
}
diff --git a/src/main/java/com/example/demo/domain/vo/ConsumeDetail.java b/src/main/java/com/example/demo/domain/vo/ConsumeDetail.java
index 0ac5ce4..6f8955f 100644
--- a/src/main/java/com/example/demo/domain/vo/ConsumeDetail.java
+++ b/src/main/java/com/example/demo/domain/vo/ConsumeDetail.java
@@ -47,4 +47,7 @@ public class ConsumeDetail {
private String productName;
private String username;
+ private String sortField;
+ private String sortOrder;
+
}
diff --git a/src/main/java/com/example/demo/domain/vo/DetailYgold.java b/src/main/java/com/example/demo/domain/vo/DetailYgold.java
index 8ec3589..aa256ef 100644
--- a/src/main/java/com/example/demo/domain/vo/DetailYgold.java
+++ b/src/main/java/com/example/demo/domain/vo/DetailYgold.java
@@ -22,4 +22,7 @@ public class DetailYgold {
private BigDecimal SumcoreJb;
private BigDecimal Sumfree12;
private BigDecimal Sumfree6;
+
+ private String sortField;
+ private String sortOrder;
}
diff --git a/src/main/java/com/example/demo/domain/vo/RechargeVo.java b/src/main/java/com/example/demo/domain/vo/RechargeVo.java
index 3014372..5bc56c8 100644
--- a/src/main/java/com/example/demo/domain/vo/RechargeVo.java
+++ b/src/main/java/com/example/demo/domain/vo/RechargeVo.java
@@ -44,5 +44,7 @@ public class RechargeVo {
private String orderCode;
private String adminName;
+ private String sortField;
+ private String sortOrder;
}
\ No newline at end of file
diff --git a/src/main/java/com/example/demo/domain/vo/RefundA.java b/src/main/java/com/example/demo/domain/vo/RefundA.java
index eeeb39b..a82f6fc 100644
--- a/src/main/java/com/example/demo/domain/vo/RefundA.java
+++ b/src/main/java/com/example/demo/domain/vo/RefundA.java
@@ -35,4 +35,8 @@ public class RefundA {
private String status;
private String refundType;
private String refundGoods;
+
+ private String category;
+ private BigDecimal amount;
+
}
diff --git a/src/main/java/com/example/demo/domain/vo/SumDetailY.java b/src/main/java/com/example/demo/domain/vo/SumDetailY.java
new file mode 100644
index 0000000..0cd25bf
--- /dev/null
+++ b/src/main/java/com/example/demo/domain/vo/SumDetailY.java
@@ -0,0 +1,27 @@
+package com.example.demo.domain.vo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class SumDetailY {
+ private BigDecimal sumR;
+ private BigDecimal sumT;
+ private BigDecimal sumF;
+ private List updateTypes;
+ private String token;
+ private Date startDate;
+ private Date endDate;
+ private String area;
+ private String jwcode;
+ private Integer updateType;
+ private String consumePlatform;
+ private String types;
+}
diff --git a/src/main/java/com/example/demo/mapper/DetailYMapper.java b/src/main/java/com/example/demo/mapper/DetailYMapper.java
index 3133c2d..51ed7dd 100644
--- a/src/main/java/com/example/demo/mapper/DetailYMapper.java
+++ b/src/main/java/com/example/demo/mapper/DetailYMapper.java
@@ -4,6 +4,7 @@ import com.example.demo.domain.entity.DetailY;
import com.example.demo.domain.entity.UserDetailExport;
import com.example.demo.domain.vo.DetailYgold;
import com.example.demo.domain.vo.DetailExport;
+import com.example.demo.domain.vo.SumDetailY;
import org.apache.ibatis.annotations.*;
import java.util.List;
@@ -13,6 +14,10 @@ public interface DetailYMapper {
DetailYgold getgold(DetailYgold detailYgold);
+ List getDetailY(SumDetailY sumDetailY);
+
+
+
@Insert({
// "insert into detail_y",
@@ -101,6 +106,8 @@ public interface DetailYMapper {
//
// })
List select(DetailY detailY);
+ List select1(DetailY detailY);
+
@Select({
""
})
- List select(Detail detail);
+ List select(Detail detail);
}
diff --git a/src/main/java/com/example/demo/serviceImpl/DetailYServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/DetailYServiceImpl.java
index 8ae86e2..2bde6d2 100644
--- a/src/main/java/com/example/demo/serviceImpl/DetailYServiceImpl.java
+++ b/src/main/java/com/example/demo/serviceImpl/DetailYServiceImpl.java
@@ -4,6 +4,7 @@ import com.example.demo.domain.entity.DetailY;
import com.example.demo.domain.entity.UserDetailExport;
import com.example.demo.domain.vo.DetailExport;
import com.example.demo.domain.vo.DetailYgold;
+import com.example.demo.domain.vo.SumDetailY;
import com.example.demo.mapper.DetailYMapper;
import com.example.demo.sevice.DetailYService;
import com.github.pagehelper.PageHelper;
@@ -14,6 +15,7 @@ import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import java.util.ArrayList;
import java.util.List;
@Service
@@ -50,9 +52,23 @@ public class DetailYServiceImpl implements DetailYService {
@Cacheable(key = "#root.method.name + ':' + #pageNum + '-' + #pageSize + '-' + #detailY.hashCode()")
@Override
public PageInfo getDetailByPage(int pageNum, int pageSize, DetailY detailY) {
- PageHelper.startPage(pageNum, pageSize);
- List list = detailYMapper.select(detailY);
- return new PageInfo<>(list);
+ if(detailY.getNum()!=null) {
+ if (detailY.getNum().equals("1")) {
+ PageHelper.startPage(pageNum, pageSize);
+ List list = detailYMapper.select(detailY);
+ return new PageInfo<>(list);
+ } else if (detailY.getNum().equals("2")) {
+ PageHelper.startPage(pageNum, pageSize);
+ List list = detailYMapper.select1(detailY);
+ return new PageInfo<>(list);
+ }
+ }
+ else if (detailY.getNum() == null) {
+ PageHelper.startPage(pageNum, pageSize);
+ List list = detailYMapper.select(detailY);
+ return new PageInfo<>(list);
+ }
+ return null;
}
@Override
@@ -60,6 +76,14 @@ public class DetailYServiceImpl implements DetailYService {
return detailYMapper.searchAll(detailExport);
}
+ @Override
+ public List getDetailY(SumDetailY sumdetailY) {
+ System.out.println("------------------------------------------------------------------");
+ System.out.println(detailYMapper.getDetailY(sumdetailY));
+ System.out.println("------------------------------------------------------------------");
+ return detailYMapper.getDetailY(sumdetailY);
+ }
+
// @Override
// public List searchAll(UserDetailExport userDetailExport) {
// return detailYMapper.searchExport();
diff --git a/src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java
index 3a329a2..818a875 100644
--- a/src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java
+++ b/src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java
@@ -211,5 +211,10 @@ public class RechargeServiceImpl implements RechargeService {
}
+
+ @Override
+ public List getWay() {
+ return rechargeMapper.getWay();
+ }
}
diff --git a/src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java
index 1229ea7..1c4d176 100644
--- a/src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java
+++ b/src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java
@@ -15,6 +15,8 @@ import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import java.math.BigDecimal;
+import java.util.Arrays;
import java.util.List;
import java.util.UUID;
@@ -28,25 +30,27 @@ public class RefundServiceImpl implements RefundService {
@CacheEvict(value = {"refund", "audit"}, allEntries = true)
@Override
- public int add(Detail detail) {
+ public int add(Detail detail) {
// 生成UUID作为订单编号
String uuid = UUID.randomUUID().toString().replaceAll("-", ""); // 去掉UUID中的'-'
detail.setOrderCode(uuid);
return refundMapper.insert(detail);
}
- @CacheEvict(value = {"refund", "audit"}, allEntries = true) @Override
+ @CacheEvict(value = {"refund", "audit"}, allEntries = true)
+ @Override
public int addAudit(Detail detail) {
return refundMapper.insertAudit(detail);
}
//自动软删除数据加更新数据
- @CacheEvict(value = {"refund", "audit"}, allEntries = true) @Override
+ @CacheEvict(value = {"refund", "audit"}, allEntries = true)
+ @Override
public void edit(Detail newDetail) {
// 获取旧的明细记录
Detail oldDetail = refundMapper.selectByDetailId(newDetail.getDetailId());
- if (oldDetail == null || oldDetail.getDetailFlag() ==0) {
+ if (oldDetail == null || oldDetail.getDetailFlag() == 0) {
throw new IllegalArgumentException("该记录不存在或已被隐藏!");
}
@@ -70,7 +74,8 @@ public class RefundServiceImpl implements RefundService {
}
@Override
- @CacheEvict(value = {"refund", "recharge"}, allEntries = true) public int update(Integer contactId) {
+ @CacheEvict(value = {"refund", "recharge"}, allEntries = true)
+ public int update(Integer contactId) {
return refundMapper.updateOrderCode(contactId);
}
@@ -82,7 +87,7 @@ public class RefundServiceImpl implements RefundService {
@CacheEvict(value = {"refund", "recharge"}, allEntries = true)
@Override
- public int softDelete(Integer detailId) {
+ public int softDelete(Integer detailId) {
return refundMapper.update(detailId);
}
@@ -118,8 +123,33 @@ public class RefundServiceImpl implements RefundService {
return new PageInfo<>(list);
}
+// @Override
+// public List getRefundA(RefundA refundA) {
+// return refundMapper.getRefundA(refundA);
+// }
+
@Override
public List getRefundA(RefundA refundA) {
- return refundMapper.getRefundA(refundA);
+ // 执行原始查询,获取实际存在的分类及其汇总值
+ List result = refundMapper.getRefundA(refundA);
+
+ // 定义完整的分类列表
+ List fullStatuses = Arrays.asList("待审核", "已通过", "已驳回");
+
+ // 遍历分类列表,检查哪些分类在查询结果中缺失,并为其补充默认值
+ for (String status : fullStatuses) {
+ boolean categoryExists = result.stream()
+ .anyMatch(refund -> status.equals(refund.getStatus()));
+
+ if (!categoryExists) {
+ // 如果分类缺失,补充默认值
+ RefundA defaultRefund = new RefundA();
+ defaultRefund.setStatus(status);
+ defaultRefund.setAmount(BigDecimal.ZERO); // 默认值为 0
+ result.add(defaultRefund);
+ }
+ }
+
+ return result;
}
-}
+}
\ No newline at end of file
diff --git a/src/main/java/com/example/demo/sevice/DetailYService.java b/src/main/java/com/example/demo/sevice/DetailYService.java
index 7117272..657eaeb 100644
--- a/src/main/java/com/example/demo/sevice/DetailYService.java
+++ b/src/main/java/com/example/demo/sevice/DetailYService.java
@@ -4,6 +4,7 @@ import com.example.demo.domain.entity.DetailY;
import com.example.demo.domain.entity.UserDetailExport;
import com.example.demo.domain.vo.DetailExport;
import com.example.demo.domain.vo.DetailYgold;
+import com.example.demo.domain.vo.SumDetailY;
import com.github.pagehelper.PageInfo;
import java.util.List;
@@ -16,4 +17,7 @@ public interface DetailYService {
PageInfo getDetailByPage(int pageNum, int pageSize, DetailY detailY);
List searchAll(DetailExport detailExport);
+
+ List getDetailY(SumDetailY sumDetailY);
+
}
diff --git a/src/main/java/com/example/demo/sevice/RechargeService.java b/src/main/java/com/example/demo/sevice/RechargeService.java
index c6edd08..66338ba 100644
--- a/src/main/java/com/example/demo/sevice/RechargeService.java
+++ b/src/main/java/com/example/demo/sevice/RechargeService.java
@@ -29,4 +29,5 @@ public interface RechargeService {
Result addRecharges(List recharges);
List getRechargeA(RechargeA rechargeA);
+ List getWay();
}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index ea46ada..f9852be 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -1,6 +1,7 @@
server:
port: 10702
# port: 10010
+# port:10704
spring:
servlet:
@@ -17,7 +18,7 @@ spring:
pool-name: HwgoldHikariCP
driver-class-name: com.mysql.cj.jdbc.Driver
# url: jdbc:mysql://54.251.137.151:10701/hwgold?serverTimezone=Asia/Shanghai
- url: jdbc:mysql://39.101.133.168/hwgold?serverTimezone=Asia/Shanghai
+ url: jdbc:mysql://39.101.133.168:3306/hwgold?serverTimezone=Asia/Shanghai
username: hwgold
password: 'AGX4Z3YMxiCG3GR2'
application:
diff --git a/src/main/resources/mapper/DetailYMapper.xml b/src/main/resources/mapper/DetailYMapper.xml
index 9d3dff0..4df11fd 100644
--- a/src/main/resources/mapper/DetailYMapper.xml
+++ b/src/main/resources/mapper/DetailYMapper.xml
@@ -3,7 +3,7 @@
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
\ No newline at end of file
diff --git a/src/main/resources/mapper/RechargeMapper.xml b/src/main/resources/mapper/RechargeMapper.xml
index 7717c53..4b60c74 100644
--- a/src/main/resources/mapper/RechargeMapper.xml
+++ b/src/main/resources/mapper/RechargeMapper.xml
@@ -7,6 +7,7 @@
SELECT
+ user.area,
CASE
WHEN flag = 0 THEN '待审核'
WHEN flag = 1 THEN '已通过'
@@ -19,6 +20,7 @@
(SUM(paid_gold) + SUM(free_gold)) AS SumRaudit
FROM
recharge
+ LEFT JOIN `user` ON recharge.jwcode = `user`.jwcode
@@ -39,4 +41,10 @@
GROUP BY
flag;
+
+ SELECT DISTINCT
+ recharge_way
+ FROM
+ recharge
+
\ No newline at end of file
diff --git a/src/main/resources/mapper/RefundMapper.xml b/src/main/resources/mapper/RefundMapper.xml
index c50463c..00821e6 100644
--- a/src/main/resources/mapper/RefundMapper.xml
+++ b/src/main/resources/mapper/RefundMapper.xml
@@ -6,7 +6,7 @@
SELECT
CASE
- WHEN au.status = 0 THEN '未审核'
+ WHEN au.status = 0 THEN '待审核'
WHEN au.status = 1 THEN '已通过'
WHEN au.status = 2 THEN '已驳回'
ELSE '其他状态'
@@ -19,6 +19,7 @@
FROM
detail d
LEFT JOIN audit au ON d.detail_id = au.refund_id
+ LEFT JOIN `user` ON d.jwcode = `user`.jwcode
d.detail_flag = 1
AND d.update_type = 2
@@ -29,8 +30,8 @@
#{au.status}
- and recharge.jwcode=#{jwcode}
- AND recharge.create_time BETWEEN #{startDate} AND #{endDate}
+ and d.jwcode=#{jwcode}
+ AND d.create_time BETWEEN #{startDate} AND #{endDate}
and user.area=#{area}
AND d.refund_type LIKE CONCAT('%', #{refundType}, '%')
AND d.refund_goods LIKE CONCAT('%', #{refundGoods}, '%')