Browse Source

7月30日系统充值

huangqizheng/feature-20250731164458-地区部分修改以及导出的封装
sunjiabei 3 weeks ago
parent
commit
9d9d0faefa
  1. 41
      src/main/java/com/example/demo/controller/bean/BeanRechargeController.java
  2. 1
      src/main/java/com/example/demo/domain/vo/bean/BeanPage.java
  3. 10
      src/main/java/com/example/demo/domain/vo/bean/BeanRecharge.java
  4. 39
      src/main/java/com/example/demo/domain/vo/bean/BeanRechargeInfo.java
  5. 22
      src/main/java/com/example/demo/mapper/bean/BeanRechargeMapper.java
  6. 6
      src/main/java/com/example/demo/service/bean/BeanRechargeService.java
  7. 18
      src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java
  8. 18
      src/main/resources/jindouMapper/BeanRechargeMapper.xml

41
src/main/java/com/example/demo/controller/bean/BeanRechargeController.java

@ -1,13 +1,22 @@
package com.example.demo.controller.bean;
import com.example.demo.Util.JWTUtil;
import com.example.demo.domain.entity.Admin;
import com.example.demo.domain.vo.bean.BeanRecharge;
import com.example.demo.domain.vo.bean.BeanPage;
import com.example.demo.domain.vo.coin.Result;
import com.example.demo.service.bean.BeanRechargeService;
import com.example.demo.service.bean.BeanUserService;
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.*;
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
@ -37,4 +46,34 @@ public class BeanRechargeController {
return Result.error("添加失败");
}
}
//系统充值
@PostMapping("/selectBySystem")
public Result selectBySystem(@RequestBody BeanPage page) {
try {
if (ObjectUtils.isEmpty(page.getPageNum())) {
return Result.error("页码数为空!");
}
if (ObjectUtils.isEmpty(page.getPageSize())) {
return Result.error("页大小为空!");
} else {
//解token权限
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
String token = request.getHeader("token");
Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
if (admin != null) {
List<String> list = Arrays.asList(admin.getMarkets().split(","));
page.getBeanRechargeInfo().setMarkets(list);
}
else{
return Result.error("角色为空");
}
return Result.success(beanRechargeService.selectBySystem(page.getPageNum(), page.getPageSize(), page.getBeanRechargeInfo()));
}
} catch (Exception e) {
e.printStackTrace();
return Result.error("请检查筛选数据的格式");
}
}
}

1
src/main/java/com/example/demo/domain/vo/bean/BeanPage.java

@ -21,4 +21,5 @@ public class BeanPage {
private Integer pageSize;
private BeanConsumeLive beanConsumeLive;
private BeanRechargeInfo beanRechargeInfo;
}

10
src/main/java/com/example/demo/domain/vo/bean/BeanRecharge.java

@ -21,14 +21,4 @@ public class BeanRecharge {
private Integer freeBean; // 免费豆
private Integer permanentBean; // 永久豆
private String remark; //备注
}

39
src/main/java/com/example/demo/domain/vo/bean/BeanRechargeInfo.java

@ -0,0 +1,39 @@
package com.example.demo.domain.vo.bean;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
import java.util.List;
/**
* @program: gold-java
* @ClassName BeanRecharge
* @description:
* @author: Double
* @create: 202507-30 15:11
* @Version 1.0
**/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class BeanRechargeInfo {
private Long id;//id
private Integer jwcode; // 精网号
private String name; // 姓名
private String market; // 所属地区
private Integer freeBean; // 免费豆
private Integer permanentBean; // 永久豆
private Integer num; // 数量
private Double amount; // 金额
private String orderNo; // 订单号
private String remark; //备注
private String platform; // 充值平台
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date rechargeTime; // 充值时间
private List<String> markets; // 地区列表
}

22
src/main/java/com/example/demo/mapper/bean/BeanRechargeMapper.java

@ -0,0 +1,22 @@
package com.example.demo.mapper.bean;
import com.example.demo.domain.vo.bean.BeanRechargeInfo;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @program: gold-java
* @ClassName BeanRechargeMapper
* @description:
* @author: Double
* @create: 202507-30 15:43
* @Version 1.0
**/
@Mapper
public interface BeanRechargeMapper {
List<BeanRechargeInfo> selectBySystem(BeanRechargeInfo beanRechargeInfo);
}

6
src/main/java/com/example/demo/service/bean/BeanRechargeService.java

@ -1,8 +1,11 @@
package com.example.demo.service.bean;
import com.example.demo.domain.vo.bean.BeanRechargeInfo;
import com.example.demo.domain.vo.coin.RefundUser;
import com.example.demo.domain.vo.coin.Result;
import com.example.demo.domain.vo.bean.BeanRecharge;
import com.github.pagehelper.PageInfo;
/**
* @program: gold-java
@ -16,4 +19,7 @@ import com.example.demo.domain.vo.bean.BeanRecharge;
public interface BeanRechargeService {
Result add(BeanRecharge recharge);
PageInfo<BeanRechargeInfo> selectBySystem(Integer pageNum, Integer pageSize, BeanRechargeInfo beanRechargeInfo);
}

18
src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java

@ -1,8 +1,13 @@
package com.example.demo.serviceImpl.bean;
import com.example.demo.domain.vo.bean.BeanRecharge;
import com.example.demo.domain.vo.bean.BeanRechargeInfo;
import com.example.demo.domain.vo.coin.RechargeUser;
import com.example.demo.domain.vo.coin.Result;
import com.example.demo.mapper.bean.BeanRechargeMapper;
import com.example.demo.service.bean.BeanRechargeService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
@ -10,6 +15,7 @@ import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import org.springframework.web.util.UriComponentsBuilder;
import java.util.List;
import java.util.UUID;
/**
@ -27,6 +33,9 @@ public class BeanRechargeServiceImpl implements BeanRechargeService {
@Autowired
private RestTemplate restTemplate;
@Autowired
private BeanRechargeMapper beanRechargeMapper;
//新增金豆
@Override
public Result add(BeanRecharge recharge) {
@ -78,4 +87,13 @@ public class BeanRechargeServiceImpl implements BeanRechargeService {
return Result.error("系统异常:" + e.getMessage());
}
}
//系统充值明细
@Override
public PageInfo<BeanRechargeInfo> selectBySystem(Integer pageNum, Integer pageSize, BeanRechargeInfo beanRechargeInfo){
PageHelper.startPage(pageNum, pageSize);
List<BeanRechargeInfo> beanRechargeInfos = beanRechargeMapper.selectBySystem(beanRechargeInfo);
return new PageInfo<>(beanRechargeInfos);
}
}

18
src/main/resources/jindouMapper/BeanRechargeMapper.xml

@ -0,0 +1,18 @@
<?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.bean.BeanRechargeMapper">
<select id="selectBySystem" resultType="com.example.demo.domain.vo.bean.BeanRechargeInfo">
SELECT f.id AS id,
m.jwcode AS jwcode,
m.nickname AS name,
m.dept AS market,
f.money_free AS freeBean,
f.money_buy AS permanentBean,
f.content AS remark,
FROM_UNIXTIME(f.time) AS rechargeTime
FROM fx_yaoqing_records f
LEFT JOIN fx_member m ON f.uid = m.id
WHERE `data` = 0
</select>
</mapper>
Loading…
Cancel
Save