16 changed files with 245 additions and 24 deletions
-
5pom.xml
-
1src/main/java/com/example/demo/DemoApplication.java
-
7src/main/java/com/example/demo/controller/RechargeController.java
-
6src/main/java/com/example/demo/domain/entity/DetailY.java
-
22src/main/java/com/example/demo/domain/vo/RechargeA.java
-
25src/main/java/com/example/demo/domain/vo/ResultA.java
-
10src/main/java/com/example/demo/mapper/ConsumeMapper.java
-
65src/main/java/com/example/demo/mapper/DetailYMapper.java
-
14src/main/java/com/example/demo/mapper/RechargeMapper.java
-
10src/main/java/com/example/demo/mapper/RefundMapper.java
-
13src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java
-
3src/main/java/com/example/demo/sevice/RechargeService.java
-
1src/main/resources/application.yml
-
5src/main/resources/mapper/AuditMapper.xml
-
53src/main/resources/mapper/DetailYMapper.xml
-
29src/main/resources/mapper/RechargeMapper.xml
@ -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 RechargeA { |
||||
|
private Integer Raudit; |
||||
|
private BigDecimal SumRaudit; |
||||
|
private BigDecimal SumRaudit1; |
||||
|
private BigDecimal SumRaudit2; |
||||
|
|
||||
|
private String flag; |
||||
|
|
||||
|
private String flags; |
||||
|
private String token; |
||||
|
} |
@ -0,0 +1,25 @@ |
|||||
|
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; |
||||
|
} |
@ -0,0 +1,5 @@ |
|||||
|
<?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.DetailYMapper" > |
@ -0,0 +1,53 @@ |
|||||
|
<?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.DetailYMapper" > |
||||
|
<select id="select" resultType="com.example.demo.domain.vo.DetailYVo"> |
||||
|
SELECT |
||||
|
username, |
||||
|
name, |
||||
|
detail_y.jwcode, |
||||
|
area, |
||||
|
detail_y.update_type, |
||||
|
detail_y.create_time, |
||||
|
detail_y.consume_platform, |
||||
|
detail_y.free_coin, |
||||
|
detail_y.recharge_coin, |
||||
|
detail_y.task_coin |
||||
|
FROM |
||||
|
detail_y |
||||
|
<where> |
||||
|
<!-- 动态条件 --> |
||||
|
<if test="jwcode != null and jwcode.length > 0"> |
||||
|
AND detail_y.jwcode = #{jwcode} |
||||
|
</if> |
||||
|
|
||||
|
<if test="updateTypes != null"> |
||||
|
AND update_type IN |
||||
|
<foreach collection="updateTypes" item="updateTypes" open="(" separator="," close=")"> |
||||
|
#{updateTypes} |
||||
|
</foreach> |
||||
|
</if> |
||||
|
<if test="startDate != null and endDate != null"> |
||||
|
AND detail_y.create_time BETWEEN #{startDate} AND #{endDate} |
||||
|
</if> |
||||
|
<if test="consumePlatform != null and consumePlatform.length > 0"> |
||||
|
AND consume_platform = #{consumePlatform} |
||||
|
</if> |
||||
|
<if test="area != null and area.length > 0"> |
||||
|
AND area = #{area} |
||||
|
</if> |
||||
|
</where> |
||||
|
<choose> |
||||
|
<!-- 优先使用前端传入的排序参数 --> |
||||
|
<when test="sortField != null or sortOrder != null"> |
||||
|
ORDER BY ${sortField} ${sortOrder} |
||||
|
</when> |
||||
|
<!-- 默认排序 --> |
||||
|
<otherwise> |
||||
|
ORDER BY detaily_id DESC |
||||
|
</otherwise> |
||||
|
</choose> |
||||
|
</select> |
||||
|
</mapper> |
@ -0,0 +1,29 @@ |
|||||
|
<?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 IN |
||||
|
<foreach collection="flags" item="flag" open="(" separator="," close=")"> |
||||
|
#{flag} |
||||
|
</foreach> |
||||
|
GROUP BY |
||||
|
flag; |
||||
|
</select> |
||||
|
</mapper> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue