SetController.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.zy.omp.controller.wx;
  2. import com.zy.omp.common.Constant;
  3. import com.zy.omp.common.ServerResponse;
  4. import com.zy.omp.common.controller.BaseController;
  5. import com.zy.omp.pojo.io.wechat.SetIO;
  6. import com.zy.omp.service.DeviceDynamicService;
  7. import com.zy.omp.service.SetService;
  8. import org.springframework.web.bind.annotation.*;
  9. import javax.annotation.Resource;
  10. /**
  11. * 设备设置相关
  12. *
  13. * @author yang xiao kun
  14. * create on 2021/1/21
  15. */
  16. @RestController
  17. @RequestMapping("omp/api/wx/set")
  18. public class SetController extends BaseController {
  19. @Resource
  20. private SetService setService;
  21. @Resource
  22. private DeviceDynamicService relationService;
  23. /**
  24. * 校验设备是否是该用户的设备
  25. */
  26. private boolean verify(SetIO io) {
  27. boolean flag = relationService.checkBelong(getUserId(), io.getDeviceId());
  28. if (!flag) {
  29. System.out.println("非法请求----" + getUserId() + "-----" + io.getDeviceId());
  30. }
  31. return flag;
  32. }
  33. /**
  34. * 设置音量
  35. */
  36. @PostMapping("volume.do")
  37. public ServerResponse setVolume(SetIO io) {
  38. if (verify(io)) setService.set(Constant.M_CODE_VOLUME, io);
  39. return ServerResponse.createBySuccess();
  40. }
  41. /**
  42. * 设置定位频率
  43. */
  44. @PostMapping("gpsRate.do")
  45. public ServerResponse gpsRate(SetIO io) {
  46. if (verify(io)) setService.set(Constant.M_CODE_GPS_RATE, io);
  47. return ServerResponse.createBySuccess();
  48. }
  49. /**
  50. * 自动接听
  51. *
  52. * @param io 设置参数
  53. */
  54. @PostMapping("autoAnswer.do")
  55. public ServerResponse setAutoAnswer(SetIO io) {
  56. if (verify(io)) setService.set(Constant.M_CODE_AUTO_ANSWER, io);
  57. return ServerResponse.createBySuccess();
  58. }
  59. /**
  60. * 设置语音播报
  61. */
  62. @PostMapping("news.do")
  63. public ServerResponse setNews(SetIO io) {
  64. if (verify(io)) setService.set(Constant.M_CODE_NEWS, io);
  65. return ServerResponse.createBySuccess();
  66. }
  67. /**
  68. * 设置SOS紧急呼叫
  69. */
  70. @PostMapping("sos.do")
  71. public ServerResponse setSOS(SetIO io) {
  72. if (verify(io)) setService.set(Constant.M_CODE_SOS, io);
  73. return ServerResponse.createBySuccess();
  74. }
  75. /**
  76. * 设置持续定位
  77. */
  78. @PostMapping("continue.do")
  79. public ServerResponse setContinue(SetIO io) {
  80. if (verify(io)) setService.set(Constant.M_CODE_CONTINUE_GPS, io);
  81. return ServerResponse.createBySuccess();
  82. }
  83. }