Browse Source

3.31 充值合计添加,以及工作台三个框

Huang
huangqizhen 3 months ago
parent
commit
5500ede366
  1. 34
      src/main/java/com/example/demo/controller/OneController.java
  2. 22
      src/main/java/com/example/demo/domain/work/One.java
  3. 19
      src/main/java/com/example/demo/domain/work/Three.java
  4. 17
      src/main/java/com/example/demo/domain/work/Two.java
  5. 14
      src/main/java/com/example/demo/mapper/OneMapper.java
  6. 29
      src/main/java/com/example/demo/serviceImpl/OneServiceImpl.java
  7. 22
      src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java
  8. 11
      src/main/java/com/example/demo/sevice/OneService.java
  9. 63
      src/main/resources/mapper/OneMapper.xml

34
src/main/java/com/example/demo/controller/OneController.java

@ -0,0 +1,34 @@
package com.example.demo.controller;
import com.example.demo.domain.work.One;
import com.example.demo.domain.work.Three;
import com.example.demo.domain.work.Two;
import com.example.demo.sevice.OneService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/One")
@RequiredArgsConstructor
@Slf4j
@CrossOrigin
public class OneController {
private final OneService oneService;
@PostMapping("/getOne")
public One getOne() throws Exception {
return oneService.getOne();
}
@PostMapping("/getTwo")
public Two getTwo() throws Exception {
return oneService.getTwo();
}
@PostMapping("/getThree")
public Three getThree() throws Exception {
return oneService.getThree();
}
}

22
src/main/java/com/example/demo/domain/work/One.java

@ -0,0 +1,22 @@
package com.example.demo.domain.work;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class One {
private String token ;
private BigDecimal sumgold ;
private BigDecimal differr ;
private BigDecimal rechargegold ;
private BigDecimal freegold ;
private BigDecimal taskgold ;
private BigDecimal sfreegold;
private BigDecimal dfreegold;
}

19
src/main/java/com/example/demo/domain/work/Three.java

@ -0,0 +1,19 @@
package com.example.demo.domain.work;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Three {
private BigDecimal consumeCoin;
private BigDecimal consumeGold;
private BigDecimal refundCoin;
private BigDecimal yestdayCoin;
private BigDecimal yestdayGold;
private BigDecimal yestdayrefund;
}

17
src/main/java/com/example/demo/domain/work/Two.java

@ -0,0 +1,17 @@
package com.example.demo.domain.work;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Two {
private BigDecimal totalgold;
private BigDecimal totalcoin;
private BigDecimal yesterdaytotal;
private BigDecimal yesterdayrecharge;
}

14
src/main/java/com/example/demo/mapper/OneMapper.java

@ -0,0 +1,14 @@
package com.example.demo.mapper;
import com.example.demo.domain.work.One;
import com.example.demo.domain.work.Three;
import com.example.demo.domain.work.Two;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface OneMapper {
One getOne() throws Exception;
Two getTwo() throws Exception;
Three getThree() throws Exception;
}

29
src/main/java/com/example/demo/serviceImpl/OneServiceImpl.java

@ -0,0 +1,29 @@
package com.example.demo.serviceImpl;
import com.example.demo.domain.work.One;
import com.example.demo.domain.work.Three;
import com.example.demo.domain.work.Two;
import com.example.demo.mapper.OneMapper;
import com.example.demo.sevice.OneService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class OneServiceImpl implements OneService {
@Autowired
private OneMapper oneMapper;
@Override
public One getOne() throws Exception {
return oneMapper.getOne();
}
@Override
public Two getTwo() throws Exception {
return oneMapper.getTwo();
}
@Override
public Three getThree() throws Exception {
return oneMapper.getThree();
}
}

22
src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java

@ -6,6 +6,7 @@ import com.example.demo.domain.entity.Recharge;
import com.example.demo.domain.entity.User;
import com.example.demo.domain.vo.RechargeA;
import com.example.demo.domain.vo.RechargeVo;
import com.example.demo.domain.vo.RefundA;
import com.example.demo.domain.vo.Result;
import com.example.demo.mapper.AuditMapper;
import com.example.demo.mapper.DetailMapper;
@ -178,7 +179,26 @@ public class RechargeServiceImpl implements RechargeService {
@Override
public List<RechargeA> getRechargeA(RechargeA rechargeA) {
return rechargeMapper.getRechargeA(rechargeA);
List<RechargeA> result = rechargeMapper.getRechargeA(rechargeA);
// 定义完整的分类列表
List<String> fullStatuses = Arrays.asList("待审核", "已通过", "已驳回");
// 遍历分类列表检查哪些分类在查询结果中缺失并为其补充默认值
for (String flag : fullStatuses) {
boolean categoryExists = result.stream()
.anyMatch(recharge -> flag.equals(recharge.getFlag()));
if (!categoryExists) {
// 如果分类缺失补充默认值
RechargeA defaultRecharge = new RechargeA();
defaultRecharge.setFlag(flag);
// defaultRecharge.setAmount(BigDecimal.ZERO); // 默认值为 0
result.add(defaultRecharge);
}
}
return result;
}

11
src/main/java/com/example/demo/sevice/OneService.java

@ -0,0 +1,11 @@
package com.example.demo.sevice;
import com.example.demo.domain.work.One;
import com.example.demo.domain.work.Three;
import com.example.demo.domain.work.Two;
public interface OneService {
One getOne() throws Exception;
Two getTwo() throws Exception;
Three getThree() throws Exception;
}

63
src/main/resources/mapper/OneMapper.xml

@ -0,0 +1,63 @@
<?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.OneMapper">
<select id="getOne" resultType="com.example.demo.domain.work.One">
SELECT
(SELECT SUM(recharge_coin + free_coin + task_coin)
FROM detail_y
WHERE DATE(create_time) = CURDATE()) AS differr,
(SELECT SUM(free_6 + free_12 + core_jb + buy_jb)
FROM user_gold) AS sumgold,
(SELECT SUM(buy_jb)
FROM user_gold) AS rechargegold,
(SELECT SUM(free_6)
FROM user_gold) AS sfreegold,
(SELECT SUM(free_12)
FROM user_gold) AS dfreegold,
(SELECT SUM(core_jb)
FROM user_gold) AS taskgold,
(SELECT SUM(free_6) + SUM(free_12)
FROM user_gold) AS freegold;
</select>
<select id="getTwo" resultType="com.example.demo.domain.work.Two">
SELECT
(SELECT SUM(recharge_coin + free_coin + task_coin)
FROM detail_y
WHERE YEAR(create_time) = YEAR(CURDATE())
AND update_type = 0) AS totalgold,
(SELECT SUM(recharge_coin)
FROM detail_y
WHERE YEAR(create_time) = YEAR(CURDATE())
AND update_type = 0) AS totalcoin,
(SELECT SUM(recharge_coin + free_coin + task_coin)
FROM detail_y
WHERE DATE(create_time) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
AND update_type = 0) AS yesterdaytotal,
(SELECT SUM(recharge_coin)
FROM detail_y
WHERE DATE(create_time) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
AND update_type = 0) AS yesterdayrecharge
</select>
<select id="getThree" resultType="com.example.demo.domain.work.Three">
SELECT
(SELECT SUM(recharge_coin + free_coin + task_coin)
FROM detail_y
WHERE YEAR(create_time) = YEAR(CURDATE())
AND update_type = 1) AS consumeGold,
(SELECT SUM(recharge_coin + free_coin + task_coin)
FROM detail_y
WHERE YEAR(create_time) = YEAR(CURDATE())
AND update_type = 2) AS refundcoin,
(SELECT SUM(recharge_coin + free_coin + task_coin)
FROM detail_y
WHERE DATE(create_time) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
AND update_type = 1) AS yesterdayGold,
(SELECT SUM(recharge_coin)
FROM detail_y
WHERE DATE(create_time) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
AND update_type = 2) AS yesterdayrefund
</select>
</mapper>
Loading…
Cancel
Save