9 changed files with 230 additions and 1 deletions
-
34src/main/java/com/example/demo/controller/OneController.java
-
22src/main/java/com/example/demo/domain/work/One.java
-
19src/main/java/com/example/demo/domain/work/Three.java
-
17src/main/java/com/example/demo/domain/work/Two.java
-
14src/main/java/com/example/demo/mapper/OneMapper.java
-
29src/main/java/com/example/demo/serviceImpl/OneServiceImpl.java
-
22src/main/java/com/example/demo/serviceImpl/RechargeServiceImpl.java
-
11src/main/java/com/example/demo/sevice/OneService.java
-
63src/main/resources/mapper/OneMapper.xml
@ -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(); |
||||
|
} |
||||
|
} |
@ -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; |
||||
|
|
||||
|
} |
@ -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; |
||||
|
} |
@ -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; |
||||
|
} |
@ -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; |
||||
|
} |
@ -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(); |
||||
|
} |
||||
|
} |
@ -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; |
||||
|
} |
@ -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> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue