LaserController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.fdkankan.ucenter.controller.api;
  2. import com.fdkankan.common.exception.BusinessException;
  3. import com.fdkankan.ucenter.common.BaseController;
  4. import com.fdkankan.ucenter.common.Result;
  5. import com.fdkankan.ucenter.entity.ScenePlus;
  6. import com.fdkankan.ucenter.entity.ScenePro;
  7. import com.fdkankan.ucenter.entity.User;
  8. import com.fdkankan.ucenter.service.*;
  9. import com.fdkankan.ucenter.vo.LaserSceneVo;
  10. import com.fdkankan.ucenter.vo.response.CameraAppVo;
  11. import org.springframework.beans.BeanUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestMethod;
  15. import org.springframework.web.bind.annotation.RequestParam;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import java.net.URLEncoder;
  18. import java.util.*;
  19. import java.util.stream.Collectors;
  20. /**
  21. * 激光使用接口
  22. */
  23. @RestController
  24. @RequestMapping("/ucenter/laser")
  25. public class LaserController extends BaseController {
  26. @Autowired
  27. ISceneProService sceneProService;
  28. @Autowired
  29. IScenePlusService scenePlusService;
  30. @Autowired
  31. ICameraService cameraService;
  32. @Autowired
  33. IUserService userService;
  34. @Autowired
  35. ICameraDetailService cameraDetailService;
  36. /**
  37. * 根据手机号码获取 相机 sncode
  38. */
  39. @RequestMapping(value = "/getSnCodeByPhone",method = RequestMethod.GET)
  40. public Result getSnCodeByUserName(@RequestParam(required = false)String phone,
  41. @RequestParam(required = false)Integer sceneSource) throws Exception {
  42. phone = URLEncoder.encode(phone, "utf-8");
  43. List<Long> userIds = userService.getLikeUserName(phone);
  44. HashMap<String,Object> map = new HashMap<>();
  45. Set<String> snCodeSet = new HashSet<>();
  46. map.put("phone",phone);
  47. map.put("snCodes",snCodeSet);
  48. if(userIds.size() <=0){
  49. return Result.success(map);
  50. }
  51. List<CameraAppVo> camera = new ArrayList<>();
  52. if(sceneSource == 4){
  53. camera = cameraDetailService.getListByUserIdsAndType(userIds, 10);
  54. }
  55. if(sceneSource == 5){
  56. camera = cameraDetailService.getListByUserIdsAndType(userIds, 11);
  57. }
  58. if(camera.size() >0){
  59. snCodeSet = camera.stream().map(CameraAppVo::getSnCode).collect(Collectors.toSet());
  60. map.put("snCodes",snCodeSet);
  61. }
  62. return Result.success(map);
  63. }
  64. /**
  65. * 获取场景数据
  66. */
  67. @RequestMapping(value = "/getSceneByNum",method = RequestMethod.GET)
  68. public Result getSceneByNum(@RequestParam(required = false)String num) throws Exception {
  69. ScenePro sceneProEntity = sceneProService.getByNum(num);
  70. LaserSceneVo vo = new LaserSceneVo();
  71. Long userId = null;
  72. if(sceneProEntity!= null){
  73. vo.setNum(sceneProEntity.getNum());
  74. userId = sceneProEntity.getUserId();
  75. }
  76. ScenePlus scenePlus = scenePlusService.getByNum(num);
  77. if(scenePlus != null){
  78. vo.setNum(scenePlus.getNum());
  79. userId = scenePlus.getUserId();
  80. }
  81. if(userId != null){
  82. User user = userService.getById(userId);
  83. if(user!=null){
  84. vo.setUserPhone(user.getUserName());
  85. vo.setUserId(user.getId());
  86. }
  87. }
  88. return Result.success(vo);
  89. }
  90. }