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.

78 lines
2.7 KiB

  1. package com.example.demo.controller.bean;
  2. import com.example.demo.Util.JWTUtil;
  3. import com.example.demo.domain.entity.Admin;
  4. import com.example.demo.domain.vo.bean.BeanRecharge;
  5. import com.example.demo.domain.vo.bean.BeanPage;
  6. import com.example.demo.domain.vo.coin.Result;
  7. import com.example.demo.service.bean.BeanRechargeService;
  8. import jakarta.servlet.http.HttpServletRequest;
  9. import lombok.RequiredArgsConstructor;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.util.ObjectUtils;
  13. import org.springframework.web.bind.annotation.*;
  14. import org.springframework.web.context.request.RequestContextHolder;
  15. import org.springframework.web.context.request.ServletRequestAttributes;
  16. import java.util.Arrays;
  17. import java.util.List;
  18. /**
  19. * @program: gold-java
  20. * @ClassName BeanRechrageController
  21. * @description:
  22. * @author: Double
  23. * @create: 202507-29 16:46
  24. * @Version 1.0
  25. **/
  26. @RestController
  27. @RequestMapping("/beanRecharge")
  28. @RequiredArgsConstructor
  29. @Slf4j
  30. @CrossOrigin
  31. public class BeanRechargeController {
  32. @Autowired
  33. private BeanRechargeService beanRechargeService;
  34. //添加金豆
  35. @PostMapping("/add")
  36. public Result add(@RequestBody BeanRecharge recharge) {
  37. try {
  38. return beanRechargeService.add(recharge);
  39. } catch (Exception e) {
  40. return Result.error("添加失败");
  41. }
  42. }
  43. //系统充值
  44. @PostMapping("/selectBySystem")
  45. public Result selectBySystem(@RequestBody BeanPage page) {
  46. try {
  47. if (ObjectUtils.isEmpty(page.getPageNum())) {
  48. return Result.error("页码数为空!");
  49. }
  50. if (ObjectUtils.isEmpty(page.getPageSize())) {
  51. return Result.error("页大小为空!");
  52. } else {
  53. //解token权限
  54. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  55. String token = request.getHeader("token");
  56. Admin admin = (Admin) JWTUtil.getUserDetailsList(String.valueOf(token), Admin.class);
  57. if (admin != null) {
  58. List<String> list = Arrays.asList(admin.getMarkets().split(","));
  59. page.getBeanRechargeInfo().setMarkets(list);
  60. }
  61. else{
  62. return Result.error("角色为空");
  63. }
  64. return Result.success(beanRechargeService.selectBySystem(page.getPageNum(), page.getPageSize(), page.getBeanRechargeInfo()));
  65. }
  66. } catch (Exception e) {
  67. e.printStackTrace();
  68. return Result.error("请检查筛选数据的格式");
  69. }
  70. }
  71. }