Browse Source

4.9工作台新增根据地区查询卡片内容

Huang
huangqizhen 3 months ago
parent
commit
9b8f17a36c
  1. 46
      src/main/java/com/example/demo/controller/OneController.java
  2. 8
      src/main/java/com/example/demo/mapper/OneMapper.java
  3. 4
      src/main/java/com/example/demo/serviceImpl/AuditServiceImpl.java
  4. 14
      src/main/java/com/example/demo/serviceImpl/OneServiceImpl.java
  5. 9
      src/main/java/com/example/demo/sevice/OneService.java
  6. 23
      src/main/resources/application.yml
  7. 180
      src/main/resources/mapper/OneMapper.xml

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

@ -1,16 +1,14 @@
package com.example.demo.controller; package com.example.demo.controller;
import com.example.demo.domain.work.One; import com.example.demo.domain.work.One;
import com.example.demo.domain.work.Three; import com.example.demo.domain.work.Three;
import com.example.demo.domain.work.Two; import com.example.demo.domain.work.Two;
import com.example.demo.sevice.OneService; import com.example.demo.sevice.OneService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; 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;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController @RestController
@RequestMapping("/One") @RequestMapping("/One")
@ -19,16 +17,42 @@ import org.springframework.web.bind.annotation.RestController;
@CrossOrigin @CrossOrigin
public class OneController { public class OneController {
private final OneService oneService; private final OneService oneService;
// 定义一个DTO类来封装请求参数
public static class RequestParams {
private String token;
private List<String> areas;
// Getter和Setter方法
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
public List<String> getAreas() {
return areas;
}
public void setAreas(List<String> areas) {
this.areas = areas;
}
}
@PostMapping("/getOne") @PostMapping("/getOne")
public One getOne() throws Exception {
return oneService.getOne();
public One getOne(@RequestBody RequestParams requestParams) throws Exception {
return oneService.getOne(requestParams.getToken(), requestParams.getAreas());
} }
@PostMapping("/getTwo") @PostMapping("/getTwo")
public Two getTwo() throws Exception {
return oneService.getTwo();
public Two getTwo(@RequestBody RequestParams requestParams) throws Exception {
return oneService.getTwo(requestParams.getToken(), requestParams.getAreas());
} }
@PostMapping("/getThree") @PostMapping("/getThree")
public Three getThree() throws Exception {
return oneService.getThree();
public Three getThree(@RequestBody RequestParams requestParams) throws Exception {
return oneService.getThree(requestParams.getToken(), requestParams.getAreas());
} }
} }

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

@ -6,9 +6,11 @@ import com.example.demo.domain.work.Three;
import com.example.demo.domain.work.Two; import com.example.demo.domain.work.Two;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper @Mapper
public interface OneMapper { public interface OneMapper {
One getOne() throws Exception;
Two getTwo() throws Exception;
Three getThree() throws Exception;
One getOne(List<String> areas) throws Exception;
Two getTwo(List<String> areas) throws Exception;
Three getThree(List<String> areas) throws Exception;
} }

4
src/main/java/com/example/demo/serviceImpl/AuditServiceImpl.java

@ -145,10 +145,10 @@ public class AuditServiceImpl implements AuditService {
System.out.println(detailY); System.out.println(detailY);
// result = detailYMapper.add(detailY); // result = detailYMapper.add(detailY);
if(paidGold != null && paidGold.compareTo(BigDecimal.ZERO) != 0) { if(paidGold != null && paidGold.compareTo(BigDecimal.ZERO) != 0) {
GoldTistV2.addCoinNew(jwcode, 64, paidGold.doubleValue(), remark, 0, name, "金币充值");
GoldTistV2.addCoinNew(jwcode, 64, paidGold.doubleValue()/100, remark, 0, name, "金币充值");
} }
if(freeGold != null && freeGold.compareTo(BigDecimal.ZERO) != 0) { if(freeGold != null && freeGold.compareTo(BigDecimal.ZERO) != 0) {
GoldTistV2.addCoinNew(jwcode, 63, freeGold.doubleValue(), remark, 0, name, "金币充值 ");
GoldTistV2.addCoinNew(jwcode, 63, freeGold.doubleValue()/100, remark, 0, name, "金币充值 ");
} }
} }
return auditMapper.update(audit); return auditMapper.update(audit);

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

@ -8,22 +8,24 @@ import com.example.demo.sevice.OneService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
@Service @Service
public class OneServiceImpl implements OneService { public class OneServiceImpl implements OneService {
@Autowired @Autowired
private OneMapper oneMapper; private OneMapper oneMapper;
@Override @Override
public One getOne() throws Exception {
return oneMapper.getOne();
public One getOne(String token,List<String> areas) throws Exception {
return oneMapper.getOne(areas);
} }
@Override @Override
public Two getTwo() throws Exception {
return oneMapper.getTwo();
public Two getTwo(String token,List<String> areas) throws Exception {
return oneMapper.getTwo(areas);
} }
@Override @Override
public Three getThree() throws Exception {
return oneMapper.getThree();
public Three getThree(String token,List<String> areas) throws Exception {
return oneMapper.getThree(areas);
} }
} }

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

@ -3,9 +3,12 @@ package com.example.demo.sevice;
import com.example.demo.domain.work.One; import com.example.demo.domain.work.One;
import com.example.demo.domain.work.Three; import com.example.demo.domain.work.Three;
import com.example.demo.domain.work.Two; import com.example.demo.domain.work.Two;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
public interface OneService { public interface OneService {
One getOne() throws Exception;
Two getTwo() throws Exception;
Three getThree() throws Exception;
One getOne(String token, List<String> areas) throws Exception;
Two getTwo(String token,List<String> areas) throws Exception;
Three getThree(String token,List<String> areas) throws Exception;
} }

23
src/main/resources/application.yml

@ -12,18 +12,17 @@ spring:
max-file-size: 10MB max-file-size: 10MB
max-request-size: 100MB max-request-size: 100MB
datasource: datasource:
hikari:
maximum-pool-size: 10
minimum-idle: 5
idle-timeout: 30000
max-lifetime: 1800000
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:3306/hwgold?serverTimezone=Asia/Shanghai
username: hwgold
password: 'AGX4Z3YMxiCG3GR2'
hikari:
maximum-pool-size: 10
minimum-idle: 5
idle-timeout: 30000
max-lifetime: 1800000
connection-timeout: 30000
pool-name: HwgoldHikariCP
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://39.101.133.168:3306/hwgold?serverTimezone=Asia/Shanghai
username: hwgold
password: 'AGX4Z3YMxiCG3GR2'
application: application:
name: demo name: demo
cache: cache:

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

@ -9,25 +9,79 @@
SELECT SELECT
COALESCE((SELECT SUM(recharge_coin + free_coin + task_coin) COALESCE((SELECT SUM(recharge_coin + free_coin + task_coin)
FROM detail_y FROM detail_y
WHERE DATE(create_time) = CURDATE()), 0) AS differr,
WHERE DATE(create_time) = CURDATE()
<if test="areas != null">
AND area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>), 0) AS differr,
COALESCE((SELECT SUM(free_6 + free_12 + core_jb + buy_jb) COALESCE((SELECT SUM(free_6 + free_12 + core_jb + buy_jb)
FROM user_gold), 0) AS sumgold,
FROM user_gold
left join user on user.jwcode = user_gold.jwcode
<where> <if test="areas != null">
area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>
</where>), 0) AS sumgold,
COALESCE((SELECT SUM(buy_jb) COALESCE((SELECT SUM(buy_jb)
FROM user_gold), 0) AS rechargegold,
FROM user_gold
left join user on user.jwcode = user_gold.jwcode
<where> <if test="areas != null">
area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>
</where>), 0) AS rechargegold,
COALESCE((SELECT SUM(free_6) COALESCE((SELECT SUM(free_6)
FROM user_gold), 0) AS sfreegold,
FROM user_gold
left join user on user.jwcode = user_gold.jwcode
<where> <if test="areas != null">
area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>
</where>), 0) AS sfreegold,
COALESCE((SELECT SUM(free_12) COALESCE((SELECT SUM(free_12)
FROM user_gold), 0) AS dfreegold,
FROM user_gold
left join user on user.jwcode = user_gold.jwcode
<where> <if test="areas != null">
area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>
</where>), 0) AS dfreegold,
COALESCE((SELECT SUM(core_jb) COALESCE((SELECT SUM(core_jb)
FROM user_gold), 0) AS taskgold,
FROM user_gold
left join user on user.jwcode = user_gold.jwcode
<where> <if test="areas != null">
area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>
</where>), 0) AS taskgold,
COALESCE((SELECT SUM(free_6) + SUM(free_12) COALESCE((SELECT SUM(free_6) + SUM(free_12)
FROM user_gold), 0) AS freegold;
FROM user_gold
left join user on user.jwcode = user_gold.jwcode
<where> <if test="areas != null">
area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>
</where>), 0) AS freegold;
</select> </select>
<!-- 第二个查询:getTwo --> <!-- 第二个查询:getTwo -->
@ -36,34 +90,76 @@
COALESCE((SELECT SUM(recharge_coin + free_coin + task_coin) COALESCE((SELECT SUM(recharge_coin + free_coin + task_coin)
FROM detail_y FROM detail_y
WHERE YEAR(create_time) = YEAR(CURDATE()) WHERE YEAR(create_time) = YEAR(CURDATE())
AND update_type = 0), 0) AS totalgold,
AND update_type = 0
<if test="areas != null">
AND area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>), 0) AS totalgold,
COALESCE((SELECT SUM(recharge_coin) COALESCE((SELECT SUM(recharge_coin)
FROM detail_y FROM detail_y
WHERE YEAR(create_time) = YEAR(CURDATE()) WHERE YEAR(create_time) = YEAR(CURDATE())
AND update_type = 0), 0) AS totalcoin,
AND update_type = 0
<if test="areas != null">
AND area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>), 0) AS totalcoin,
COALESCE((SELECT SUM(recharge_coin + free_coin + task_coin) COALESCE((SELECT SUM(recharge_coin + free_coin + task_coin)
FROM detail_y FROM detail_y
WHERE DATE(create_time) = DATE_SUB(CURDATE(), INTERVAL 1 DAY) WHERE DATE(create_time) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
AND update_type = 0), 0) AS yesterdaytotal,
AND update_type = 0
<if test="areas != null">
AND area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>), 0) AS yesterdaytotal,
COALESCE((SELECT SUM(recharge_coin) COALESCE((SELECT SUM(recharge_coin)
FROM detail_y FROM detail_y
WHERE DATE(create_time) = DATE_SUB(CURDATE(), INTERVAL 1 DAY) WHERE DATE(create_time) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
AND update_type = 0), 0) AS yesterdayrecharge,
AND update_type = 0
<if test="areas != null">
AND area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>), 0) AS yesterdayrecharge,
COALESCE((SELECT SUM(recharge_coin) COALESCE((SELECT SUM(recharge_coin)
FROM detail_y FROM detail_y
WHERE YEAR(create_time) = YEAR(CURDATE()) WHERE YEAR(create_time) = YEAR(CURDATE())
AND update_type = 0), 0) AS rechargegold,
AND update_type = 0
<if test="areas != null">
AND area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>), 0) AS rechargegold,
COALESCE((SELECT SUM(free_coin) COALESCE((SELECT SUM(free_coin)
FROM detail_y FROM detail_y
WHERE YEAR(create_time) = YEAR(CURDATE()) WHERE YEAR(create_time) = YEAR(CURDATE())
AND update_type = 0), 0) AS freegold,
AND update_type = 0
<if test="areas != null">
AND area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>), 0) AS freegold,
COALESCE((SELECT SUM(task_coin) COALESCE((SELECT SUM(task_coin)
FROM detail_y FROM detail_y
WHERE YEAR(create_time) = YEAR(CURDATE()) WHERE YEAR(create_time) = YEAR(CURDATE())
AND update_type = 0), 0) AS taskgold
AND update_type = 0
<if test="areas != null">
AND area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>), 0) AS taskgold
</select> </select>
<!-- 第三个查询:getThree --> <!-- 第三个查询:getThree -->
@ -72,33 +168,75 @@
COALESCE((SELECT SUM(recharge_coin + free_coin + task_coin) COALESCE((SELECT SUM(recharge_coin + free_coin + task_coin)
FROM detail_y FROM detail_y
WHERE YEAR(create_time) = YEAR(CURDATE()) WHERE YEAR(create_time) = YEAR(CURDATE())
AND update_type = 1), 0) AS consumeGold,
AND update_type = 1
<if test="areas != null">
AND area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>), 0) AS consumeGold,
COALESCE((SELECT SUM(recharge_coin + free_coin + task_coin) COALESCE((SELECT SUM(recharge_coin + free_coin + task_coin)
FROM detail_y FROM detail_y
WHERE YEAR(create_time) = YEAR(CURDATE()) WHERE YEAR(create_time) = YEAR(CURDATE())
AND update_type = 2), 0) AS refundcoin,
AND update_type = 2
<if test="areas != null">
AND area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>), 0) AS refundcoin,
COALESCE((SELECT SUM(recharge_coin + free_coin + task_coin) COALESCE((SELECT SUM(recharge_coin + free_coin + task_coin)
FROM detail_y FROM detail_y
WHERE DATE(create_time) = DATE_SUB(CURDATE(), INTERVAL 1 DAY) WHERE DATE(create_time) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
AND update_type = 1), 0) AS yesterdayGold,
AND update_type = 1
<if test="areas != null">
AND area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>), 0) AS yesterdayGold,
COALESCE((SELECT SUM(recharge_coin) COALESCE((SELECT SUM(recharge_coin)
FROM detail_y FROM detail_y
WHERE DATE(create_time) = DATE_SUB(CURDATE(), INTERVAL 1 DAY) WHERE DATE(create_time) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)
AND update_type = 2), 0) AS yesterdayrefund,
AND update_type = 2
<if test="areas != null">
AND area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>), 0) AS yesterdayrefund,
COALESCE((SELECT SUM(recharge_coin) COALESCE((SELECT SUM(recharge_coin)
FROM detail_y FROM detail_y
WHERE YEAR(create_time) = YEAR(CURDATE()) WHERE YEAR(create_time) = YEAR(CURDATE())
AND update_type = 1), 0) AS rechargegold,
AND update_type = 1
<if test="areas != null">
AND area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>), 0) AS rechargegold,
COALESCE((SELECT SUM(task_coin) COALESCE((SELECT SUM(task_coin)
FROM detail_y FROM detail_y
WHERE YEAR(create_time) = YEAR(CURDATE()) WHERE YEAR(create_time) = YEAR(CURDATE())
AND update_type = 1), 0) AS taskgold,
AND update_type = 1
<if test="areas != null">
AND area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>), 0) AS taskgold,
COALESCE((SELECT SUM(free_coin) COALESCE((SELECT SUM(free_coin)
FROM detail_y FROM detail_y
WHERE YEAR(create_time) = YEAR(CURDATE()) WHERE YEAR(create_time) = YEAR(CURDATE())
AND update_type = 1), 0) AS freegold
AND update_type = 1
<if test="areas != null">
AND area IN
<foreach collection="areas" item="areas" open="(" separator="," close=")">
#{areas}
</foreach>
</if>), 0) AS freegold
</select> </select>
</mapper> </mapper>
Loading…
Cancel
Save