StatisticsController.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.ruoyi.demo.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import cn.dev33.satoken.annotation.SaIgnore;
  4. import com.ruoyi.common.core.domain.R;
  5. import com.ruoyi.common.core.validate.AddGroup;
  6. import com.ruoyi.demo.entity.Statistics;
  7. import com.ruoyi.demo.entity.bo.PlanBo;
  8. import com.ruoyi.demo.entity.bo.StatisticsAddBo;
  9. import com.ruoyi.demo.service.StatisticsService;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.validation.annotation.Validated;
  12. import org.springframework.web.bind.annotation.*;
  13. @RestController
  14. @RequestMapping("/statistics")
  15. public class StatisticsController {
  16. @Autowired
  17. StatisticsService statisticsService;
  18. /**
  19. * 扫码时间分布
  20. * @param option
  21. * @return
  22. */
  23. @GetMapping("/timeDis")
  24. public R timeDis(String option){
  25. return R.ok(statisticsService.getTimeDisToVo(option));
  26. }
  27. /**
  28. * 获取扫码日志
  29. * @param bo
  30. * @return
  31. */
  32. @PostMapping("/scanList")
  33. public R scanList(@RequestBody PlanBo bo){
  34. if (bo.getStartTime() != null && bo.getEndTime() != null)
  35. if (bo.getStartTime().compareTo(bo.getEndTime()) > 0)
  36. return R.fail("起始时间不能大于结束时间");
  37. return R.ok(statisticsService.getScanList(bo));
  38. }
  39. /**
  40. * 获取总扫码次数
  41. * @return
  42. */
  43. @GetMapping("/total")
  44. public R scanTotal(){
  45. return R.ok(statisticsService.getScanTotal());
  46. }
  47. /**
  48. * 获取sign——用于测试
  49. * @param bo
  50. * @return
  51. */
  52. // @SaCheckPermission("szzs:statistics:test")
  53. @SaIgnore
  54. @PostMapping("/getSign")
  55. public R getSign(@RequestBody StatisticsAddBo bo){
  56. String sign = statisticsService.getSign(bo);
  57. if (sign.equals("error"))
  58. return R.fail("无效的appkey");
  59. return R.ok(sign);
  60. }
  61. /**
  62. * 添加扫码行为记录
  63. * @param bo
  64. * @return
  65. */
  66. @SaIgnore
  67. @PostMapping()
  68. public R add(@RequestBody @Validated(value = {AddGroup.class}) StatisticsAddBo bo){
  69. int i = statisticsService.add(bo);
  70. if (i == 1)
  71. return R.ok("添加成功");
  72. if (i == -1)
  73. return R.fail("无效的appkey");
  74. if (i == -3)
  75. return R.fail("校验sign出错");
  76. return R.fail("添加失败");
  77. }
  78. }