From ccfb7dd5574724024bc2c48d3ca36f9c8b6896d4 Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期四, 14 十二月 2023 10:27:10 +0800
Subject: [PATCH] 重置密码

---
 src/main/java/com/whyc/service/DevUpdateStateService.java |   70 +++++++++++++++++++++++++++++++++++
 1 files changed, 70 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/DevUpdateStateService.java b/src/main/java/com/whyc/service/DevUpdateStateService.java
index 7ddc4bf..318b7ec 100644
--- a/src/main/java/com/whyc/service/DevUpdateStateService.java
+++ b/src/main/java/com/whyc/service/DevUpdateStateService.java
@@ -1,7 +1,77 @@
 package com.whyc.service;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.whyc.mapper.DevUpdateStateMapper;
+import com.whyc.pojo.DevUpdateState;
+import com.whyc.pojo.Response;
+import com.whyc.util.FileDirPath;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.File;
+import java.io.IOException;
+
+import static com.whyc.util.ActionUtil.createFilefolderIFNotExist;
 
 @Service
 public class DevUpdateStateService {
+    @Autowired(required = false)
+    private DevUpdateStateMapper mapper;
+    //妫�娴嬫槸鍚﹀瓨鍦ㄦ枃浠�
+    public boolean copyDfu(MultipartFile file,int devId){
+        boolean bl=false;
+        String fileDirName = FileDirPath.getFileDirName();
+        String root=fileDirName+ File.separator+"FDFiles"+File.separator+devId+File.separator+"update";
+        String fileFileName = file.getOriginalFilename();
+        String filePath = root +File.separator+ fileFileName;
+        createFilefolderIFNotExist(filePath);
+        try {
+            file.transferTo(new File(filePath));
+            bl=true;
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        return bl;
+
+    }
+    //杩滅▼鍗囩骇
+    public Response updateDfu(MultipartFile file,int devId) {
+        if(file==null){
+            return new Response().set(1,false,"鏂囦欢澶辫触,鏂囦欢涓嶅瓨鍦�");
+        }
+        String fileFileName = file.getOriginalFilename();
+        boolean bl=copyDfu(file,devId);
+        if(bl){
+            UpdateWrapper wrapper=new UpdateWrapper();
+            wrapper.set("dfu_file",fileFileName);
+            wrapper.set("dfu_en",1);
+            wrapper.set("dfu_wr_stat",1);
+            wrapper.set("dfu_data_blocknum",1);
+            wrapper.eq("dev_id",devId);
+            mapper.update(null,wrapper);
+            return new Response().set(1,bl,"鍗囩骇鏂囦欢涓婁紶鎴愬姛");
+        }else {
+            return new Response().set(1,bl,"鍗囩骇鏂囦欢涓婁紶澶辫触");
+        }
+
+    }
+   //杩滅▼鍗囩骇鍋滄
+    public Response stopDfu(int devId) {
+        UpdateWrapper wrapper=new UpdateWrapper();
+        wrapper.set("dfu_en",3);
+        wrapper.eq("dev_id",devId);
+        mapper.update(null,wrapper);
+        return new Response().set(1,true);
+    }
+
+    //dfu杩滅▼鍗囩骇鐨剋ebsocket瀹炴椂鎺ㄩ�佽澶囧崌绾�
+    public Response getDfuStatus(int devId) {
+        QueryWrapper queryWrapper=new QueryWrapper();
+        queryWrapper.eq("dev_id",devId);
+        queryWrapper.last("limit 1");
+        DevUpdateState dfu=mapper.selectOne(queryWrapper);
+        return new Response().setII(1,dfu!=null,dfu,"涓嬭浇鎴愬姛杩斿洖鏁版嵁");
+    }
 }

--
Gitblit v1.9.1