From dff994a28ff9be38450bc4e7ba540c2831d1206f Mon Sep 17 00:00:00 2001 From: zhangnaisong <2434969829@qq.com> Date: 星期五, 21 七月 2023 09:53:55 +0800 Subject: [PATCH] 上传车辆图片id设为非必要提交 --- ard-work/src/main/java/com/ruoyi/device/uav/controller/ArdUavController.java | 98 +++++++++--------------------------------------- 1 files changed, 19 insertions(+), 79 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/device/uav/controller/ArdUavController.java b/ard-work/src/main/java/com/ruoyi/device/uav/controller/ArdUavController.java index a78bb9e..07d1185 100644 --- a/ard-work/src/main/java/com/ruoyi/device/uav/controller/ArdUavController.java +++ b/ard-work/src/main/java/com/ruoyi/device/uav/controller/ArdUavController.java @@ -6,19 +6,27 @@ import com.fasterxml.jackson.databind.ObjectMapper; import com.github.pagehelper.util.StringUtil; import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.device.uav.service.UavService; import com.ruoyi.utils.forest.UavClient; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.apache.commons.codec.binary.StringUtils; +import org.jetbrains.annotations.Nullable; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpMethod; import org.springframework.web.bind.annotation.*; +import javax.annotation.PostConstruct; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; import java.util.*; import org.apache.commons.codec.binary.Base64; + +import static org.springframework.http.HttpMethod.*; /** * 鐩告満璁惧Controller @@ -31,102 +39,34 @@ @RequestMapping("/device/uav") @Api(tags = "鏃犱汉鏈哄閮ㄦ帴鍙�") public class ArdUavController extends BaseController { - public static final String USERNAME = "ardbailu"; - public static final String PASSWORD = "ardkj12345"; - public static final String SALT = "0123456789012345"; - - //token 鐧婚檰鍚庢瘡娆¤姹�,鍦╤eader涓惡甯� - private String token = null; - private ObjectMapper om = new ObjectMapper(); @Autowired - private UavClient uavClient; + private UavService uavService; - public void uavLogin() { - String codedPassword = this.Encrypt(PASSWORD, SALT); - String body = "{\"username\":\"" + USERNAME + "\",\"password\":\"" + codedPassword + "\"}"; - try { - String res = uavClient.post("login", null, body); - Map resMap = om.readValue(res, Map.class); - Map data = (Map) resMap.get("data"); - this.token = (String) data.get("access_token"); - } catch (ForestNetworkException e) { - e.printStackTrace(); - } catch (JsonMappingException e) { - throw new RuntimeException(e); - } catch (JsonProcessingException e) { - throw new RuntimeException(e); - } + @PostConstruct + public void created() { + this.uavService.login(); } - public String getToken() { - if (StringUtil.isEmpty(this.token)) { - this.uavLogin(); - } - return this.token; - } @GetMapping("/") @ApiOperation("鏃犱汉鏈篻et鎺ュ彛") public Object get(@RequestParam String url, @RequestParam String data) { - String res = null; - String token = getToken(); - try { - res = uavClient.get(url, token, data); - } catch (ForestNetworkException e) { - if (e.getStatusCode() == 401) { - this.uavLogin(); - token = getToken(); - res = uavClient.get(url, token, data); - } - } - - return res; + return this.uavService.doUavRequest(GET, url, data); } @PostMapping("/") @ApiOperation("鏃犱汉鏈簆ost鎺ュ彛") public Object post(@RequestParam String url, @RequestParam String data) { - String res = null; - String token = getToken(); - try { - res = uavClient.post(url, token, data); - } catch (ForestNetworkException e) { - if (e.getStatusCode() == 401) { - this.uavLogin(); - token = getToken(); - res = uavClient.post(url, token, data); - } - }catch (Exception e){ - System.out.println(e.getMessage()); - } - - return res; + return this.uavService.doUavRequest(POST, url, data); } - public String Encrypt(String sSrc, String sKey) { - if (sKey == null) { - System.out.print("Key涓虹┖null"); - return null; - } - // 鍒ゆ柇Key鏄惁涓�16浣� - if (sKey.length() != 16) { - System.out.print("Key闀垮害涓嶆槸16浣�"); - return null; - } - byte[] encrypted = null; - try { - byte[] raw = sKey.getBytes("utf-8"); - SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES"); - Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");//"绠楁硶/妯″紡/琛ョ爜鏂瑰紡" - cipher.init(Cipher.ENCRYPT_MODE, skeySpec); - encrypted = cipher.doFinal(sSrc.getBytes("utf-8")); - } catch (Exception e) { - e.printStackTrace(); - ; - } - return new Base64().encodeToString(encrypted);//姝ゅ浣跨敤BASE64鍋氳浆鐮佸姛鑳斤紝鍚屾椂鑳借捣鍒�2娆″姞瀵嗙殑浣滅敤銆� + @DeleteMapping("/") + @ApiOperation("鏃犱汉鏈篸elete鎺ュ彛") + public Object delete(@RequestParam String url, @RequestParam String data) { + return this.uavService.doUavRequest(DELETE, url, data); } + } -- Gitblit v1.9.3