13 changed files with 207 additions and 37 deletions
-
16src/main/java/com/example/demo/controller/ConsumeController.java
-
37src/main/java/com/example/demo/controller/UserController.java
-
2src/main/java/com/example/demo/domain/vo/ConsumeUser.java
-
15src/main/java/com/example/demo/domain/vo/GoldUser.java
-
2src/main/java/com/example/demo/domain/vo/Page.java
-
6src/main/java/com/example/demo/mapper/ConsumeMapper.java
-
19src/main/java/com/example/demo/mapper/UserMapper.java
-
13src/main/java/com/example/demo/service/ConsumeService.java
-
17src/main/java/com/example/demo/service/UserService.java
-
57src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java
-
31src/main/java/com/example/demo/serviceImpl/UserServiceImpl.java
-
4src/main/resources/mapper/ConsumeMapper.xml
-
25src/main/resources/mapper/UserMapper.xml
@ -0,0 +1,37 @@ |
|||
package com.example.demo.controller; |
|||
|
|||
import com.example.demo.domain.vo.Gold; |
|||
import com.example.demo.domain.vo.GoldUser; |
|||
import com.example.demo.domain.vo.Result; |
|||
import com.example.demo.service.ConsumeService; |
|||
import com.example.demo.service.UserService; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName UserController |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2025−06-25 10:25 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
@RestController |
|||
@RequestMapping("/user") |
|||
@RequiredArgsConstructor |
|||
@Slf4j |
|||
@CrossOrigin |
|||
public class UserController { |
|||
|
|||
@Autowired |
|||
private UserService userService; |
|||
|
|||
@PostMapping("/selectUser") |
|||
public Result selectUser(@RequestBody GoldUser user) { |
|||
user = userService.selectUser(user.getJwcode().toString()); |
|||
return Result.success(user); |
|||
} |
|||
} |
@ -0,0 +1,19 @@ |
|||
package com.example.demo.mapper; |
|||
|
|||
import com.example.demo.domain.vo.GoldUser; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName UserMapper |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2025−06-25 10:40 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
@Mapper |
|||
public interface UserMapper { |
|||
|
|||
GoldUser selectUser(String jwcode); |
|||
} |
@ -0,0 +1,17 @@ |
|||
package com.example.demo.service; |
|||
|
|||
import com.example.demo.domain.vo.GoldUser; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName UserService |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2025−06-25 10:30 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
public interface UserService { |
|||
|
|||
GoldUser selectUser(String jwcode); |
|||
} |
@ -0,0 +1,31 @@ |
|||
package com.example.demo.serviceImpl; |
|||
|
|||
import com.example.demo.domain.vo.GoldUser; |
|||
import com.example.demo.mapper.ConsumeMapper; |
|||
import com.example.demo.mapper.UserMapper; |
|||
import com.example.demo.service.UserService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName UserServiceImpl |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2025−06-25 10:32 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
|
|||
@Service |
|||
public class UserServiceImpl implements UserService { |
|||
|
|||
@Autowired |
|||
private UserMapper userMapper; |
|||
|
|||
@Override |
|||
public GoldUser selectUser(String jwcode) { |
|||
GoldUser user = userMapper.selectUser(jwcode); |
|||
return user; |
|||
} |
|||
} |
@ -0,0 +1,25 @@ |
|||
<?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.UserMapper"> |
|||
|
|||
<!-- 根据精网号查询用户信息 --> |
|||
<select id="selectUser" resultType="com.example.demo.domain.vo.GoldUser"> |
|||
SELECT |
|||
name AS "name", |
|||
jwcode AS "jwcode", |
|||
market AS "market", |
|||
(COALESCE(current_permanent_gold, 0) + COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0) + COALESCE(current_task_gold, 0)) AS "nowSumGold", |
|||
current_permanent_gold AS "nowPermanentGold", |
|||
(COALESCE(current_free_june, 0) + COALESCE(current_free_december, 0)) AS "nowFreeGold", |
|||
current_task_gold AS "nowTaskGold", |
|||
(COALESCE(sum_permanent_gold, 0) + COALESCE(sum_free_june, 0) + COALESCE(sum_free_december, 0) + COALESCE(sum_task_gold, 0)) AS "historySumGold", |
|||
sum_permanent_gold AS "historyPermanentGold", |
|||
(COALESCE(sum_free_june, 0) + COALESCE(sum_free_december, 0)) AS "historyFreeGold", |
|||
sum_task_gold AS "historyTaskGold", |
|||
recharge_num AS "rechargeNum", |
|||
consume_num AS "consumeNum", |
|||
first_recharge AS "firstRecharge" |
|||
FROM user |
|||
WHERE jwcode = #{jwcode} |
|||
</select> |
|||
</mapper> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue