Browse Source

3.12完善充值审核的合计数

Huang
huangqizhen 4 months ago
parent
commit
7a6724e988
  1. 22
      src/main/java/com/example/demo/domain/vo/RefundA.java
  2. 25
      src/main/java/com/example/demo/domain/vo/ResultA.java
  3. 4
      src/main/java/com/example/demo/mapper/RefundMapper.java
  4. 41
      src/main/resources/mapper/RefundMapper.xml

22
src/main/java/com/example/demo/domain/vo/RefundA.java

@ -0,0 +1,22 @@
package com.example.demo.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RefundA {
private Integer Raudit;
private BigDecimal SumRaudit;
private BigDecimal SumRaudit1;
private BigDecimal SumRaudit2;
private String flag;
private String flags;
private String token;
}

25
src/main/java/com/example/demo/domain/vo/ResultA.java

@ -1,25 +0,0 @@
package com.example.demo.domain.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ResultA {
private Integer Rresult;
private Integer Yresult;
private Integer Nresult;
private BigDecimal SumRresult;
private BigDecimal SumYresult;
private BigDecimal SumNresult;
private BigDecimal SumRresult1;
private BigDecimal SumYresult1;
private BigDecimal SumNresult1;
private BigDecimal SumRresult2;
private BigDecimal SumYresult2;
private BigDecimal SumNresult2;
}

4
src/main/java/com/example/demo/mapper/RefundMapper.java

@ -2,7 +2,7 @@ package com.example.demo.mapper;
import com.example.demo.domain.entity.Detail; import com.example.demo.domain.entity.Detail;
import com.example.demo.domain.entity.Detail;
import com.example.demo.domain.vo.RefundA;
import org.apache.ibatis.annotations.*; import org.apache.ibatis.annotations.*;
import java.util.List; import java.util.List;
@ -10,6 +10,8 @@ import java.util.List;
@Mapper @Mapper
public interface RefundMapper { public interface RefundMapper {
List<RefundA> getRefundA(@Param("flags") List<Integer> flags);
@Insert({ @Insert({
"insert into detail", "insert into detail",
"(jwcode,refund_type,refund_goods,contact_id,recharge_coin,free_coin,task_coin,remark,admin_id,create_time,update_type,order_code)", "(jwcode,refund_type,refund_goods,contact_id,recharge_coin,free_coin,task_coin,remark,admin_id,create_time,update_type,order_code)",

41
src/main/resources/mapper/RefundMapper.xml

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.RechargeMapper">
<select id="getRechargeA" resultType="com.example.demo.domain.vo.RechargeA">
SELECT
CASE
WHEN flag = 0 THEN '待审核'
WHEN flag = 1 THEN '已通过'
WHEN flag = 2 THEN '已驳回'
ELSE '其他状态'
END AS flag,
COUNT(*) AS Raudit,
SUM(paid_gold) AS SumRaudit,
SUM(free_gold) AS SumRaudit1,
(SUM(paid_gold) + SUM(free_gold)) AS SumRaudit2
FROM
recharge
<where>
<!-- 动态条件:flag -->
<if test="flags != null and flags.size > 0">
flag IN
<foreach collection="flags" item="flag" open="(" separator="," close=")">
#{flag}
</foreach>
</if>
<if test='jwcode!=null and jwcode.length>0'>and recharge.jwcode=#{jwcode}</if>
<if test='activityId!=null'>and recharge.activity_id=#{activityId}</if>
<if test='adminId!=null'>and recharge.admin_id=#{adminId}</if>
<if test='startDate != null and endDate != null'>AND recharge.create_time BETWEEN #{startDate} AND #{endDate}</if>
<if test='payWay!=null and payWay.length>0 '>and pay_way like concat('%',#{payWay},'%')</if>
<if test='rechargeWay!=null and rechargeWay.length>0 '>and recharge_way like concat('%',#{rechargeWay},'%')</if>
<if test='area!=null and area.length>0'>and user.area=#{area}</if>
<if test='status!=null'>and audit.status=#{status}</if>
</where>
GROUP BY
flag;
</select>
</mapper>
Loading…
Cancel
Save