5 changed files with 139 additions and 0 deletions
-
41src/main/java/com/example/demo/controller/ConsumeController.java
-
21src/main/java/com/example/demo/mapper/ConsumeMapper.java
-
19src/main/java/com/example/demo/service/ConsumeService.java
-
31src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java
-
27src/main/resources/mapper/ConsumeMapper.xml
@ -0,0 +1,41 @@ |
|||
package com.example.demo.controller; |
|||
|
|||
import com.example.demo.domain.vo.Consume; |
|||
import com.example.demo.domain.vo.Result; |
|||
import com.example.demo.service.ConsumeService; |
|||
import lombok.RequiredArgsConstructor; |
|||
import lombok.extern.slf4j.Slf4j; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.CrossOrigin; |
|||
import org.springframework.web.bind.annotation.GetMapping; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RestController; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName ConsumeController |
|||
* @description:消费模块 |
|||
* @author: Double |
|||
* @create: 2025−06-23 13:06 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
@RestController |
|||
@RequestMapping("/consume") |
|||
@RequiredArgsConstructor |
|||
@Slf4j |
|||
@CrossOrigin |
|||
public class ConsumeController { |
|||
|
|||
@Autowired |
|||
private ConsumeService consumeService; |
|||
|
|||
@GetMapping("/selectAll") |
|||
public Result selcetAll() |
|||
{ |
|||
List<Consume> consumes = consumeService.selectAll(); |
|||
return Result.success(consumes); |
|||
} |
|||
} |
@ -0,0 +1,21 @@ |
|||
package com.example.demo.mapper; |
|||
|
|||
import com.example.demo.domain.vo.Consume; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName ConsumeMapper |
|||
* @description: |
|||
* @author: Double |
|||
* @create: 2025−06-23 13:45 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
@Mapper |
|||
public interface ConsumeMapper { |
|||
|
|||
List<Consume> selectAll(); |
|||
} |
@ -0,0 +1,19 @@ |
|||
package com.example.demo.service; |
|||
|
|||
|
|||
import com.example.demo.domain.vo.Consume; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName ConsumeService |
|||
* @description: 消费模块 |
|||
* @author: Double |
|||
* @create: 2025−06-23 13:58 |
|||
* @Version 1.0 |
|||
**/ |
|||
public interface ConsumeService { |
|||
|
|||
List<Consume> selectAll(); |
|||
} |
@ -0,0 +1,31 @@ |
|||
package com.example.demo.serviceImpl; |
|||
|
|||
import com.example.demo.domain.vo.Consume; |
|||
import com.example.demo.mapper.ConsumeMapper; |
|||
import com.example.demo.service.ConsumeService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @program: gold-java |
|||
* @ClassName ConsumeServiceImpl |
|||
* @description: 消费模块 |
|||
* @author: Double |
|||
* @create: 2025−06-23 13:58 |
|||
* @Version 1.0 |
|||
**/ |
|||
|
|||
@Service |
|||
public class ConsumeServiceImpl implements ConsumeService { |
|||
|
|||
@Autowired |
|||
private ConsumeMapper consumeMapper; |
|||
|
|||
@Override |
|||
public List<Consume> selectAll() { |
|||
List<Consume> consumes = consumeMapper.selectAll(); |
|||
return consumes; |
|||
} |
|||
} |
@ -0,0 +1,27 @@ |
|||
<?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.ConsumeMapper"> |
|||
|
|||
<!-- 查询所有消费记录 --> |
|||
<select id="selectAll" resultType="com.example.demo.domain.vo.Consume"> |
|||
SELECT |
|||
u.name AS name, |
|||
u.jwcode AS jwcode, |
|||
u.market AS market, |
|||
ugr.goods_name AS goodsName, |
|||
ugr.pay_platform AS payPlatform, |
|||
ugr.sum_gold AS sumGold, |
|||
ugr.permanent_gold AS permanentGold, |
|||
(COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0)) AS freeGold, |
|||
ugr.task_gold AS taskGold, |
|||
ugr.remark AS remark, |
|||
a.admin_name AS adminName, |
|||
ugr.pay_time AS payTime |
|||
FROM |
|||
user u |
|||
JOIN |
|||
user_gold_record ugr ON u.jwcode = ugr.jwcode |
|||
JOIN |
|||
admin a ON ugr.admin_id = a.id |
|||
</select> |
|||
</mapper> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue