From f320853a1d57068ffecc278f2040d14905c094e5 Mon Sep 17 00:00:00 2001 From: menghao <1584479611@qq.com> Date: Fri, 27 Feb 2026 13:38:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=BC=B9=E5=8F=91=E5=B0=84=EF=BC=8C?= =?UTF-8?q?=E5=AF=BC=E5=BC=B9=E6=95=B0=E6=8D=AE=E5=AD=98redis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/MissileParamsController.java | 53 +++++++++++++++++++++ ruoyi-ui/src/assets/images/missile.png | Bin 0 -> 378 bytes 2 files changed, 53 insertions(+) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/MissileParamsController.java create mode 100644 ruoyi-ui/src/assets/images/missile.png diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/MissileParamsController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/MissileParamsController.java new file mode 100644 index 0000000..3fe0de5 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/MissileParamsController.java @@ -0,0 +1,53 @@ +package com.ruoyi.web.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.alibaba.fastjson2.JSON; +import org.springframework.data.redis.core.RedisTemplate; + +/** + * 导弹发射参数(角度、距离)Redis 存取 + * key: missile:params:{roomId}:{routeId}:{platformId}, value: JSON + */ +@RestController +@RequestMapping("/system/missile-params") +public class MissileParamsController extends BaseController { + + @Autowired + private RedisTemplate redisTemplate; + + @PreAuthorize("@ss.hasPermi('system:routes:query')") + @GetMapping + public AjaxResult get(Long roomId, Long routeId, Long platformId) { + if (roomId == null || routeId == null || platformId == null) { + return AjaxResult.error("参数不完整"); + } + String key = "missile:params:" + roomId + ":" + routeId + ":" + platformId; + Object val = redisTemplate.opsForValue().get(key); + if (val != null) { + return success(JSON.parseObject(val.toString())); + } + return success(); + } + + @PreAuthorize("@ss.hasPermi('system:routes:edit')") + @PostMapping + public AjaxResult save(@RequestBody java.util.Map body) { + Object roomId = body.get("roomId"); + Object routeId = body.get("routeId"); + Object platformId = body.get("platformId"); + if (roomId == null || routeId == null || platformId == null) { + return AjaxResult.error("参数不完整"); + } + String key = "missile:params:" + roomId + ":" + routeId + ":" + platformId; + redisTemplate.opsForValue().set(key, JSON.toJSONString(body)); + return success(); + } +} diff --git a/ruoyi-ui/src/assets/images/missile.png b/ruoyi-ui/src/assets/images/missile.png new file mode 100644 index 0000000000000000000000000000000000000000..a27f543361999a880e15ff8b0ffe55ccedf183f2 GIT binary patch literal 378 zcmV-=0fqjFP)`W|7Y^_bSvC_&|m}sIeppCs6I}@Ox;sK!GC8!{QSD>UMKtpKx z4lsnk+__so&bfEEJLlUh%j{%Z{^SMza9^30RvzFTi0_3T=}F}QzN`>FSJu&`2izs~ zii56M++$N7@Hmn@jm(xK4|v4Rf2`l`onFDQn=qcs15Vg>f(y8auW%Ea@_-K{-|!he zzyjXTO?kkPnKUkVz@d>d#~yHCCXEXo@MDoH)Bmt^sbV<=)Y;WbQMOI#W9f-f#Zg&6 z{dskML+G5vA?{-7nG${57Vv_=y7n0Ka8eeqK}wIT&T^*xS-u8Z1BRR)U$F4q>{9>$0RR6D8r4|<000I_L_t&o Y03bIZDfwBt$^ZZW07*qoM6N<$g6V6iIsgCw literal 0 HcmV?d00001