lyhzzz 1 年之前
父節點
當前提交
61ceb16bf5
共有 1 個文件被更改,包括 15 次插入0 次删除
  1. 15 0
      src/main/java/com/fdkankan/agent/service/impl/AgentNewCameraServiceImpl.java

+ 15 - 0
src/main/java/com/fdkankan/agent/service/impl/AgentNewCameraServiceImpl.java

@@ -4,11 +4,13 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.fdkankan.agent.common.ResultCode;
 import com.fdkankan.agent.entity.AgentNewCamera;
 import com.fdkankan.agent.entity.Camera;
+import com.fdkankan.agent.entity.CameraDetail;
 import com.fdkankan.agent.exception.BusinessException;
 import com.fdkankan.agent.mapper.IAgentNewCameraMapper;
 import com.fdkankan.agent.request.CameraParam;
 import com.fdkankan.agent.service.IAgentNewCameraService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fdkankan.agent.service.ICameraDetailService;
 import com.fdkankan.agent.service.ICameraService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -32,8 +34,21 @@ public class AgentNewCameraServiceImpl extends ServiceImpl<IAgentNewCameraMapper
 
     @Autowired
     ICameraService cameraService;
+    @Autowired
+    ICameraDetailService cameraDetailService;
     @Override
     public void giveCamera(CameraParam param) {
+        Camera camera = cameraService.getById(param.getId());
+        if(camera == null){
+            throw new BusinessException(ResultCode.CAMERA_EMPTY);
+        }
+        CameraDetail cameraDetail = cameraDetailService.getByCameraId(camera.getId());
+        if(cameraDetail == null){
+            throw new BusinessException(ResultCode.CAMERA_EMPTY);
+        }
+        if(!cameraDetail.getAgentId().equals(param.getAgentId())){
+            throw new BusinessException(ResultCode.CAMERA_EMPTY);
+        }
         giveCamera(param.getId(),param.getAgentId(),param.getSubAgentId());
     }
     public void giveCamera(Long cameraId,Integer agentId,Integer subAgentId) {