lyhzzz 10 месяцев назад
Родитель
Сommit
52a119ae2e

+ 1 - 0
src/main/java/com/fdkankan/manage/common/ResultCode.java

@@ -115,6 +115,7 @@ public enum ResultCode  {
     CAMERA_USER_ERROR(50089, "该相机不属于当前用户!"),
     CAMERA_TYPE_ERROR2(50090, "SN与设备类型不一致!"),
     CAMERA_TYPE_ERROR3(50091, "当前账号未绑定此相机!"),
+    RTK_UPDATE_ERROR(50092, "当前RTK设备不允许进行修改!"),
 
     ;
 

+ 3 - 6
src/main/java/com/fdkankan/manage/entity/RtkAccount.java

@@ -1,10 +1,7 @@
 package com.fdkankan.manage.entity;
 
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableLogic;
-import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.*;
+
 import java.io.Serializable;
 import java.util.Date;
 
@@ -62,7 +59,7 @@ public class RtkAccount implements Serializable {
     @TableField("use_status")
     private Integer useStatus;
 
-    @TableField("failure_time")
+    @TableField(value = "failure_time",updateStrategy = FieldStrategy.IGNORED)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date failureTime;
 

+ 29 - 0
src/main/java/com/fdkankan/manage/inner/controller/InnerController.java

@@ -2,6 +2,7 @@ package com.fdkankan.manage.inner.controller;
 
 import cn.hutool.extra.servlet.ServletUtil;
 import cn.hutool.log.Log;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.fdkankan.common.util.SecurityUtil;
 import com.fdkankan.manage.common.CacheUtil;
 import com.fdkankan.manage.common.ResultCode;
@@ -14,6 +15,8 @@ import com.fdkankan.manage.entity.RtkUseLog;
 import com.fdkankan.manage.exception.BusinessException;
 import com.fdkankan.manage.service.*;
 import com.fdkankan.manage.util.RsaUtils;
+import com.fdkankan.manage.vo.request.RtkDeviceInParam;
+import com.fdkankan.manage.vo.request.RtkInfoParam;
 import com.fdkankan.manage.vo.request.SceneParam;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
@@ -133,4 +136,30 @@ public class InnerController extends BaseController {
         rtkAccountService.stop(rtkDevice,clientIP,cameraSn);
         return ResultData.ok();
     }
+
+
+    @PostMapping("/updateRtkInfo")
+    public ResultData updateRtkInfo(@RequestBody RtkInfo param){
+        if(StringUtils.isNotBlank(param.getRtkSnCode())){
+            throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
+        }
+        RtkDevice rtkDevice = rtkDeviceService.getByRtkSnCode(param.getRtkSnCode());
+        if(rtkDevice == null){
+            throw new BusinessException(ResultCode.RTK_SN_CODE_NOT_EXIT);
+        }
+        if(rtkDevice.getAccountType() == 0){    //账号池
+            throw new BusinessException(ResultCode.RTK_UPDATE_ERROR);
+        }
+        LambdaUpdateWrapper<RtkDevice> wrapper = new LambdaUpdateWrapper<>();
+        wrapper.eq(RtkDevice::getId,rtkDevice.getId());
+        wrapper.set(RtkDevice::getUserName,param.getUserName());
+        wrapper.set(RtkDevice::getPassword,param.getPassword());
+        wrapper.set(RtkDevice::getIpAddr,param.getIpAddr());
+        wrapper.set(RtkDevice::getPort,param.getPort());
+        wrapper.set(RtkDevice::getMountPoint,param.getMountPoint());
+        wrapper.set(RtkDevice::getFailureTime,null);
+        rtkDeviceService.update(wrapper);
+
+        return ResultData.ok();
+    }
 }