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.

103 lines
3.0 KiB

1 week ago
1 week ago
6 days ago
1 week ago
1 week ago
1 week ago
6 days ago
1 week ago
6 days ago
1 week ago
1 week ago
1 week ago
1 week ago
1 week ago
  1. package com.example.demo.controller;
  2. import com.example.demo.domain.entity.UserGoldRecord;
  3. import com.example.demo.domain.vo.ConsumeUser;
  4. import com.example.demo.domain.vo.Gold;
  5. import com.example.demo.domain.vo.Page;
  6. import com.example.demo.domain.vo.Result;
  7. import com.example.demo.service.ConsumeService;
  8. import jakarta.validation.Valid;
  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. /**
  15. * @program: gold-java
  16. * @ClassName ConsumeController
  17. * @description:消费模块
  18. * @author: Double
  19. * @create: 202506-23 13:06
  20. * @Version 1.0
  21. **/
  22. @RestController
  23. @RequestMapping("/consume")
  24. @RequiredArgsConstructor
  25. @Slf4j
  26. @CrossOrigin
  27. public class ConsumeController {
  28. @Autowired
  29. private ConsumeService consumeService;
  30. //消耗明细
  31. @PostMapping("/selectAll")
  32. public Result selcetAll(@RequestBody Page page) {
  33. try {
  34. if (ObjectUtils.isEmpty(page.getPageNum())) {
  35. return Result.error("页码数为空!");
  36. }
  37. if (ObjectUtils.isEmpty(page.getPageSize())) {
  38. return Result.error("页大小为空!");
  39. } else {
  40. return Result.success(consumeService.selectAll(page.getPageNum(), page.getPageSize(),page.getConsumeUser()));
  41. }
  42. } catch (Exception e) {
  43. return Result.error("接口调用失败");
  44. }
  45. }
  46. //消耗明细筛选
  47. @PostMapping("/selectBy")
  48. public Result selcetBy(@RequestBody Page page) {
  49. try {
  50. if (ObjectUtils.isEmpty(page.getPageNum())) {
  51. return Result.error("页码数为空!");
  52. }
  53. if (ObjectUtils.isEmpty(page.getPageSize())) {
  54. return Result.error("页大小为空!");
  55. } else {
  56. return Result.success(consumeService.selectBy(page.getPageNum(), page.getPageSize(), page.getConsumeUser()));
  57. }
  58. } catch (Exception e) {
  59. return Result.error("接口调用失败");
  60. }
  61. }
  62. //消耗金币统计
  63. @PostMapping("/statsGold")
  64. public Result statsGold(@RequestBody ConsumeUser consumeUser) {
  65. try {
  66. Gold gold = consumeService.statsGold(consumeUser);
  67. return Result.success(gold);
  68. } catch (Exception e) {
  69. return Result.error("接口调用失败");
  70. }
  71. }
  72. //消耗金币增加
  73. @PostMapping("/add")
  74. public Result add(@RequestBody ConsumeUser consumeUser) {
  75. try {
  76. return consumeService.add(consumeUser);
  77. // if(consumeUser.getJwcode().equals(94226013))
  78. // {
  79. // return consumeService.add(consumeUser);
  80. // }else {
  81. // return Result.error("不是测试的精网号,无法添加消费");
  82. // }
  83. //
  84. } catch (Exception e) {
  85. return Result.error("接口调用失败");
  86. }
  87. }
  88. }