diff --git a/pom.xml b/pom.xml index b3b2b4d..0948cd6 100644 --- a/pom.xml +++ b/pom.xml @@ -115,6 +115,11 @@ 3.0.4 test + + com.baomidou + dynamic-datasource-spring-boot-starter + 3.5.2 + diff --git a/src/main/java/com/example/demo/controller/bean/BeanRechargeController.java b/src/main/java/com/example/demo/controller/bean/BeanRechargeController.java index 508d087..715cc37 100644 --- a/src/main/java/com/example/demo/controller/bean/BeanRechargeController.java +++ b/src/main/java/com/example/demo/controller/bean/BeanRechargeController.java @@ -57,17 +57,6 @@ public class BeanRechargeController { 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 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) { diff --git a/src/main/java/com/example/demo/domain/vo/bean/BeanRecharge.java b/src/main/java/com/example/demo/domain/vo/bean/BeanRecharge.java index c31756c..02f4ab2 100644 --- a/src/main/java/com/example/demo/domain/vo/bean/BeanRecharge.java +++ b/src/main/java/com/example/demo/domain/vo/bean/BeanRecharge.java @@ -17,8 +17,10 @@ import lombok.NoArgsConstructor; @NoArgsConstructor @AllArgsConstructor public class BeanRecharge { + private Integer id;//id private Integer jwcode; // 精网号 private Integer freeBean; // 免费豆 private Integer permanentBean; // 永久豆 private String remark; //备注 + private String adminName; // 管理员名称 } diff --git a/src/main/java/com/example/demo/domain/vo/bean/BeanRechargeInfo.java b/src/main/java/com/example/demo/domain/vo/bean/BeanRechargeInfo.java index 5952369..58ae730 100644 --- a/src/main/java/com/example/demo/domain/vo/bean/BeanRechargeInfo.java +++ b/src/main/java/com/example/demo/domain/vo/bean/BeanRechargeInfo.java @@ -35,5 +35,11 @@ public class BeanRechargeInfo { private String platform; // 充值平台 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") private Date rechargeTime; // 充值时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") + private Date startTime; // 开始时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") + private Date endTime; // 结束时间 private List markets; // 地区列表 + private String sortField; //排序字段 + private String sortOrder; //排序顺序 } diff --git a/src/main/java/com/example/demo/mapper/bean/BeanRechargeMapper.java b/src/main/java/com/example/demo/mapper/bean/BeanRechargeMapper2.java similarity index 90% rename from src/main/java/com/example/demo/mapper/bean/BeanRechargeMapper.java rename to src/main/java/com/example/demo/mapper/bean/BeanRechargeMapper2.java index 2beaf4b..427a270 100644 --- a/src/main/java/com/example/demo/mapper/bean/BeanRechargeMapper.java +++ b/src/main/java/com/example/demo/mapper/bean/BeanRechargeMapper2.java @@ -16,7 +16,8 @@ import java.util.List; **/ @Mapper -public interface BeanRechargeMapper { +public interface BeanRechargeMapper2 { List selectBySystem(BeanRechargeInfo beanRechargeInfo); -} + +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/mapper/coin/BeanRechargeMapper1.java b/src/main/java/com/example/demo/mapper/coin/BeanRechargeMapper1.java new file mode 100644 index 0000000..f71216e --- /dev/null +++ b/src/main/java/com/example/demo/mapper/coin/BeanRechargeMapper1.java @@ -0,0 +1,20 @@ +package com.example.demo.mapper.coin; + + +import com.example.demo.domain.vo.bean.BeanRecharge; +import org.apache.ibatis.annotations.Mapper; + +/** + * @program: gold-java + * @ClassName BeanRechargeMapper + * @description: + * @author: Double + * @create: 2025−07-30 15:43 + * @Version 1.0 + **/ + +@Mapper +public interface BeanRechargeMapper1 { + + int add(BeanRecharge recharge); +} \ No newline at end of file diff --git a/src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java index e7b79be..8bb36a0 100644 --- a/src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/bean/BeanRechargeServiceImpl.java @@ -2,21 +2,18 @@ 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.mapper.bean.BeanRechargeMapper2; +import com.example.demo.mapper.coin.BeanRechargeMapper1; 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; 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; /** * @program: gold-java @@ -34,7 +31,11 @@ public class BeanRechargeServiceImpl implements BeanRechargeService { private RestTemplate restTemplate; @Autowired - private BeanRechargeMapper beanRechargeMapper; + private BeanRechargeMapper2 beanRechargeMapper2; + + @Autowired + private BeanRechargeMapper1 beanRechargeMapper1; + //新增金豆 @Override @@ -61,27 +62,28 @@ public class BeanRechargeServiceImpl implements BeanRechargeService { if (recharge.getRemark() == null || recharge.getRemark().toString().isEmpty()) { return Result.error("备注不能为空"); } - String jwcode = recharge.getJwcode().toString(); - String op = "recharge"; // 操作类型(根据实际业务定义,例如"recharge"表示充值) - String content = recharge.getRemark(); // 备注作为content参数 - String orderNo = UUID.randomUUID().toString().replace("-", ""); // 生成唯一订单号(去除横线) - - // 2. 构建接口URL及参数 - String apiUrl = "http://47.92.148.30:3003/mock/61/hljw/api/user/gold"; - UriComponentsBuilder urlBuilder = UriComponentsBuilder.fromHttpUrl(apiUrl) - .queryParam("jwcode", jwcode) - .queryParam("op", op) - .queryParam("gold", recharge.getPermanentBean()) - .queryParam("content", content) - .queryParam("order_no", orderNo); - - // 3. 发送GET请求 - ResponseEntity response = restTemplate.getForEntity(urlBuilder.toUriString(), String.class); - - // 4. 处理响应结果 - if (!response.getStatusCode().is2xxSuccessful()) { - return Result.error("远程接口调用失败,状态码:" + response.getStatusCodeValue()); - } + beanRechargeMapper1.add(recharge); +// String jwcode = recharge.getJwcode().toString(); +// String op = "recharge"; // 操作类型(根据实际业务定义,例如"recharge"表示充值) +// String content = recharge.getRemark(); // 备注作为content参数 +// String orderNo = UUID.randomUUID().toString().replace("-", ""); // 生成唯一订单号(去除横线) +// +// // 2. 构建接口URL及参数 +// String apiUrl = "http://47.92.148.30:3003/mock/61/hljw/api/user/gold"; +// UriComponentsBuilder urlBuilder = UriComponentsBuilder.fromHttpUrl(apiUrl) +// .queryParam("jwcode", jwcode) +// .queryParam("op", op) +// .queryParam("gold", recharge.getPermanentBean()) +// .queryParam("content", content) +// .queryParam("order_no", orderNo); +// +// // 3. 发送GET请求 +// ResponseEntity response = restTemplate.getForEntity(urlBuilder.toUriString(), String.class); +// +// // 4. 处理响应结果 +// if (!response.getStatusCode().is2xxSuccessful()) { +// return Result.error("远程接口调用失败,状态码:" + response.getStatusCodeValue()); +// } return Result.success("添加成功"); } catch (Exception e) { return Result.error("系统异常:" + e.getMessage()); @@ -93,7 +95,7 @@ public class BeanRechargeServiceImpl implements BeanRechargeService { @Override public PageInfo selectBySystem(Integer pageNum, Integer pageSize, BeanRechargeInfo beanRechargeInfo){ PageHelper.startPage(pageNum, pageSize); - List beanRechargeInfos = beanRechargeMapper.selectBySystem(beanRechargeInfo); + List beanRechargeInfos = beanRechargeMapper2.selectBySystem(beanRechargeInfo); return new PageInfo<>(beanRechargeInfos); } } \ No newline at end of file diff --git a/src/main/resources/jindouMapper/BeanRechargeMapper.xml b/src/main/resources/jindouMapper/BeanRechargeMapper.xml deleted file mode 100644 index 762172f..0000000 --- a/src/main/resources/jindouMapper/BeanRechargeMapper.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/main/resources/jindouMapper/BeanRechargeMapper2.xml b/src/main/resources/jindouMapper/BeanRechargeMapper2.xml new file mode 100644 index 0000000..c24b04f --- /dev/null +++ b/src/main/resources/jindouMapper/BeanRechargeMapper2.xml @@ -0,0 +1,61 @@ + + + + + \ No newline at end of file diff --git a/src/main/resources/mapper/BeanRechargeMapper1.xml b/src/main/resources/mapper/BeanRechargeMapper1.xml new file mode 100644 index 0000000..8fd108d --- /dev/null +++ b/src/main/resources/mapper/BeanRechargeMapper1.xml @@ -0,0 +1,28 @@ + + + + + + + INSERT INTO audit + + jwcode, + buy_jd, + free_jd, + type, + admin_name, + remark, + audit_status + + VALUES + + #{jwcode}, + #{permanentBean}, + #{freeBean}, + 0, + #{adminName}, + #{remark}, + 0 + + + \ No newline at end of file