소스 검색

增加设备升级信息和关键字获取接口

wukai 1 년 전
부모
커밋
5bee4bee76

+ 31 - 1
dayun-admin/src/main/java/com/jjt/biz/controller/ApiController.java

@@ -1,5 +1,6 @@
 package com.jjt.biz.controller;
 
+import com.alibaba.fastjson2.JSON;
 import com.jjt.biz.domain.*;
 import com.jjt.biz.service.*;
 import com.jjt.biz.vo.*;
@@ -17,6 +18,7 @@ import com.jjt.common.utils.poi.ExcelUtil;
 import com.jjt.common.utils.sign.Base64;
 import com.jjt.common.utils.spring.SpringUtils;
 import com.jjt.framework.config.ServerConfig;
+import org.apache.coyote.http11.upgrade.UpgradeInfo;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -54,6 +56,8 @@ public class ApiController extends BaseController {
     private ServerConfig serverConfig;
     @Resource
     private IKeyInfoService keyInfoService;
+    @Resource
+    private IDeviceUpgradeService upgradeService;
 
     /**
      * 设备注册接口
@@ -158,7 +162,7 @@ public class ApiController extends BaseController {
             info.setTime(vo.getTime());
             info.setLat(vo.getLat());
             info.setLng(vo.getLng());
-            
+
             IllegalVO illegal = isIllegal(vo.getName());
             if (illegal.isIllegal()) {
                 info.setIsIllegal("Y");
@@ -223,6 +227,32 @@ public class ApiController extends BaseController {
     }
 
     /**
+     * 获取关键字信息
+     */
+    @GetMapping("/keywords")
+    public TableDataInfo keywords() {
+        List<KeyInfo> list = keyInfoService.selectKeyInfoList(new KeyInfo());
+        return getDataTable(list);
+    }
+
+    /**
+     * 获取关键字信息
+     */
+    @GetMapping("/upgrade")
+    public AjaxResult upgrade() {
+        DeviceUpgrade upgradeInfo = upgradeService.selectDeviceUpgradeLastOne();
+        AjaxResult ajax = AjaxResult.success();
+        if (upgradeInfo != null) {
+            ajax.put("versionName", upgradeInfo.getVersionName());
+            ajax.put("version", upgradeInfo.getVersion());
+            ajax.put("path", upgradeInfo.getPath());
+            ajax.put("desc", upgradeInfo.getDesc());
+            ajax.put("md5", upgradeInfo.getMd5());
+        }
+        return ajax;
+    }
+
+    /**
      * 获取场馆信息
      */
     @GetMapping("/venueA")

+ 112 - 0
dayun-admin/src/main/java/com/jjt/biz/controller/DeviceUpgradeController.java

@@ -0,0 +1,112 @@
+package com.jjt.biz.controller;
+
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import com.jjt.common.config.RuoYiConfig;
+import com.jjt.common.constant.Constants;
+import com.jjt.common.utils.StringUtils;
+import org.apache.commons.codec.digest.DigestUtils;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.jjt.common.annotation.Log;
+import com.jjt.common.core.controller.BaseController;
+import com.jjt.common.core.domain.AjaxResult;
+import com.jjt.common.enums.BusinessType;
+import com.jjt.biz.domain.DeviceUpgrade;
+import com.jjt.biz.service.IDeviceUpgradeService;
+import com.jjt.common.utils.poi.ExcelUtil;
+import com.jjt.common.core.page.TableDataInfo;
+
+/**
+ * 设备升级信息Controller
+ *
+ * @author ruoyi
+ * @date 2023-07-10
+ */
+@RestController
+@RequestMapping("/biz/upgrade")
+public class DeviceUpgradeController extends BaseController {
+    @Autowired
+    private IDeviceUpgradeService deviceUpgradeService;
+
+    /**
+     * 查询设备升级信息列表
+     */
+    @PreAuthorize("@ss.hasPermi('biz:upgrade:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(DeviceUpgrade deviceUpgrade) {
+        startPage();
+        List<DeviceUpgrade> list = deviceUpgradeService.selectDeviceUpgradeList(deviceUpgrade);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出设备升级信息列表
+     */
+    @PreAuthorize("@ss.hasPermi('biz:upgrade:export')")
+    @Log(title = "设备升级信息", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, DeviceUpgrade deviceUpgrade) {
+        List<DeviceUpgrade> list = deviceUpgradeService.selectDeviceUpgradeList(deviceUpgrade);
+        ExcelUtil<DeviceUpgrade> util = new ExcelUtil<DeviceUpgrade>(DeviceUpgrade.class);
+        util.exportExcel(response, list, "设备升级信息数据");
+    }
+
+    /**
+     * 获取设备升级信息详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('biz:upgrade:query')")
+    @GetMapping(value = "/{upId}")
+    public AjaxResult getInfo(@PathVariable("upId") Long upId) {
+        return success(deviceUpgradeService.selectDeviceUpgradeByUpId(upId));
+    }
+
+    /**
+     * 新增设备升级信息
+     */
+    @PreAuthorize("@ss.hasPermi('biz:upgrade:add')")
+    @Log(title = "设备升级信息", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody DeviceUpgrade deviceUpgrade) throws IOException {
+        String uri = deviceUpgrade.getPath();
+        if (StringUtils.isNotEmpty(uri)) {
+            uri = uri.substring(uri.indexOf(Constants.RESOURCE_PREFIX));
+            String filePath = uri.replace(Constants.RESOURCE_PREFIX, RuoYiConfig.getProfile());
+            String md5 = DigestUtils.md5Hex(Files.newInputStream(Paths.get(filePath)));
+            deviceUpgrade.setMd5(md5);
+        }
+        return toAjax(deviceUpgradeService.insertDeviceUpgrade(deviceUpgrade));
+    }
+
+    /**
+     * 修改设备升级信息
+     */
+    @PreAuthorize("@ss.hasPermi('biz:upgrade:edit')")
+    @Log(title = "设备升级信息", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody DeviceUpgrade deviceUpgrade) {
+        return toAjax(deviceUpgradeService.updateDeviceUpgrade(deviceUpgrade));
+    }
+
+    /**
+     * 删除设备升级信息
+     */
+    @PreAuthorize("@ss.hasPermi('biz:upgrade:remove')")
+    @Log(title = "设备升级信息", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{upIds}")
+    public AjaxResult remove(@PathVariable Long[] upIds) {
+        return toAjax(deviceUpgradeService.deleteDeviceUpgradeByUpIds(upIds));
+    }
+}

+ 130 - 0
dayun-admin/src/main/java/com/jjt/biz/domain/DeviceUpgrade.java

@@ -0,0 +1,130 @@
+package com.jjt.biz.domain;
+
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.jjt.common.annotation.Excel;
+import com.jjt.common.core.domain.BaseEntity;
+
+/**
+ * 设备升级信息对象 device_upgrade
+ *
+ * @author ruoyi
+ * @date 2023-07-10
+ */
+public class DeviceUpgrade extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * ID
+     */
+    private Long upId;
+
+    /**
+     * 版本名称
+     */
+    @Excel(name = "版本名称")
+    private String versionName;
+
+    /**
+     * 版本号
+     */
+    @Excel(name = "版本号")
+    private Long version;
+
+    /**
+     * 文件地址
+     */
+    @Excel(name = "文件地址")
+    private String path;
+
+    /**
+     * 更新说明
+     */
+    @Excel(name = "更新说明")
+    private String desc;
+
+    /**
+     * 文件MD5值
+     */
+    @Excel(name = "文件MD5值")
+    private String md5;
+
+    /**
+     * 创建时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date createdTime;
+
+    public void setUpId(Long upId) {
+        this.upId = upId;
+    }
+
+    public Long getUpId() {
+        return upId;
+    }
+
+    public void setVersionName(String versionName) {
+        this.versionName = versionName;
+    }
+
+    public String getVersionName() {
+        return versionName;
+    }
+
+    public void setVersion(Long version) {
+        this.version = version;
+    }
+
+    public Long getVersion() {
+        return version;
+    }
+
+    public void setPath(String path) {
+        this.path = path;
+    }
+
+    public String getPath() {
+        return path;
+    }
+
+    public void setDesc(String desc) {
+        this.desc = desc;
+    }
+
+    public String getDesc() {
+        return desc;
+    }
+
+    public void setMd5(String md5) {
+        this.md5 = md5;
+    }
+
+    public String getMd5() {
+        return md5;
+    }
+
+    public void setCreatedTime(Date createdTime) {
+        this.createdTime = createdTime;
+    }
+
+    public Date getCreatedTime() {
+        return createdTime;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("upId", getUpId())
+                .append("versionName", getVersionName())
+                .append("version", getVersion())
+                .append("path", getPath())
+                .append("desc", getDesc())
+                .append("md5", getMd5())
+                .append("createdTime", getCreatedTime())
+                .toString();
+    }
+}

+ 24 - 23
dayun-admin/src/main/java/com/jjt/biz/domain/KeyInfo.java

@@ -7,59 +7,60 @@ import com.jjt.common.core.domain.BaseEntity;
 
 /**
  * 关键字对象 key_info
- * 
+ *
  * @author ruoyi
  * @date 2023-07-06
  */
-public class KeyInfo extends BaseEntity
-{
+public class KeyInfo {
     private static final long serialVersionUID = 1L;
 
-    /** 关键字ID */
+    /**
+     * 关键字ID
+     */
     private Long keyId;
 
-    /** 关键字 */
+    /**
+     * 关键字
+     */
     @Excel(name = "关键字")
     private String keyWords;
 
-    /** 关键字类型 */
+    /**
+     * 关键字类型
+     */
     @Excel(name = "关键字类型")
     private String keyType;
 
-    public void setKeyId(Long keyId) 
-    {
+    public void setKeyId(Long keyId) {
         this.keyId = keyId;
     }
 
-    public Long getKeyId() 
-    {
+    public Long getKeyId() {
         return keyId;
     }
-    public void setKeyWords(String keyWords) 
-    {
+
+    public void setKeyWords(String keyWords) {
         this.keyWords = keyWords;
     }
 
-    public String getKeyWords() 
-    {
+    public String getKeyWords() {
         return keyWords;
     }
-    public void setKeyType(String keyType) 
-    {
+
+    public void setKeyType(String keyType) {
         this.keyType = keyType;
     }
 
-    public String getKeyType() 
-    {
+    public String getKeyType() {
         return keyType;
     }
 
     @Override
     public String toString() {
-        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
-            .append("keyId", getKeyId())
-            .append("keyWords", getKeyWords())
-            .append("keyType", getKeyType())
-            .toString();
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("keyId", getKeyId())
+                .append("keyWords", getKeyWords())
+                .append("keyType", getKeyType())
+                .toString();
     }
 }

+ 69 - 0
dayun-admin/src/main/java/com/jjt/biz/mapper/DeviceUpgradeMapper.java

@@ -0,0 +1,69 @@
+package com.jjt.biz.mapper;
+
+import java.util.List;
+
+import com.jjt.biz.domain.DeviceUpgrade;
+import org.apache.coyote.http11.upgrade.UpgradeInfo;
+
+/**
+ * 设备升级信息Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-07-10
+ */
+public interface DeviceUpgradeMapper {
+    /**
+     * 查询设备升级信息
+     *
+     * @param upId 设备升级信息主键
+     * @return 设备升级信息
+     */
+    public DeviceUpgrade selectDeviceUpgradeByUpId(Long upId);
+
+    /**
+     * 查询设备升级信息列表
+     *
+     * @param deviceUpgrade 设备升级信息
+     * @return 设备升级信息集合
+     */
+    public List<DeviceUpgrade> selectDeviceUpgradeList(DeviceUpgrade deviceUpgrade);
+
+    /**
+     * 新增设备升级信息
+     *
+     * @param deviceUpgrade 设备升级信息
+     * @return 结果
+     */
+    public int insertDeviceUpgrade(DeviceUpgrade deviceUpgrade);
+
+    /**
+     * 修改设备升级信息
+     *
+     * @param deviceUpgrade 设备升级信息
+     * @return 结果
+     */
+    public int updateDeviceUpgrade(DeviceUpgrade deviceUpgrade);
+
+    /**
+     * 删除设备升级信息
+     *
+     * @param upId 设备升级信息主键
+     * @return 结果
+     */
+    public int deleteDeviceUpgradeByUpId(Long upId);
+
+    /**
+     * 批量删除设备升级信息
+     *
+     * @param upIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteDeviceUpgradeByUpIds(Long[] upIds);
+
+    /**
+     * 获取最新一条记录
+     *
+     * @return upd
+     */
+    DeviceUpgrade selectDeviceUpgradeLastOne();
+}

+ 68 - 0
dayun-admin/src/main/java/com/jjt/biz/service/IDeviceUpgradeService.java

@@ -0,0 +1,68 @@
+package com.jjt.biz.service;
+
+import java.util.List;
+import com.jjt.biz.domain.DeviceUpgrade;
+import org.apache.coyote.http11.upgrade.UpgradeInfo;
+
+/**
+ * 设备升级信息Service接口
+ * 
+ * @author ruoyi
+ * @date 2023-07-10
+ */
+public interface IDeviceUpgradeService 
+{
+    /**
+     * 查询设备升级信息
+     * 
+     * @param upId 设备升级信息主键
+     * @return 设备升级信息
+     */
+    public DeviceUpgrade selectDeviceUpgradeByUpId(Long upId);
+
+    /**
+     * 查询设备升级信息列表
+     * 
+     * @param deviceUpgrade 设备升级信息
+     * @return 设备升级信息集合
+     */
+    public List<DeviceUpgrade> selectDeviceUpgradeList(DeviceUpgrade deviceUpgrade);
+
+    /**
+     * 新增设备升级信息
+     * 
+     * @param deviceUpgrade 设备升级信息
+     * @return 结果
+     */
+    public int insertDeviceUpgrade(DeviceUpgrade deviceUpgrade);
+
+    /**
+     * 修改设备升级信息
+     * 
+     * @param deviceUpgrade 设备升级信息
+     * @return 结果
+     */
+    public int updateDeviceUpgrade(DeviceUpgrade deviceUpgrade);
+
+    /**
+     * 批量删除设备升级信息
+     * 
+     * @param upIds 需要删除的设备升级信息主键集合
+     * @return 结果
+     */
+    public int deleteDeviceUpgradeByUpIds(Long[] upIds);
+
+    /**
+     * 删除设备升级信息信息
+     * 
+     * @param upId 设备升级信息主键
+     * @return 结果
+     */
+    public int deleteDeviceUpgradeByUpId(Long upId);
+
+    /**
+     * 获取最新一条记录
+     * @return upd
+     */
+    DeviceUpgrade selectDeviceUpgradeLastOne();
+}

+ 102 - 0
dayun-admin/src/main/java/com/jjt/biz/service/impl/DeviceUpgradeServiceImpl.java

@@ -0,0 +1,102 @@
+package com.jjt.biz.service.impl;
+
+import java.util.Date;
+import java.util.List;
+
+import org.apache.coyote.http11.upgrade.UpgradeInfo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.jjt.biz.mapper.DeviceUpgradeMapper;
+import com.jjt.biz.domain.DeviceUpgrade;
+import com.jjt.biz.service.IDeviceUpgradeService;
+
+import javax.annotation.Resource;
+
+/**
+ * 设备升级信息Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-07-10
+ */
+@Service
+public class DeviceUpgradeServiceImpl implements IDeviceUpgradeService {
+    @Resource
+    private DeviceUpgradeMapper deviceUpgradeMapper;
+
+    /**
+     * 查询设备升级信息
+     *
+     * @param upId 设备升级信息主键
+     * @return 设备升级信息
+     */
+    @Override
+    public DeviceUpgrade selectDeviceUpgradeByUpId(Long upId) {
+        return deviceUpgradeMapper.selectDeviceUpgradeByUpId(upId);
+    }
+
+    /**
+     * 查询设备升级信息列表
+     *
+     * @param deviceUpgrade 设备升级信息
+     * @return 设备升级信息
+     */
+    @Override
+    public List<DeviceUpgrade> selectDeviceUpgradeList(DeviceUpgrade deviceUpgrade) {
+        return deviceUpgradeMapper.selectDeviceUpgradeList(deviceUpgrade);
+    }
+
+    /**
+     * 新增设备升级信息
+     *
+     * @param deviceUpgrade 设备升级信息
+     * @return 结果
+     */
+    @Override
+    public int insertDeviceUpgrade(DeviceUpgrade deviceUpgrade) {
+        deviceUpgrade.setCreatedTime(new Date());
+        return deviceUpgradeMapper.insertDeviceUpgrade(deviceUpgrade);
+    }
+
+    /**
+     * 修改设备升级信息
+     *
+     * @param deviceUpgrade 设备升级信息
+     * @return 结果
+     */
+    @Override
+    public int updateDeviceUpgrade(DeviceUpgrade deviceUpgrade) {
+        return deviceUpgradeMapper.updateDeviceUpgrade(deviceUpgrade);
+    }
+
+    /**
+     * 批量删除设备升级信息
+     *
+     * @param upIds 需要删除的设备升级信息主键
+     * @return 结果
+     */
+    @Override
+    public int deleteDeviceUpgradeByUpIds(Long[] upIds) {
+        return deviceUpgradeMapper.deleteDeviceUpgradeByUpIds(upIds);
+    }
+
+    /**
+     * 删除设备升级信息信息
+     *
+     * @param upId 设备升级信息主键
+     * @return 结果
+     */
+    @Override
+    public int deleteDeviceUpgradeByUpId(Long upId) {
+        return deviceUpgradeMapper.deleteDeviceUpgradeByUpId(upId);
+    }
+
+    /**
+     * 获取最新一条记录
+     *
+     * @return upd
+     */
+    @Override
+    public DeviceUpgrade selectDeviceUpgradeLastOne() {
+        return deviceUpgradeMapper.selectDeviceUpgradeLastOne();
+    }
+}

+ 1 - 1
dayun-admin/src/main/resources/application.yml

@@ -37,7 +37,7 @@ spring:
     # 国际化资源文件路径
     basename: i18n/messages
   profiles:
-    active: dev
+    active: test
   # 文件上传
   servlet:
     multipart:

+ 93 - 0
dayun-admin/src/main/resources/mapper/biz/DeviceUpgradeMapper.xml

@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.jjt.biz.mapper.DeviceUpgradeMapper">
+
+    <resultMap type="DeviceUpgrade" id="DeviceUpgradeResult">
+        <result property="upId" column="UP_ID"/>
+        <result property="versionName" column="VERSION_NAME"/>
+        <result property="version" column="VERSION"/>
+        <result property="path" column="PATH"/>
+        <result property="desc" column="DESC"/>
+        <result property="md5" column="MD5"/>
+        <result property="createdTime" column="CREATED_TIME"/>
+    </resultMap>
+
+    <sql id="selectDeviceUpgradeVo">
+        select UP_ID, VERSION_NAME, VERSION, PATH, `DESC`,MD5, CREATED_TIME
+        from device_upgrade
+    </sql>
+
+    <select id="selectDeviceUpgradeList" parameterType="DeviceUpgrade" resultMap="DeviceUpgradeResult">
+        <include refid="selectDeviceUpgradeVo"/>
+        <where>
+            <if test="versionName != null  and versionName != ''">and VERSION_NAME like concat('%', #{versionName},
+                '%')
+            </if>
+            <if test="version != null ">and VERSION = #{version}</if>
+            <if test="path != null  and path != ''">and PATH = #{path}</if>
+            <if test="desc != null  and desc != ''">and `DESC` like concat('%', #{desc}, '%')</if>
+            <if test="params.beginCreatedTime != null and params.beginCreatedTime != '' and params.endCreatedTime != null and params.endCreatedTime != ''">
+                and CREATED_TIME between #{params.beginCreatedTime} and #{params.endCreatedTime}
+            </if>
+        </where>
+    </select>
+
+    <select id="selectDeviceUpgradeByUpId" parameterType="Long" resultMap="DeviceUpgradeResult">
+        <include refid="selectDeviceUpgradeVo"/>
+        where UP_ID = #{upId}
+    </select>
+
+    <select id="selectDeviceUpgradeLastOne" resultMap="DeviceUpgradeResult">
+        <include refid="selectDeviceUpgradeVo"/>
+        order by CREATED_TIME desc limit 1
+    </select>
+
+    <insert id="insertDeviceUpgrade" parameterType="DeviceUpgrade">
+        insert into device_upgrade
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="upId != null">UP_ID,</if>
+            <if test="versionName != null">VERSION_NAME,</if>
+            <if test="version != null">VERSION,</if>
+            <if test="path != null">PATH,</if>
+            <if test="desc != null">`DESC`,</if>
+            <if test="md5 != null">`MD5`,</if>
+            <if test="createdTime != null">CREATED_TIME,</if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="upId != null">#{upId},</if>
+            <if test="versionName != null">#{versionName},</if>
+            <if test="version != null">#{version},</if>
+            <if test="path != null">#{path},</if>
+            <if test="desc != null">#{desc},</if>
+            <if test="md5 != null">#{md5},</if>
+            <if test="createdTime != null">#{createdTime},</if>
+        </trim>
+    </insert>
+
+    <update id="updateDeviceUpgrade" parameterType="DeviceUpgrade">
+        update device_upgrade
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="versionName != null">VERSION_NAME = #{versionName},</if>
+            <if test="version != null">VERSION = #{version},</if>
+            <if test="path != null">PATH = #{path},</if>
+            <if test="desc != null">`DESC` = #{desc},</if>
+            <if test="createdTime != null">CREATED_TIME = #{createdTime},</if>
+        </trim>
+        where UP_ID = #{upId}
+    </update>
+
+    <delete id="deleteDeviceUpgradeByUpId" parameterType="Long">
+        delete
+        from device_upgrade
+        where UP_ID = #{upId}
+    </delete>
+
+    <delete id="deleteDeviceUpgradeByUpIds" parameterType="String">
+        delete from device_upgrade where UP_ID in
+        <foreach item="upId" collection="array" open="(" separator="," close=")">
+            #{upId}
+        </foreach>
+    </delete>
+</mapper>

+ 3 - 1
dayun-admin/src/test/java/Test.java

@@ -6,7 +6,9 @@ public class Test {
     public static void main(String[] args) {
         String yy = Base64.encode(xx.getBytes(StandardCharsets.UTF_8));
         System.err.println(yy);
-
+        String str = "http://localhost:8080/profile/upload/2023/07/10/drawio修改记录_20230710141959A001.txt";
+        String xx=str.substring(str.indexOf("profile"));
+        System.err.println(xx);
 //        String zz = new String(Base64.decode(yy), StandardCharsets.UTF_8);
 //        System.err.println(zz);
     }