Browse Source

消费模块,消息详情接口

huangqizheng/feature-20250626103451-权限页面
sunjiabei 1 week ago
parent
commit
4fddb8ad5f
  1. 41
      src/main/java/com/example/demo/controller/ConsumeController.java
  2. 21
      src/main/java/com/example/demo/mapper/ConsumeMapper.java
  3. 19
      src/main/java/com/example/demo/service/ConsumeService.java
  4. 31
      src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java
  5. 27
      src/main/resources/mapper/ConsumeMapper.xml

41
src/main/java/com/example/demo/controller/ConsumeController.java

@ -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: 202506-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);
}
}

21
src/main/java/com/example/demo/mapper/ConsumeMapper.java

@ -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: 202506-23 13:45
* @Version 1.0
**/
@Mapper
public interface ConsumeMapper {
List<Consume> selectAll();
}

19
src/main/java/com/example/demo/service/ConsumeService.java

@ -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: 202506-23 13:58
* @Version 1.0
**/
public interface ConsumeService {
List<Consume> selectAll();
}

31
src/main/java/com/example/demo/serviceImpl/ConsumeServiceImpl.java

@ -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: 202506-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;
}
}

27
src/main/resources/mapper/ConsumeMapper.xml

@ -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>
Loading…
Cancel
Save