diff --git a/src/main/java/com/example/demo/controller/ConsumeController.java b/src/main/java/com/example/demo/controller/ConsumeController.java index 8715a06..7e8649d 100644 --- a/src/main/java/com/example/demo/controller/ConsumeController.java +++ b/src/main/java/com/example/demo/controller/ConsumeController.java @@ -75,4 +75,13 @@ public class ConsumeController { System.out.println(name + "name"); return Result.success(consumeService.getProduct(name)); } + @PostMapping("/SumConsume") + public Result getSumConsume(@RequestBody ConsumeDetail consumeDetail) { + try { + return Result.success(consumeService.getSumConsume(consumeDetail)); + } catch (Exception e) { + log.error(Arrays.toString(e.getStackTrace())); + return Result.error(e.getMessage()); + } + } } diff --git a/src/main/java/com/example/demo/controller/RechargeController.java b/src/main/java/com/example/demo/controller/RechargeController.java index 839f099..7de615e 100644 --- a/src/main/java/com/example/demo/controller/RechargeController.java +++ b/src/main/java/com/example/demo/controller/RechargeController.java @@ -114,7 +114,7 @@ public class RechargeController { @PostMapping("/RechargeA") public Result searchRechargeA(@RequestBody RechargeA rechargeA) { - List result = rechargeService.getRechargeA(rechargeA.getFlags()); + List result = rechargeService.getRechargeA(rechargeA); return Result.success(result); } } diff --git a/src/main/java/com/example/demo/controller/RefundController.java b/src/main/java/com/example/demo/controller/RefundController.java index d58475c..ba9fc55 100644 --- a/src/main/java/com/example/demo/controller/RefundController.java +++ b/src/main/java/com/example/demo/controller/RefundController.java @@ -3,6 +3,8 @@ package com.example.demo.controller; import com.example.demo.domain.entity.Detail; import com.example.demo.domain.vo.Page; +import com.example.demo.domain.vo.RechargeA; +import com.example.demo.domain.vo.RefundA; import com.example.demo.domain.vo.Result; import com.example.demo.sevice.RefundService; import lombok.RequiredArgsConstructor; @@ -12,6 +14,7 @@ import org.springframework.util.ObjectUtils; import org.springframework.web.bind.annotation.*; import java.util.Arrays; +import java.util.List; @RestController @RequestMapping("/refund") @@ -97,4 +100,10 @@ public class RefundController { return Result.success(refundService.searchForPage(page.getPageNum(), page.getPageSize(),page.getDetail())); } } + + @PostMapping("/RefundA") + public Result getRefundA(@RequestBody RefundA refundA) { + List result = refundService.getRefundA(refundA); + return Result.success(result); + } } diff --git a/src/main/java/com/example/demo/domain/vo/RechargeA.java b/src/main/java/com/example/demo/domain/vo/RechargeA.java index f29325c..fd8ba2b 100644 --- a/src/main/java/com/example/demo/domain/vo/RechargeA.java +++ b/src/main/java/com/example/demo/domain/vo/RechargeA.java @@ -5,6 +5,8 @@ import lombok.Data; import lombok.NoArgsConstructor; import java.math.BigDecimal; +import java.util.Date; +import java.util.List; @Data @NoArgsConstructor @@ -17,6 +19,16 @@ public class RechargeA { private String flag; - private String flags; + private List flags; private String token; + + private String jwcode; + private String activityId; + private Integer adminId; + private Date startDate; + private Date endDate; + private String payWay; + private String rechargeWay; + private String area; + private Integer status; } 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 9d7047e..eeeb39b 100644 --- a/src/main/java/com/example/demo/domain/vo/RefundA.java +++ b/src/main/java/com/example/demo/domain/vo/RefundA.java @@ -5,6 +5,8 @@ import lombok.Data; import lombok.NoArgsConstructor; import java.math.BigDecimal; +import java.util.Date; +import java.util.List; @Data @NoArgsConstructor @@ -14,9 +16,23 @@ public class RefundA { private BigDecimal SumRaudit; private BigDecimal SumRaudit1; private BigDecimal SumRaudit2; + private BigDecimal SumRaudit3; + private String flag; - private String flags; + private List flags; private String token; + + private String jwcode; + private String activityId; + private Integer adminId; + private Date startDate; + private Date endDate; + private String payWay; + private String rechargeWay; + private String area; + private String status; + private String refundType; + private String refundGoods; } diff --git a/src/main/java/com/example/demo/domain/vo/SumConsume.java b/src/main/java/com/example/demo/domain/vo/SumConsume.java new file mode 100644 index 0000000..7970bf1 --- /dev/null +++ b/src/main/java/com/example/demo/domain/vo/SumConsume.java @@ -0,0 +1,15 @@ +package com.example.demo.domain.vo; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class SumConsume { + private Integer Sumcion; + private Integer SumRcion; + private Integer SumFcion; + private Integer SumTcion; +} diff --git a/src/main/java/com/example/demo/mapper/ConsumeMapper.java b/src/main/java/com/example/demo/mapper/ConsumeMapper.java index 399d6fe..a68d55f 100644 --- a/src/main/java/com/example/demo/mapper/ConsumeMapper.java +++ b/src/main/java/com/example/demo/mapper/ConsumeMapper.java @@ -3,6 +3,7 @@ package com.example.demo.mapper; import com.example.demo.domain.entity.*; import com.example.demo.domain.vo.ConsumeDetail; +import com.example.demo.domain.vo.SumConsume; import org.apache.ibatis.annotations.*; import java.util.List; @@ -93,4 +94,5 @@ public interface ConsumeMapper { + SumConsume getSumConsume(ConsumeDetail consumeDetail); } diff --git a/src/main/java/com/example/demo/mapper/RechargeMapper.java b/src/main/java/com/example/demo/mapper/RechargeMapper.java index ef5f71b..8319b59 100644 --- a/src/main/java/com/example/demo/mapper/RechargeMapper.java +++ b/src/main/java/com/example/demo/mapper/RechargeMapper.java @@ -11,7 +11,7 @@ import java.util.List; @Mapper public interface RechargeMapper { - List getRechargeA(@Param("flags") List flags); + List getRechargeA(RechargeA rechargeA); @Insert({ "INSERT INTO recharge", diff --git a/src/main/java/com/example/demo/mapper/RefundMapper.java b/src/main/java/com/example/demo/mapper/RefundMapper.java index 01bb8f1..4624ae1 100644 --- a/src/main/java/com/example/demo/mapper/RefundMapper.java +++ b/src/main/java/com/example/demo/mapper/RefundMapper.java @@ -10,7 +10,7 @@ import java.util.List; @Mapper public interface RefundMapper { - List getRefundA(@Param("flags") List flags); + List getRefundA(RefundA refundA); @Insert({ "insert into detail", diff --git a/src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java index 9fcf0e3..276679e 100644 --- a/src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java @@ -6,6 +6,7 @@ import com.example.demo.domain.entity.*; import com.example.demo.domain.vo.ConsumeDetail; import com.example.demo.domain.vo.DetailVo; import com.example.demo.domain.vo.DetailYVo; +import com.example.demo.domain.vo.SumConsume; import com.example.demo.mapper.ConsumeMapper; import com.example.demo.mapper.UserMapper; import com.example.demo.sevice.ConsumeService; @@ -124,6 +125,11 @@ public class ConsumeServiceImpl implements ConsumeService { return new PageInfo<>(list); } + @Override + public SumConsume getSumConsume(ConsumeDetail consumeDetail) { + return consumeMapper.getSumConsume(consumeDetail); + } + public List getDeatil(Integer jwcode){ return consumeMapper.getDeatil(jwcode); } diff --git a/src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java index a140eb8..3a329a2 100644 --- a/src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java @@ -205,13 +205,11 @@ public class RechargeServiceImpl implements RechargeService { } @Override - public List getRechargeA(String flags) { - List flagList = Arrays.stream(flags.split(",")) - .map(Integer::parseInt) - .collect(Collectors.toList()); - return rechargeMapper.getRechargeA(flagList); - } + public List getRechargeA(RechargeA rechargeA) { + + return rechargeMapper.getRechargeA(rechargeA); + } } diff --git a/src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java index 7467480..1229ea7 100644 --- a/src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/RefundServiceImpl.java @@ -2,6 +2,7 @@ package com.example.demo.serviceImpl; import com.example.demo.domain.entity.Detail; +import com.example.demo.domain.vo.RefundA; import com.example.demo.mapper.RefundMapper; import com.example.demo.sevice.RefundService; import com.github.pagehelper.PageHelper; @@ -116,4 +117,9 @@ public class RefundServiceImpl implements RefundService { List list = refundMapper.select(detail); return new PageInfo<>(list); } + + @Override + public List getRefundA(RefundA refundA) { + return refundMapper.getRefundA(refundA); + } } diff --git a/src/main/java/com/example/demo/sevice/ConsumeService.java b/src/main/java/com/example/demo/sevice/ConsumeService.java index ad708b6..cb68487 100644 --- a/src/main/java/com/example/demo/sevice/ConsumeService.java +++ b/src/main/java/com/example/demo/sevice/ConsumeService.java @@ -8,6 +8,7 @@ import com.example.demo.domain.entity.User; import com.example.demo.domain.vo.ConsumeDetail; import com.example.demo.domain.vo.DetailVo; import com.example.demo.domain.vo.DetailYVo; +import com.example.demo.domain.vo.SumConsume; import com.github.pagehelper.PageInfo; import java.util.List; @@ -23,4 +24,5 @@ public interface ConsumeService { List search(ConsumeDetail consumeDetail); PageInfo searchForPage(Integer pageNum, Integer pageSize, ConsumeDetail consumeDetail); + SumConsume getSumConsume(ConsumeDetail consumeDetail); } diff --git a/src/main/java/com/example/demo/sevice/RechargeService.java b/src/main/java/com/example/demo/sevice/RechargeService.java index 8cb81f0..c6edd08 100644 --- a/src/main/java/com/example/demo/sevice/RechargeService.java +++ b/src/main/java/com/example/demo/sevice/RechargeService.java @@ -28,5 +28,5 @@ public interface RechargeService { */ Result addRecharges(List recharges); - List getRechargeA(String flags); + List getRechargeA(RechargeA rechargeA); } diff --git a/src/main/java/com/example/demo/sevice/RefundService.java b/src/main/java/com/example/demo/sevice/RefundService.java index c3840fb..209bf41 100644 --- a/src/main/java/com/example/demo/sevice/RefundService.java +++ b/src/main/java/com/example/demo/sevice/RefundService.java @@ -2,6 +2,7 @@ package com.example.demo.sevice; import com.example.demo.domain.entity.Detail; +import com.example.demo.domain.vo.RefundA; import com.github.pagehelper.PageInfo; import org.springframework.stereotype.Service; @@ -20,5 +21,6 @@ public interface RefundService { Detail selectByDetailId(Integer detailId); List search(Detail detail); PageInfo searchForPage(Integer pageNum, Integer pageSize, Detail detail); + List getRefundA(RefundA refundA); } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 6a97cd7..ea46ada 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -16,8 +16,8 @@ spring: connection-timeout: 30000 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=GMT%2b8 +# url: jdbc:mysql://54.251.137.151:10701/hwgold?serverTimezone=Asia/Shanghai + url: jdbc:mysql://39.101.133.168/hwgold?serverTimezone=Asia/Shanghai username: hwgold password: 'AGX4Z3YMxiCG3GR2' application: diff --git a/src/main/resources/mapper/AuditMapper.xml b/src/main/resources/mapper/AuditMapper.xml deleted file mode 100644 index b6648f9..0000000 --- a/src/main/resources/mapper/AuditMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - diff --git a/src/main/resources/mapper/ConsumeMapper.xml b/src/main/resources/mapper/ConsumeMapper.xml new file mode 100644 index 0000000..df5268b --- /dev/null +++ b/src/main/resources/mapper/ConsumeMapper.xml @@ -0,0 +1,22 @@ + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/RechargeMapper.xml b/src/main/resources/mapper/RechargeMapper.xml index d3092dc..7717c53 100644 --- a/src/main/resources/mapper/RechargeMapper.xml +++ b/src/main/resources/mapper/RechargeMapper.xml @@ -4,26 +4,39 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - - \ No newline at end of file + + + \ No newline at end of file diff --git a/src/main/resources/mapper/RefundMapper.xml b/src/main/resources/mapper/RefundMapper.xml index 86fd2d5..c50463c 100644 --- a/src/main/resources/mapper/RefundMapper.xml +++ b/src/main/resources/mapper/RefundMapper.xml @@ -2,40 +2,40 @@ - - - SELECT CASE - WHEN flag = 0 THEN '待审核' - WHEN flag = 1 THEN '已通过' - WHEN flag = 2 THEN '已驳回' + WHEN au.status = 0 THEN '未审核' + WHEN au.status = 1 THEN '已通过' + WHEN au.status = 2 THEN '已驳回' ELSE '其他状态' - END AS flag, + END AS status, COUNT(*) AS Raudit, - SUM(paid_gold) AS SumRaudit, - SUM(free_gold) AS SumRaudit1, - (SUM(paid_gold) + SUM(free_gold)) AS SumRaudit2 + SUM(d.recharge_coin) AS SumRaudit1, + SUM(d.free_coin) AS SumRaudit2, + SUM(d.task_coin) AS SumRaudit3, + (SUM(d.recharge_coin) + SUM(d.free_coin) + SUM(d.task_coin)) AS SumRaudit FROM - recharge + detail d + LEFT JOIN audit au ON d.detail_id = au.refund_id - + d.detail_flag = 1 + AND d.update_type = 2 + - flag IN - - #{flag} + and au.status IN + + #{au.status} and recharge.jwcode=#{jwcode} - and recharge.activity_id=#{activityId} - and recharge.admin_id=#{adminId} AND recharge.create_time BETWEEN #{startDate} AND #{endDate} - and pay_way like concat('%',#{payWay},'%') - and recharge_way like concat('%',#{rechargeWay},'%') and user.area=#{area} - and audit.status=#{status} + AND d.refund_type LIKE CONCAT('%', #{refundType}, '%') + AND d.refund_goods LIKE CONCAT('%', #{refundGoods}, '%') GROUP BY - flag; + au.status \ No newline at end of file