LaserController.java 3.1 KB

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