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

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