You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

134 lines
4.7 KiB

2 months ago
3 weeks ago
2 months ago
3 weeks ago
2 months ago
3 weeks ago
2 months ago
1 month ago
2 months ago
3 weeks ago
2 months ago
2 months ago
1 month ago
2 months ago
3 weeks ago
2 months ago
2 months ago
1 month ago
2 months ago
3 weeks ago
2 months ago
2 months ago
2 months ago
2 months ago
  1. package com.example.demo.controller;
  2. import com.example.demo.Util.JWTUtil;
  3. import com.example.demo.domain.entity.Admin;
  4. import com.example.demo.domain.vo.*;
  5. import com.example.demo.service.ConsumeService;
  6. import com.example.demo.service.RechargeService;
  7. import jakarta.servlet.http.HttpServletRequest;
  8. import lombok.RequiredArgsConstructor;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.util.ObjectUtils;
  12. import org.springframework.web.bind.annotation.*;
  13. import org.springframework.web.context.request.RequestContextHolder;
  14. import org.springframework.web.context.request.ServletRequestAttributes;
  15. import java.util.Arrays;
  16. import java.util.List;
  17. /**
  18. * @program: gold-java
  19. * @ClassName RechargeController
  20. * @description:
  21. * @author: Double
  22. * @create: 202506-29 13:01
  23. * @Version 1.0
  24. **/
  25. @RestController
  26. @RequestMapping("/recharge")
  27. @RequiredArgsConstructor
  28. @Slf4j
  29. @CrossOrigin
  30. public class RechargeController {
  31. @Autowired
  32. private RechargeService rechargeService;
  33. //充值明细
  34. @PostMapping("/selectAll")
  35. public Result selcetAll(@RequestBody Page page) {
  36. try {
  37. if (ObjectUtils.isEmpty(page.getPageNum())) {
  38. return Result.error("页码数为空!");
  39. }
  40. if (ObjectUtils.isEmpty(page.getPageSize())) {
  41. return Result.error("页大小为空!");
  42. } else {
  43. //解token权限
  44. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  45. String token = request.getHeader("token");
  46. Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
  47. if (admin != null) {
  48. List<String> list = Arrays.asList(admin.getMarkets().split(","));
  49. page.getRechargeUser().setMarkets(list);
  50. }
  51. else{
  52. return Result.error("角色为空");
  53. }
  54. return Result.success(rechargeService.selectAll(page.getPageNum(), page.getPageSize(),page.getRechargeUser()));
  55. }
  56. } catch (Exception e) {
  57. return Result.error("请检查筛选数据的格式");
  58. }
  59. }
  60. //充值明细筛选
  61. @PostMapping("/selectBy")
  62. public Result selcetBy(@RequestBody Page page) {
  63. try {
  64. if (ObjectUtils.isEmpty(page.getPageNum())) {
  65. return Result.error("页码数为空!");
  66. }
  67. if (ObjectUtils.isEmpty(page.getPageSize())) {
  68. return Result.error("页大小为空!");
  69. } else {
  70. //解token权限
  71. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  72. String token = request.getHeader("token");
  73. Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
  74. if (admin != null) {
  75. List<String> list = Arrays.asList(admin.getMarkets().split(","));
  76. page.getRechargeUser().setMarkets(list);
  77. }
  78. else{
  79. return Result.error("角色为空");
  80. }
  81. return Result.success(rechargeService.selectBy(page.getPageNum(), page.getPageSize(), page.getRechargeUser()));
  82. }
  83. } catch (Exception e) {
  84. return Result.error("请检查筛选数据的格式");
  85. }
  86. }
  87. //充值金币统计
  88. @PostMapping("/statsGold")
  89. public Result statsGold(@RequestBody RechargeUser rechargeUser) {
  90. try {
  91. //解token权限
  92. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  93. String token = request.getHeader("token");
  94. Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
  95. if (admin != null) {
  96. List<String> list = Arrays.asList(admin.getMarkets().split(","));
  97. rechargeUser.setMarkets(list);
  98. }
  99. else{
  100. return Result.error("角色为空");
  101. }
  102. Gold gold = rechargeService.statsGold(rechargeUser);
  103. return Result.success(gold);
  104. } catch (Exception e) {
  105. return Result.error("请检查数据的格式");
  106. }
  107. }
  108. //充值金币增加
  109. @PostMapping("/add")
  110. public Result add(@RequestBody RechargeUser rechargeUser) {
  111. try {
  112. return rechargeService.add(rechargeUser);
  113. } catch (Exception e) {
  114. return Result.error("请检查数据的格式");
  115. }
  116. }
  117. }