CameraServiceImpl.java 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467
  1. package com.fdkankan.ucenter.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import com.fdkankan.common.constant.Constant;
  7. import com.fdkankan.common.exception.BusinessException;
  8. import com.fdkankan.common.util.DateUtil;
  9. import com.fdkankan.common.util.FileSizeUtil;
  10. import com.fdkankan.ucenter.common.AgentConstant;
  11. import com.fdkankan.ucenter.common.CameraTypeEnum;
  12. import com.fdkankan.ucenter.common.PageInfo;
  13. import com.fdkankan.ucenter.constant.LoginConstant;
  14. import com.fdkankan.ucenter.entity.*;
  15. import com.fdkankan.ucenter.httpClient.service.LaserService;
  16. import com.fdkankan.ucenter.mapper.ICameraMapper;
  17. import com.fdkankan.ucenter.service.*;
  18. import com.fdkankan.ucenter.util.DateUserUtil;
  19. import com.fdkankan.ucenter.vo.request.CameraParam;
  20. import com.fdkankan.ucenter.vo.response.CameraAppVo;
  21. import com.fdkankan.ucenter.vo.response.CameraSpaceVo;
  22. import com.fdkankan.ucenter.vo.response.CameraVo;
  23. import com.fdkankan.ucenter.vo.response.GroupByCount;
  24. import org.apache.commons.lang3.StringUtils;
  25. import org.joda.time.DateTime;
  26. import org.joda.time.Days;
  27. import org.springframework.beans.factory.annotation.Autowired;
  28. import org.springframework.stereotype.Service;
  29. import java.util.*;
  30. import java.util.stream.Collectors;
  31. /**
  32. * <p>
  33. * 相机主表 服务实现类
  34. * </p>
  35. *
  36. * @author
  37. * @since 2022-07-04
  38. */
  39. @Service
  40. public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implements ICameraService {
  41. @Autowired
  42. IUserService userService;
  43. @Autowired
  44. LaserService fdkkLaserService;
  45. @Autowired
  46. ISceneProService sceneProService;
  47. @Autowired
  48. ICameraSpaceService cameraSpaceService;
  49. @Autowired
  50. IUserIncrementService userIncrementService;
  51. @Autowired
  52. ISceneService sceneService;
  53. @Autowired
  54. ISceneResourceCameraService sceneResourceCameraService;
  55. @Autowired
  56. ISceneResourceService sceneResourceService;
  57. @Autowired
  58. ICameraDetailService cameraDetailService;
  59. @Autowired
  60. IScenePlusService scenePlusService;
  61. @Autowired
  62. ISceneCooperationService sceneCooperationService;
  63. @Override
  64. public Camera getBySnCode(String snCode) {
  65. LambdaQueryWrapper<Camera> wrapper = new LambdaQueryWrapper<>();
  66. wrapper.eq(Camera::getSnCode,snCode);
  67. List<Camera> list = this.list(wrapper);
  68. if(list !=null && list.size() > 0){
  69. return list.get(0);
  70. }
  71. return null;
  72. }
  73. @Override
  74. public List<Camera> getCameraLikeSnCode(String snCode) {
  75. LambdaQueryWrapper<Camera> wrapper = new LambdaQueryWrapper<>();
  76. wrapper.like(Camera::getSnCode,snCode);
  77. return this.list(wrapper);
  78. }
  79. @Override
  80. public HashMap<Long, Camera> getByIds(List<Long> cameraIds) {
  81. HashMap<Long, Camera> map = new HashMap<>();
  82. if(cameraIds.size() >0){
  83. LambdaQueryWrapper<Camera> wrapper = new LambdaQueryWrapper<>();
  84. wrapper.in(Camera::getId,cameraIds);
  85. List<Camera> list = this.list(wrapper);
  86. list.forEach(entity -> map.put(entity.getId(),entity));
  87. }
  88. return map;
  89. }
  90. @Override
  91. public HashMap<String, Object> deadline(String username) {
  92. //7天内过期的集合
  93. List<CameraSpaceVo> cameraSpaceList = new ArrayList<>();
  94. //所有期限的集合
  95. List<CameraSpaceVo> cameraSpaceAll = new ArrayList<>();
  96. User user = userService.getByUserName(username);
  97. CameraParam param = new CameraParam();
  98. param.setPageNum(1);
  99. param.setPageSize(100);
  100. param.setUserId(user.getId());
  101. Page<CameraVo> page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
  102. List<Long> cameraIdList = page.getRecords().parallelStream().map(CameraVo::getId).collect(Collectors.toList());
  103. if(cameraIdList.size() >0){
  104. HashMap<Long, CameraSpaceVo> cameraSpaceMap = cameraSpaceService.getVoListByCameraIds(cameraIdList);
  105. for (CameraVo responseCamera : page.getRecords()) {
  106. CameraSpaceVo cameraSpace = cameraSpaceMap.get(responseCamera.getId());
  107. if(cameraSpace != null){
  108. DateTime dateTime = new DateTime(cameraSpace.getSpaceEndTime());
  109. cameraSpace.setSnCode(responseCamera.getSnCode());
  110. cameraSpace.setUsedSpace(Long.valueOf(responseCamera.getUsedSpace()));
  111. cameraSpace.setUsedSpaceStr(responseCamera.getUsedSpaceStr());
  112. cameraSpace.setTotalSpace(Double.parseDouble(responseCamera.getTotalSpace()));
  113. cameraSpace.setTotalSpaceStr(responseCamera.getTotalSpaceStr());
  114. Long space = cameraSpace.getSpace();
  115. cameraSpace.setSpace((long)FileSizeUtil.formetFileSize(space, FileSizeUtil.SIZETYPE_GB));
  116. cameraSpace.setSpaceStr(FileSizeUtil.formatFileSize(space));
  117. cameraSpace.setSpaceEndStr(DateUtil.date2String(cameraSpace.getSpaceEndTime(), DateUtil.YYYY_MM_DD_DATE_FORMAT));
  118. if(Days.daysBetween(new DateTime(), dateTime).getDays() < 7){
  119. cameraSpaceList.add(cameraSpace);
  120. cameraSpaceAll.add(cameraSpace);
  121. continue;
  122. }
  123. cameraSpaceAll.add(cameraSpace);
  124. }
  125. }
  126. }
  127. HashMap<String,Object> map = new HashMap<>();
  128. map.put("nickName", user.getNickName());
  129. if(cameraSpaceList.size() > 0){
  130. map.put("isExpire", true);
  131. Collections.sort(cameraSpaceList);
  132. map.put("cameraList", cameraSpaceList);
  133. return map;
  134. }
  135. map.put("isExpire", false);
  136. Collections.sort(cameraSpaceAll);
  137. map.put("cameraList", cameraSpaceAll);
  138. return map;
  139. }
  140. @Override
  141. public PageInfo pageList(CameraParam param) {
  142. User user = userService.getByUserName(param.getUserName());
  143. param.setUserId(user.getId());
  144. Page<CameraVo> page = this.getBaseMapper().pageList(new Page<>(param.getPageNum(),param.getPageSize()),param);
  145. List<Long> cameraIdList = page.getRecords().parallelStream().map(CameraVo::getId).collect(Collectors.toList());
  146. HashMap<Long,GroupByCount> sceneNumMap = new HashMap<>(); //场景数量,最后拍摄时间
  147. HashMap<Long, CameraSpaceVo> cameraSpaceMap = new HashMap<>(); //到期时间
  148. HashMap<Long, UserIncrement> incrementMap = new HashMap<>(); //到期时间,是否过期
  149. if(cameraIdList.size() >0){
  150. sceneNumMap = sceneProService.findSceneNumByCameraIds(cameraIdList);
  151. cameraSpaceMap = cameraSpaceService.getVoListByCameraIds(cameraIdList);
  152. incrementMap = userIncrementService.findByCameraIds(cameraIdList);
  153. }
  154. for (CameraVo responseCamera : page.getRecords()) {
  155. responseCamera.setCameraType(param.getCameraType());
  156. if (responseCamera.getType() != 0){
  157. responseCamera.setUsedSpaceStr(FileSizeUtil.formatFileSize(Long.parseLong(responseCamera.getUsedSpace())));
  158. responseCamera.setTotalSpaceStr(FileSizeUtil.formatFileSize(Long.parseLong(responseCamera.getTotalSpace())));
  159. String usedSpace = String.valueOf(FileSizeUtil.formetFileSize(Long.parseLong(responseCamera.getUsedSpace()), FileSizeUtil.SIZETYPE_GB));
  160. String totalSpace = String.valueOf(FileSizeUtil.formetFileSize(Long.parseLong(responseCamera.getTotalSpace()), FileSizeUtil.SIZETYPE_GB));
  161. responseCamera.setUsedSpace(usedSpace);
  162. responseCamera.setTotalSpace(totalSpace);
  163. }
  164. if(cameraSpaceMap.get(responseCamera.getId()) !=null){
  165. responseCamera.setSpace((long)FileSizeUtil.formetFileSize(cameraSpaceMap.get(responseCamera.getId()).getSpace().longValue(), FileSizeUtil.SIZETYPE_GB));
  166. responseCamera.setSpaceStr(FileSizeUtil.formatFileSize(cameraSpaceMap.get(responseCamera.getId()).getSpace().longValue()));
  167. responseCamera.setSpaceEndStr(DateUtil.date2String(cameraSpaceMap.get(responseCamera.getId()).getSpaceEndTime(), DateUtil.YYYY_MM_DD_DATE_FORMAT));
  168. if(Days.daysBetween(new DateTime(), new DateTime(cameraSpaceMap.get(responseCamera.getId()).getSpaceEndTime())).getDays() < 7){
  169. responseCamera.setIsExpire(true);
  170. }
  171. }
  172. if(incrementMap.get(responseCamera.getId()) != null){
  173. UserIncrement userIncrement = incrementMap.get(responseCamera.getId());
  174. if(userIncrement != null){
  175. responseCamera.setUserIncrementId(userIncrement.getId());
  176. responseCamera.setMemberLevels(userIncrement.getMemberLevels());
  177. responseCamera.setSpaceEndStr(DateUserUtil.getDayTime(userIncrement.getIncrementEndTime()));
  178. responseCamera.setSpaceEndTime(userIncrement.getIncrementEndTime());
  179. String dayTime = userIncrement.getIncrementEndTime();
  180. Integer surplusDate = Days.daysBetween(new DateTime(), new DateTime( DateUserUtil.getDate(dayTime))).getDays();
  181. if(surplusDate < 31){
  182. responseCamera.setIsExpire(true);
  183. responseCamera.setSurplusDate(surplusDate);
  184. }else {
  185. responseCamera.setIsExpire(false);
  186. }
  187. if("SE".equals(userIncrement.getMemberLevels()) && DateUserUtil.getDate(dayTime).getTime() > new Date().getTime() ){ //高级会员 50G容量
  188. responseCamera.setTotalSpaceStr("50.00GB");
  189. responseCamera.setTotalSpace("50.00");
  190. }
  191. }
  192. }
  193. if(responseCamera.getType() == 10){
  194. Map<String, String> params = new HashMap<>();
  195. params.put("snCode", responseCamera.getSnCode());
  196. responseCamera.setSceneNum(fdkkLaserService.getLaserSceneNum(params));
  197. }else{
  198. Integer sceneNum = sceneNumMap.get(responseCamera.getId()) == null ? 0 : Math.toIntExact(sceneNumMap.get(responseCamera.getId()).getCount());
  199. String lastTime = sceneNumMap.get(responseCamera.getId()) == null ? "" : sceneNumMap.get(responseCamera.getId()).getLastTime();
  200. responseCamera.setSceneNum(sceneNum);
  201. responseCamera.setLastTime(lastTime);
  202. }
  203. }
  204. return PageInfo.PageInfo(page);
  205. }
  206. @Override
  207. public void unbind(Long cameraId, String ids,String userName) {
  208. if(cameraId != null){
  209. ids = cameraId.toString();
  210. }
  211. String[] split = ids.split(",");
  212. List<Long> cameraIds = new ArrayList<>();
  213. for (String id : split) {
  214. cameraIds.add(Long.valueOf(id));
  215. }
  216. userIncrementService.unbindCamera(cameraIds); //取消关联用户权益
  217. cameraDetailService.unbindCamera(cameraIds); //取消相机用户关联
  218. sceneService.bindOrUnCamera(cameraIds,null); //取消关联场景
  219. sceneProService.bindOrUnCamera(cameraIds,null); //取消关联场景
  220. scenePlusService.bindOrUnCamera(cameraIds,null); //取消关联场景
  221. sceneResourceCameraService.deleteByCameraIds(cameraIds); //删除协作相机
  222. }
  223. @Override
  224. public List<String> bind(Integer cameraType, String snCodes, String username) {
  225. User user = userService.getByUserName(username);
  226. String[] snCodeArr = snCodes.split(",");
  227. List<String> snCodeList = Arrays.asList(snCodeArr);
  228. List<String> existCodes = inCameraAndIncrement(user.getId(), snCodeList);
  229. LambdaUpdateWrapper<Camera> wrapper = new LambdaUpdateWrapper<>();
  230. wrapper.in(Camera::getSnCode,snCodeList);
  231. List<Camera> list = this.list(wrapper);
  232. List<Long> cameraIds = list.parallelStream().map(Camera::getId).collect(Collectors.toList());
  233. cameraDetailService.bindCamera(cameraIds,user.getId());
  234. sceneService.bindOrUnCamera(cameraIds,user.getId());
  235. sceneProService.bindOrUnCamera(cameraIds,user.getId());
  236. scenePlusService.bindOrUnCamera(cameraIds,user.getId());
  237. return existCodes;
  238. }
  239. public List<String> inCameraAndIncrement(Long userId, List<String> snCodeList) {
  240. if(snCodeList.size() <=0){
  241. return snCodeList;
  242. }
  243. LambdaQueryWrapper<Camera> wrapper = new LambdaQueryWrapper<>();
  244. wrapper.in(Camera::getSnCode,snCodeList);
  245. List<Camera> cameraList = list(wrapper);
  246. List<String> inSnCodeList = new ArrayList<>();
  247. if(cameraList.size() >0){
  248. inSnCodeList = cameraList.parallelStream().map(Camera::getSnCode).collect(Collectors.toList());
  249. }
  250. for (String snCode : snCodeList) {
  251. if(inSnCodeList.contains(snCode)){
  252. continue;
  253. }
  254. Camera camera = new Camera();
  255. camera.setWifiName(CameraTypeEnum.DOUBLE_EYE_TURN.getWifiNamePrefix() + snCode);
  256. camera.setSnCode(snCode);
  257. camera.setChildName(snCode);
  258. camera.setWifiPassword(AgentConstant.WIFI_PASSWORD_VALUE);
  259. camera.setChildPassword(AgentConstant.CHILD_PASSWORD_VALUE);
  260. camera.setActivatedTime(DateUtil.date2String(new Date(),null));
  261. camera.setRecStatus("A");
  262. camera.setCreateTime(DateUserUtil.getDate(new Date()));
  263. camera.setUpdateTime(DateUserUtil.getDate(new Date()));
  264. save(camera);
  265. CameraDetail detailEntity = new CameraDetail();
  266. detailEntity.setCameraId(camera.getId());
  267. detailEntity.setAgency(AgentConstant.DEFAULT_AGENT);
  268. detailEntity.setCountry(0);//默认中国
  269. detailEntity.setType(CameraTypeEnum.DOUBLE_EYE_TURN.getType());
  270. //商品类型,type:1为8目,type:2为双目 3:为转台
  271. detailEntity.setGoodsId((long) CameraTypeEnum.DOUBLE_EYE_TURN.getType());
  272. detailEntity.setTotalSpace(Long.valueOf(Constant.CAMERA_BASE_SPACE_VALUE));
  273. detailEntity.setUsedSpace(0L);
  274. detailEntity.setRecStatus("A");
  275. detailEntity.setCreateTime(DateUserUtil.getDate(new Date()));
  276. detailEntity.setUpdateTime(DateUserUtil.getDate(new Date()));
  277. detailEntity.setLastRequestTime(new Date());
  278. detailEntity.setOrderSn("");
  279. detailEntity.setOwn(0);
  280. cameraDetailService.save(detailEntity);
  281. UserIncrement userIncrement = new UserIncrement();
  282. userIncrement.setCameraId(camera.getId());
  283. userIncrement.setKeyWord(UUID.randomUUID().toString().replace("-", ""));
  284. userIncrement.setUserId(userId);
  285. userIncrement.setOrderSn("gh_"+camera.getId());
  286. userIncrement.setIncrementStartTime(DateUserUtil.getDate(new Date()));
  287. userIncrement.setIncrementEndTime("2100-01-01 00:00:00");
  288. userIncrement.setIsExpired(0);
  289. userIncrement.setRecStatus("A");
  290. userIncrement.setCreateTime(DateUserUtil.getDate(new Date()));
  291. userIncrement.setUpdateTime(DateUserUtil.getDate(new Date()));
  292. userIncrementService.save(userIncrement);
  293. }
  294. return inSnCodeList;
  295. }
  296. @Override
  297. public void saveCooperationUser(String ids, Long id,String resourceIds, String username) {
  298. User user = userService.getByUserName(username);
  299. if(user == null){
  300. throw new BusinessException(LoginConstant.FAILURE_CODE_3021, LoginConstant.FAILURE_MSG_3021);
  301. }
  302. if (id != null) {
  303. ids = id.toString();
  304. }
  305. String[] split = ids.split(",");
  306. List<Long> cameraIds = new ArrayList<>();
  307. for (String cameraId : split) {
  308. cameraIds.add(Long.valueOf(cameraId));
  309. }
  310. HashMap<Long, CameraDetail> detailMap = cameraDetailService.getByCameraIds(cameraIds);
  311. HashMap<Long, Camera> cameraMap = this.getByIds(cameraIds);
  312. cameraDetailService.updateCooperationByIds(cameraIds, user.getId());
  313. sceneResourceCameraService.deleteByCameraIds(cameraIds);
  314. //保存相机和场景资源的关联关系你
  315. String resourceType = "all";
  316. List<Long> resourceIdList = new ArrayList<>();
  317. if (StringUtils.isNotEmpty(resourceIds)) {
  318. for (String rId : resourceIds.split(",")) {
  319. resourceIdList.add(Long.valueOf(rId));
  320. }
  321. List<SceneResource> sceneResources = sceneResourceService.listByIds(resourceIdList);
  322. List<SceneResource> v3List = sceneResources.stream().filter(entity -> entity.getVersion().equals("v3")).collect(Collectors.toList());
  323. List<SceneResource> v4List = sceneResources.stream().filter(entity -> entity.getVersion().equals("v4")).collect(Collectors.toList());
  324. if(v3List.size() >0 && v4List.size() >0){
  325. resourceType = "all";
  326. }
  327. if(v3List.size() >0 && v4List.size() <=0){
  328. resourceType = "v3";
  329. }
  330. if(v3List.size() <=0 && v4List.size() >0){
  331. resourceType = "v4";
  332. }
  333. sceneResourceCameraService.saveBatchByCameraIds(cameraIds,resourceIdList);
  334. }
  335. List<ScenePro> sceneProList = sceneProService.getListByCameraIds(cameraIds);
  336. List<ScenePlus> scenePlusList = scenePlusService.getListByCameraIds(cameraIds);
  337. sceneCooperationService.deleteCooperationList(sceneProList,scenePlusList);
  338. switch (resourceType){
  339. case "v3" :
  340. sceneCooperationService.saveBatchByList(sceneProList,new ArrayList<>(),user.getId(),resourceIdList); break;
  341. case "v4" :
  342. sceneCooperationService.saveBatchByList(new ArrayList<>(),scenePlusList,user.getId(),resourceIdList); break;
  343. default:
  344. sceneCooperationService.saveBatchByList(sceneProList,scenePlusList,user.getId(),resourceIdList); break;
  345. }
  346. fdkkLaserService.disableCooperation(detailMap, cameraMap);
  347. fdkkLaserService.enableCameraCooperation(detailMap, cameraMap, username);
  348. }
  349. @Override
  350. public void deleteCooperationUser(Long cameraId) {
  351. List<Long> cameraIds = new ArrayList<>();
  352. cameraIds.add(cameraId);
  353. HashMap<Long, CameraDetail> detailMap = cameraDetailService.getByCameraIds(cameraIds);
  354. HashMap<Long, Camera> cameraMap = this.getByIds(cameraIds);
  355. cameraDetailService.updateCooperationByIds(cameraIds, null);
  356. sceneResourceCameraService.deleteByCameraIds(cameraIds);
  357. List<ScenePro> sceneProList = sceneProService.getListByCameraIds(cameraIds);
  358. List<ScenePlus> scenePlusList = scenePlusService.getListByCameraIds(cameraIds);
  359. sceneCooperationService.deleteCooperationList(sceneProList,scenePlusList);
  360. fdkkLaserService.disableCooperation(detailMap, cameraMap);
  361. }
  362. @Override
  363. public Camera getBySnCodeAndPassword(String appUserName, String appPassword) {
  364. LambdaQueryWrapper<Camera> wrapper = new LambdaQueryWrapper<>();
  365. wrapper.eq(Camera::getChildName,appUserName)
  366. .eq(Camera::getChildPassword,appPassword);
  367. List<Camera> list = this.list(wrapper);
  368. if(list != null && list.size() >0){
  369. return list.get(0);
  370. }
  371. return null;
  372. }
  373. @Override
  374. public Camera getByChildName(String childName) {
  375. LambdaQueryWrapper<Camera> wrapper = new LambdaQueryWrapper<>();
  376. wrapper.eq(Camera::getChildName,childName);
  377. List<Camera> list = this.list(wrapper);
  378. if(list != null && list.size() >0){
  379. return list.get(0);
  380. }
  381. return null;
  382. }
  383. @Override
  384. public CameraVo getVoByChildName(String childName) {
  385. CameraVo vo = new CameraVo();
  386. Camera cameraEntity = this.getByChildName(childName);
  387. if (cameraEntity != null){
  388. CameraDetail detailEntity = cameraDetailService.getByCameraId(cameraEntity.getId());
  389. if (detailEntity != null){
  390. vo.setId(cameraEntity.getId());
  391. vo.setUserId(detailEntity.getUserId());
  392. vo.setActivatedTime(cameraEntity.getActivatedTime());
  393. vo.setBalance(Integer.valueOf(detailEntity.getBalance()));
  394. vo.setChildName(cameraEntity.getChildName());
  395. vo.setSnCode(cameraEntity.getSnCode());
  396. if (detailEntity.getType() != 0){
  397. vo.setUsedSpace(Double.valueOf(FileSizeUtil.formetFileSize(detailEntity.getUsedSpace().longValue(), FileSizeUtil.SIZETYPE_GB)).intValue() +"" );
  398. vo.setTotalSpace(Double.valueOf(FileSizeUtil.formetFileSize(detailEntity.getTotalSpace().longValue(), FileSizeUtil.SIZETYPE_GB)).intValue() +"");
  399. vo.setUsedSpaceStr(FileSizeUtil.formatFileSize(detailEntity.getUsedSpace().longValue()));
  400. vo.setTotalSpaceStr(FileSizeUtil.formatFileSize(detailEntity.getTotalSpace().longValue()));
  401. }
  402. vo.setType(detailEntity.getType());
  403. vo.setCountry(detailEntity.getCountry());
  404. vo.setCameraType(detailEntity.getType()+"");
  405. }
  406. }
  407. return vo;
  408. }
  409. @Override
  410. public List<CameraAppVo> getCameraInfo(String childName, String childPassword) {
  411. return this.getBaseMapper().getCameraInfo(childName,childPassword);
  412. }
  413. @Override
  414. public List<Camera> getAllList(String childName,String token) {
  415. User user = userService.getByToken(token);
  416. if(user == null){
  417. return new ArrayList<>();
  418. }
  419. return this.getBaseMapper().getAllListByUser(user.getId(),childName);
  420. }
  421. @Override
  422. public List<Camera> findLikeChildName(String searchKey) {
  423. LambdaQueryWrapper<Camera> wrapper = new LambdaQueryWrapper<>();
  424. wrapper.like(Camera::getSnCode,searchKey);
  425. return this.list(wrapper);
  426. }
  427. }