QczjService.java 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.fdkankan.ucenter.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.fdkankan.common.constant.Constant;
  4. import com.fdkankan.ucenter.common.AgentConstant;
  5. import com.fdkankan.ucenter.entity.Camera;
  6. import com.fdkankan.ucenter.entity.CameraDetail;
  7. import com.fdkankan.ucenter.entity.UserIncrement;
  8. import com.fdkankan.ucenter.service.ICameraDetailService;
  9. import com.fdkankan.ucenter.service.ICameraService;
  10. import com.fdkankan.ucenter.service.IUserIncrementService;
  11. import com.fdkankan.ucenter.util.DateUserUtil;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import java.util.ArrayList;
  15. import java.util.Date;
  16. import java.util.List;
  17. import java.util.UUID;
  18. import java.util.stream.Collectors;
  19. @Service
  20. public class QczjService {
  21. @Autowired
  22. ICameraService cameraService;
  23. @Autowired
  24. ICameraDetailService cameraDetailService;
  25. @Autowired
  26. IUserIncrementService userIncrementService;
  27. public List<String> inCameraAndIncrement(Long userId, List<String> snCodeList) {
  28. if(snCodeList.size() <=0){
  29. return snCodeList;
  30. }
  31. LambdaQueryWrapper<Camera> wrapper = new LambdaQueryWrapper<>();
  32. wrapper.in(Camera::getSnCode,snCodeList);
  33. List<Camera> cameraList = cameraService.list(wrapper);
  34. List<String> inSnCodeList = new ArrayList<>();
  35. if(cameraList.size() >0){
  36. inSnCodeList = cameraList.parallelStream().map(Camera::getSnCode).collect(Collectors.toList());
  37. }
  38. List<String> errorCodeList = new ArrayList<>();
  39. for (String snCode : snCodeList) {
  40. if(inSnCodeList.contains(snCode)){
  41. errorCodeList.add(snCode);
  42. continue;
  43. }
  44. Camera camera = new Camera();
  45. camera.setWifiName("4DKKPRO_" + snCode);
  46. camera.setSnCode(snCode);
  47. camera.setChildName(snCode);
  48. camera.setWifiPassword(AgentConstant.WIFI_PASSWORD_VALUE);
  49. camera.setChildPassword(AgentConstant.CHILD_PASSWORD_VALUE);
  50. camera.setActivatedTime(new Date());
  51. camera.setIsOut(1);
  52. camera.setRecStatus("A");
  53. camera.setCreateTime(DateUserUtil.getDate(new Date()));
  54. camera.setUpdateTime(DateUserUtil.getDate(new Date()));
  55. cameraService.save(camera);
  56. CameraDetail detailEntity = new CameraDetail();
  57. detailEntity.setCameraId(camera.getId());
  58. detailEntity.setAgency(AgentConstant.DEFAULT_AGENT);
  59. detailEntity.setCountry(0);//默认中国
  60. detailEntity.setType(9);
  61. //商品类型,type:1为8目,type:2为双目 3:为转台
  62. detailEntity.setGoodsId(9L);
  63. detailEntity.setTotalSpace(Long.valueOf(Constant.CAMERA_BASE_SPACE_VALUE));
  64. detailEntity.setUsedSpace(0L);
  65. detailEntity.setRecStatus("A");
  66. detailEntity.setCreateTime(DateUserUtil.getDate(new Date()));
  67. detailEntity.setUpdateTime(DateUserUtil.getDate(new Date()));
  68. detailEntity.setLastRequestTime(new Date());
  69. detailEntity.setOrderSn("");
  70. detailEntity.setOwn(0);
  71. cameraDetailService.save(detailEntity);
  72. UserIncrement userIncrement = new UserIncrement();
  73. userIncrement.setCameraId(camera.getId());
  74. userIncrement.setKeyWord(UUID.randomUUID().toString().replace("-", ""));
  75. userIncrement.setUserId(userId);
  76. userIncrement.setOrderSn("qczj_"+camera.getId());
  77. userIncrement.setIncrementStartTime(DateUserUtil.getDate(new Date()));
  78. userIncrement.setIncrementEndTime("2100-01-01 00:00:00");
  79. userIncrement.setIsExpired(0);
  80. userIncrement.setRecStatus("A");
  81. userIncrement.setCreateTime(DateUserUtil.getDate(new Date()));
  82. userIncrement.setUpdateTime(DateUserUtil.getDate(new Date()));
  83. userIncrementService.save(userIncrement);
  84. }
  85. return errorCodeList;
  86. }
  87. }