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
-
13src/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