Browse Source

8月18日老数据,新旧查找框架

lijianlin/feature-20250728171217-三期金豆消费相关
sunjiabei 4 days ago
parent
commit
87dbfc76a5
  1. 79
      src/main/java/com/example/demo/controller/coin/HistoryRecordController.java
  2. 38
      src/main/java/com/example/demo/domain/vo/coin/HistoryRecord.java
  3. 1
      src/main/java/com/example/demo/domain/vo/coin/Page.java
  4. 2
      src/main/java/com/example/demo/mapper/coin/HistoryRecordMapper.java
  5. 9
      src/main/java/com/example/demo/service/coin/HistoryRecordService.java
  6. 27
      src/main/java/com/example/demo/serviceImpl/coin/HistoryRecordServiceImpl.java
  7. 2
      src/main/resources/sqlServiceMapper/HistoryRecordMapper.xml

79
src/main/java/com/example/demo/controller/coin/HistoryRecordController.java

@ -0,0 +1,79 @@
package com.example.demo.controller.coin;
import com.example.demo.Util.JWTUtil;
import com.example.demo.domain.entity.Admin;
import com.example.demo.domain.vo.coin.HistoryRecord;
import com.example.demo.domain.vo.coin.Page;
import com.example.demo.domain.vo.coin.Result;
import com.example.demo.service.coin.HistoryRecordService;
import jakarta.servlet.http.HttpServletRequest;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import java.util.Arrays;
import java.util.List;
/**
* @program: gold-java
* @ClassName HistoryRecordController
* @description:
* @author: Double
* @create: 202508-18 15:32
* @Version 1.0
**/
@RestController
@RequestMapping("/history")
@RequiredArgsConstructor
@Slf4j
@CrossOrigin
public class HistoryRecordController {
@Autowired
private HistoryRecordService historyRecordService;
//获取旧的历史记录
@RequestMapping("/getOldHistoryRecord")
public Result getOldHistoryRecord(Page page){
try {
//页码校验
if (ObjectUtils.isEmpty(page.getPageNum())) {
return Result.error("页码数为空!");
}
//页面大小校验
if (ObjectUtils.isEmpty(page.getPageSize())) {
return Result.error("页大小为空!");
} else {
return Result.success(historyRecordService.getOldHistoryRecord(page.getPageNum(), page.getPageSize(),page.getHistoryRecord()));
}
} catch (Exception e) {
e.printStackTrace();
return Result.error("请检查筛选数据的格式");
}
}
//获取新的历史记录
@RequestMapping("/getNewHistoryRecord")
public Result getNewHistoryRecord(Page page){
try {
//页码校验
if (ObjectUtils.isEmpty(page.getPageNum())) {
return Result.error("页码数为空!");
}
//页面大小校验
if (ObjectUtils.isEmpty(page.getPageSize())) {
return Result.error("页大小为空!");
} else {
return Result.success(historyRecordService.getNewHistoryRecord(page.getPageNum(), page.getPageSize(),page.getHistoryRecord()));
}
} catch (Exception e) {
e.printStackTrace();
return Result.error("请检查筛选数据的格式");
}
}
}

38
src/main/java/com/example/demo/domain/vo/coin/HistoryRecord.java

@ -32,44 +32,30 @@ public class HistoryRecord implements Serializable {
private String name; // 客户姓名
@ExcelProperty("精网号")
private Integer jwcode; // 精网号
@ExcelProperty("所属地区")
private String market; // 所属地区
@ExcelProperty("商品名称")
private String goodsName; // 商品名称
@ExcelProperty("消费平台")
private String payPlatform; // 消费平台
@ExcelProperty("金币总数")
private BigDecimal sumGold; // 金币总数
@ExcelProperty("数量")
private BigDecimal num; // 数量
@ExcelProperty("更新类型")
private String updateType; // 更新类型
@ExcelProperty("永久金币")
private BigDecimal permanentGold; // 永久金币
@ExcelProperty("免费金币")
private BigDecimal freeGold; // 免费金币
@ExcelProperty("任务金币")
private BigDecimal taskGold; // 任务金币
@ExcelProperty("操作人")
private String operator; // 操作人
@ExcelProperty("更新时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime; // 更新时间
@ExcelProperty("备注")
private String remark; // 备注
@ExcelProperty("提交人ID")
private Integer adminId; //提交人Id
@ExcelProperty("提交人姓名")
private String adminName; //提交人姓名
@ExcelProperty("是否退款")
private Integer isRefund; //是否退款
@ExcelProperty("消费时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date createTime; // 消费时间
@ExcelIgnore
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date startTime; // 开始时间
@ExcelIgnore
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date endTime; // 结束时间
@ExcelIgnore
private String sortField; //排序字段
@ExcelIgnore
private String sortOrder; //排序顺序
@ExcelIgnore
private List<String> markets; // 地区列表
@ExcelProperty
private Integer flag; //是否为员工号
}

1
src/main/java/com/example/demo/domain/vo/coin/Page.java

@ -40,4 +40,5 @@ public class Page {
private BeanUser beanUser; //客户金豆余额明细
private BeanUserCard beanUserCard; //客户金豆卡片
private BeanAuditInfo beanAuditInfo; //金豆审核信息
private HistoryRecord historyRecord; //历史记录
}

2
src/main/java/com/example/demo/mapper/coin/HistoryRecordMapper.java

@ -2,6 +2,7 @@ package com.example.demo.mapper.coin;
import com.example.demo.domain.vo.coin.HistoryRecord;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@ -14,6 +15,7 @@ import java.util.List;
* @Version 1.0
**/
@Mapper
public interface HistoryRecordMapper {
//获取旧的历史记录
List<HistoryRecord> getOldHistoryRecord(HistoryRecord historyRecord);

9
src/main/java/com/example/demo/service/coin/HistoryRecordService.java

@ -1,6 +1,11 @@
package com.example.demo.service.coin;
import com.example.demo.domain.vo.coin.ConsumeUser;
import com.example.demo.domain.vo.coin.HistoryRecord;
import com.example.demo.domain.vo.coin.Result;
import com.github.pagehelper.PageInfo;
/**
@program: gold-java
@ClassName HistorySelectService
@ -11,4 +16,8 @@ package com.example.demo.service.coin;
**/
public interface HistoryRecordService {
//获取旧的历史记录
PageInfo<HistoryRecord> getOldHistoryRecord(Integer pageNum, Integer pageSize, HistoryRecord historyRecord);
//获取新的历史记录
PageInfo<HistoryRecord> getNewHistoryRecord(Integer pageNum, Integer pageSize, HistoryRecord historyRecord);
}

27
src/main/java/com/example/demo/serviceImpl/coin/HistoryRecordServiceImpl.java

@ -1,6 +1,16 @@
package com.example.demo.serviceImpl.coin;
import com.example.demo.domain.vo.coin.ConsumeUser;
import com.example.demo.domain.vo.coin.HistoryRecord;
import com.example.demo.domain.vo.coin.Result;
import com.example.demo.mapper.coin.HistoryRecordMapper;
import com.example.demo.service.coin.HistoryRecordService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @program: gold-java
@ -11,6 +21,23 @@ import com.example.demo.service.coin.HistoryRecordService;
* @Version 1.0
**/
@Service
public class HistoryRecordServiceImpl implements HistoryRecordService {
@Autowired
private HistoryRecordMapper historyRecordMapper;
@Override
public PageInfo<HistoryRecord> getOldHistoryRecord(Integer pageNum, Integer pageSize, HistoryRecord historyRecord) {
PageHelper.startPage(pageNum, pageSize);
List<HistoryRecord> historyRecords = historyRecordMapper.getOldHistoryRecord(historyRecord);
return new PageInfo<>(historyRecords);
}
@Override
public PageInfo<HistoryRecord> getNewHistoryRecord(Integer pageNum, Integer pageSize, HistoryRecord historyRecord) {
PageHelper.startPage(pageNum, pageSize);
List<HistoryRecord> historyRecords = historyRecordMapper.getNewHistoryRecord(historyRecord);
return new PageInfo<>(historyRecords);
}
}

2
src/main/resources/sqlServiceMapper/HistoryRecordMapper.xml

@ -1,8 +1,10 @@
<?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.coin.HistoryRecordMapper">
<select id="getOldHistoryRecord" resultType="com.example.demo.domain.vo.coin.HistoryRecord">
</select>
<select id="getNewHistoryRecord" resultType="com.example.demo.domain.vo.coin.HistoryRecord">
</select>
</mapper>
Loading…
Cancel
Save