金币系统后端
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.

112 lines
3.6 KiB

  1. package com.example.demo.controller;
  2. import com.example.demo.domain.vo.*;
  3. import com.example.demo.mapper.StatisticsMapper;
  4. import com.example.demo.serviceImpl.StatisticsServiceImpl;
  5. import com.example.demo.serviceImpl.UserServiceImpl;
  6. import com.example.demo.sevice.StatisticsService;
  7. import lombok.RequiredArgsConstructor;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.Arrays;
  12. @RestController
  13. @RequestMapping("/statistics")
  14. @RequiredArgsConstructor
  15. @Slf4j
  16. @CrossOrigin
  17. public class StatisticsController {
  18. @Autowired
  19. private final StatisticsService statisticsService;
  20. @Autowired
  21. UserServiceImpl userService;
  22. @Autowired
  23. private StatisticsMapper statisticsMapper;
  24. @Autowired
  25. private StatisticsServiceImpl statisticsServiceImpl;
  26. @PostMapping("/a")
  27. public Result count() {
  28. Statistics statistics = statisticsService.getStatistics();
  29. return Result.success(statistics);
  30. }
  31. @PostMapping("/b")
  32. public Result select() {
  33. return Result.success(statisticsService.stats());
  34. }
  35. //--------------------------------------------------------------------------------------//
  36. @PostMapping("/getSumCoin")
  37. public Result getSumCoin(){
  38. return Result.success(statisticsService.getSumCoin());
  39. }
  40. @PostMapping("/getYearConsumeCoin")
  41. public Result getYearConsumeCoin(){
  42. return Result.success(statisticsService.getYearConsumeCoin());
  43. }
  44. @PostMapping("/getDayConsumeCoin")
  45. public Result getDayConsumeCoin(){
  46. return Result.success(statisticsService.getDayConsumeCoin());
  47. }
  48. @PostMapping("/getMediuPayCoin")
  49. public Result getMediuPayCoin(){
  50. return Result.success(statisticsService.getMediuPayCoin());
  51. }
  52. @PostMapping("/getMediuConsumeCoin")
  53. public Result getMediuConsumeCoin(){
  54. return Result.success(statisticsService.getMediuConsumeCoin());
  55. }
  56. @PostMapping("/getMess/{jwcode}")
  57. public Result getMess(@PathVariable("jwcode") Integer jwcode){
  58. try {
  59. UserVo userVo=new UserVo();
  60. userVo.setJwcode(jwcode.toString());
  61. userService.search(userVo);
  62. return Result.success(statisticsService.getMess(jwcode));
  63. }catch (Exception e){
  64. log.error(Arrays.toString(e.getStackTrace()));
  65. return Result.error(e.getMessage());
  66. }
  67. }
  68. @PostMapping("/getMediumAreaPay")
  69. public Result getMediumAreaPay(){
  70. return Result.success(statisticsService.getMediumAreaPay());
  71. }
  72. @PostMapping("/getMediumAreaConsume")
  73. public Result getMediumAreaConsume(){
  74. return Result.success(statisticsService.getMediumAreaConsume());
  75. }
  76. //中间右侧:支付消费--部门--金币类型--时间
  77. @PostMapping("/getMee")
  78. public Result getMee(@RequestBody Meium meium){
  79. return Result.success(statisticsService.getMee(meium));
  80. }
  81. @PostMapping("/getMediu")
  82. public Result getMediu(){
  83. return Result.success(statisticsService.getMediu());
  84. }
  85. @PostMapping("/getMediuConsumeCoin2")
  86. public Result getMediuConsumeCoin2(@RequestBody SumCoin sumCoin){
  87. System.out.println(sumCoin.getSearchStartTime()+" -------------searchStartTime----");
  88. return Result.success(statisticsMapper.getMediuConsumeCoin2(sumCoin));
  89. }
  90. @PostMapping("/getCoinTime")
  91. public Result getCoinTime(@RequestBody SumCoin sumcoin){
  92. System.out.println(sumcoin.getSearchStartTime()+" -------------searchStartTime----");
  93. return Result.success(statisticsServiceImpl.getCoinTime(sumcoin));
  94. }
  95. }