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.

110 lines
3.6 KiB

  1. package com.example.demo.controller.bean;
  2. import com.example.demo.domain.vo.bean.BeanConsumeGold;
  3. import com.example.demo.domain.vo.coin.Page;
  4. import com.example.demo.domain.vo.coin.Result;
  5. import com.example.demo.service.bean.BeanConsumeService;
  6. import lombok.RequiredArgsConstructor;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.util.ObjectUtils;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.List;
  12. /**
  13. * @program: gold-java
  14. * @ClassName BeanConsumeController
  15. * @description:
  16. * @author: Ethan
  17. * @create: 202507-30 11:30
  18. * @Version 1.0
  19. **/
  20. @RestController
  21. @RequestMapping("/beanConsume")
  22. @RequiredArgsConstructor
  23. @Slf4j
  24. @CrossOrigin
  25. public class BeanConsumeController {
  26. @Autowired
  27. private BeanConsumeService beanConsumeService;
  28. //获取消费用户分部信息
  29. @PostMapping("/getDept")
  30. public Result getDept(){
  31. List<String> deptList = beanConsumeService.getDept();
  32. return Result.success(deptList);
  33. }
  34. //筛选查询直播消费记录
  35. @PostMapping("/selectLiveBy")
  36. public Result selectLiveBy(@RequestBody Page page){
  37. try {
  38. if (ObjectUtils.isEmpty(page.getPageNum())) {
  39. return Result.error("页码数为空!");
  40. }
  41. if (ObjectUtils.isEmpty(page.getPageSize())) {
  42. return Result.error("页大小为空!");
  43. } else {
  44. return Result.success(beanConsumeService.selectLiveBy(page.getPageNum(), page.getPageSize(), page.getBeanConsumeLive()));
  45. }
  46. } catch (Exception e) {
  47. e.printStackTrace();
  48. //返回堆栈信息
  49. return Result.error(e.toString());
  50. }}
  51. //筛选查询铁粉消费记录
  52. @PostMapping("/selectFanBy")
  53. public Result selectFanBy(@RequestBody Page page){
  54. try {
  55. if (ObjectUtils.isEmpty(page.getPageNum())) {
  56. return Result.error("页码数为空!");
  57. }
  58. if (ObjectUtils.isEmpty(page.getPageSize())) {
  59. return Result.error("页大小为空!");
  60. } else {
  61. return Result.success(beanConsumeService.selectFanBy(page.getPageNum(), page.getPageSize(), page.getBeanConsumeFan()));
  62. }
  63. } catch (Exception e) {
  64. e.printStackTrace();
  65. return Result.error(e.toString());
  66. }}
  67. //筛选查询文章消费记录
  68. @PostMapping("/selectArticleBy")
  69. public Result selectArticleBy(@RequestBody Page page){
  70. try {
  71. if (ObjectUtils.isEmpty(page.getPageNum())) {
  72. return Result.error("页码数为空!");
  73. }
  74. if (ObjectUtils.isEmpty(page.getPageSize())) {
  75. return Result.error("页大小为空!");
  76. } else {
  77. return Result.success(beanConsumeService.selectArticleBy(page.getPageNum(), page.getPageSize(), page.getBeanConsumeArticle()));
  78. }
  79. } catch (Exception e) {
  80. e.printStackTrace();
  81. return Result.error(e.toString());
  82. }}
  83. //消费合计数
  84. @PostMapping("sumConsumeGold")
  85. public BeanConsumeGold sumConsumeGold(@RequestBody Page page) {
  86. return beanConsumeService.sumConsumeGold( page);
  87. }
  88. //查询所有直播礼物
  89. @PostMapping("/getLiveGift")
  90. public Result getLiveGift(){
  91. return Result.success(beanConsumeService.getLiveGift());
  92. }
  93. //查询所有直播频道
  94. @PostMapping("/getLiveChannel")
  95. public Result getLiveChannel(){
  96. return Result.success(beanConsumeService.getLiveChannel());
  97. }
  98. }