LaserController.java 3.3 KB

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