lyhzzz 2 роки тому
батько
коміт
17c994fbc5

+ 6 - 0
src/main/java/com/fdkankan/manage/controller/CameraController.java

@@ -95,5 +95,11 @@ public class CameraController {
         cameraService.deleteCamera(param.getId());
         return ResultData.ok();
     }
+
+    @PostMapping("/updateCameraType")
+    public ResultData updateCameraType(@RequestBody CameraInOutParam param) {
+        cameraService.updateCameraType(param);
+        return ResultData.ok();
+    }
 }
 

+ 2 - 0
src/main/java/com/fdkankan/manage/service/ICameraService.java

@@ -41,4 +41,6 @@ public interface ICameraService extends IService<Camera> {
     Integer updateCompany(List<CameraInOutParam> companyParams);
 
     void initAllCameraSpace(Long userId);
+
+    void updateCameraType(CameraInOutParam param);
 }

+ 1 - 0
src/main/java/com/fdkankan/manage/service/ICameraTypeService.java

@@ -13,4 +13,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface ICameraTypeService extends IService<CameraType> {
 
+    CameraType getByType(Integer cameraType);
 }

+ 28 - 0
src/main/java/com/fdkankan/manage/service/impl/CameraServiceImpl.java

@@ -564,4 +564,32 @@ public class CameraServiceImpl extends ServiceImpl<ICameraMapper, Camera> implem
         }
 
     }
+
+    @Override
+    public void updateCameraType(CameraInOutParam param) {
+        if(param.getId() == null || param.getCameraType() == null){
+            throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
+        }
+        Camera camera = this.getById(param.getId());
+        if(camera == null){
+            throw new BusinessException(ResultCode.CAMERA_NOT_EXIST);
+        }
+        CameraType cameraType = cameraTypeService.getByType(param.getCameraType());
+        if(cameraType == null){
+            throw new BusinessException(ResultCode.CAMERA_TYPE_ERROR);
+        }
+        LambdaUpdateWrapper<Camera> cameraLambdaUpdateWrapper = new LambdaUpdateWrapper<>();
+        cameraLambdaUpdateWrapper.eq(Camera::getId,param.getId());
+        cameraLambdaUpdateWrapper.set(Camera::getWifiName,cameraType.getWifiNamePrefix()+ camera.getSnCode());
+        this.update(cameraLambdaUpdateWrapper);
+
+
+        LambdaUpdateWrapper<CameraDetail> wrapper  = new LambdaUpdateWrapper<>();
+        wrapper.eq(CameraDetail::getCameraId,param.getId());
+        wrapper.set(CameraDetail::getType,param.getCameraType());
+        wrapper.set(CameraDetail::getGoodsId,param.getCameraType() == 1? 4: param.getCameraType());
+        cameraDetailService.update(wrapper);
+
+
+    }
 }

+ 7 - 0
src/main/java/com/fdkankan/manage/service/impl/CameraTypeServiceImpl.java

@@ -1,5 +1,6 @@
 package com.fdkankan.manage.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.fdkankan.manage.entity.CameraType;
 import com.fdkankan.manage.mapper.ICameraTypeMapper;
 import com.fdkankan.manage.service.ICameraTypeService;
@@ -17,4 +18,10 @@ import org.springframework.stereotype.Service;
 @Service
 public class CameraTypeServiceImpl extends ServiceImpl<ICameraTypeMapper, CameraType> implements ICameraTypeService {
 
+    @Override
+    public CameraType getByType(Integer cameraType) {
+        LambdaQueryWrapper<CameraType> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(CameraType::getCameraType, cameraType);
+        return this.getOne(wrapper);
+    }
 }

+ 2 - 0
src/main/java/com/fdkankan/manage/vo/request/CameraInOutParam.java

@@ -15,4 +15,6 @@ public class CameraInOutParam {
     private Integer agentId;
 
     private String buyDate;
+
+    private Integer cameraType;
 }