From 0f2cc6a33c097ee889ef79bb67539c304c636276 Mon Sep 17 00:00:00 2001 From: MichaelWin Date: Mon, 3 Nov 2025 11:43:11 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91=E5=AE=8C?= =?UTF-8?q?=E5=96=84=E5=9B=BA=E4=BB=B6=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../firmware/FirmwareBatchDeleteRequest.java | 10 + .../com/corewing/app/entity/Firmware.java | 16 + .../admin/biz/BizFirmwareController.java | 103 +++++ .../corewing/app/service/FirmwareService.java | 9 + .../app/service/impl/FirmwareServiceImpl.java | 14 + .../admin/{sys => biz}/firmware/index.html | 379 +++++++++++------- 6 files changed, 391 insertions(+), 140 deletions(-) create mode 100644 src/main/java/com/corewing/app/dto/biz/firmware/FirmwareBatchDeleteRequest.java create mode 100644 src/main/java/com/corewing/app/modules/admin/biz/BizFirmwareController.java rename src/main/resources/templates/admin/{sys => biz}/firmware/index.html (53%) diff --git a/src/main/java/com/corewing/app/dto/biz/firmware/FirmwareBatchDeleteRequest.java b/src/main/java/com/corewing/app/dto/biz/firmware/FirmwareBatchDeleteRequest.java new file mode 100644 index 0000000..8937e2b --- /dev/null +++ b/src/main/java/com/corewing/app/dto/biz/firmware/FirmwareBatchDeleteRequest.java @@ -0,0 +1,10 @@ +package com.corewing.app.dto.biz.firmware; + +import lombok.Data; + +import java.util.List; + +@Data +public class FirmwareBatchDeleteRequest { + private List ids; +} diff --git a/src/main/java/com/corewing/app/entity/Firmware.java b/src/main/java/com/corewing/app/entity/Firmware.java index b035775..4dda9be 100644 --- a/src/main/java/com/corewing/app/entity/Firmware.java +++ b/src/main/java/com/corewing/app/entity/Firmware.java @@ -61,4 +61,20 @@ public class Firmware implements Serializable { */ @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; + + @TableField(exist = false) + private String firmwareTypeName; + + public String getFirmwareTypeName() { + switch (firmwareType) { + case 1: + return "调参固件"; + case 2: + return "AP固件"; + case 3: + return "INAV固件"; + default: + return ""; + } + } } \ No newline at end of file diff --git a/src/main/java/com/corewing/app/modules/admin/biz/BizFirmwareController.java b/src/main/java/com/corewing/app/modules/admin/biz/BizFirmwareController.java new file mode 100644 index 0000000..9acbb50 --- /dev/null +++ b/src/main/java/com/corewing/app/modules/admin/biz/BizFirmwareController.java @@ -0,0 +1,103 @@ +package com.corewing.app.modules.admin.biz; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.corewing.app.common.Result; +import com.corewing.app.dto.biz.firmware.FirmwareBatchDeleteRequest; +import com.corewing.app.entity.Firmware; +import com.corewing.app.service.FirmwareService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 固件管理 + */ +@Controller +@RequestMapping("/biz/firmware") +public class BizFirmwareController { + + @Resource + private FirmwareService firmwareService; + + + /** + * 固件管理首页 + * @return + */ + @GetMapping("/index") + public String index() { + return "admin/biz/firmware/index"; + } + + /** + * 分页查询 + * @param firmware + * @return + */ + @GetMapping("/page") + @ResponseBody + public Result> page(Firmware firmware) { + return Result.success(firmwareService.page(firmware)); + } + + /** + * 保存 + * @param firmware + * @return + */ + @PostMapping("/save") + @ResponseBody + public Result save(@RequestBody Firmware firmware) { + return Result.isBool(firmwareService.save(firmware)); + } + + /** + * 更新 + * @param firmware + * @return + */ + @PostMapping("/update") + @ResponseBody + public Result update(@RequestBody Firmware firmware) { + return Result.isBool(firmwareService.updateById(firmware)); + } + + /** + * 删除 + * @param id + * @return + */ + @DeleteMapping("/delete") + @ResponseBody + public Result delete(String id) { + return Result.isBool(firmwareService.removeById(id)); + } + + /** + * 批量删除 + * @param firmwareBatchDeleteRequest + * @return + */ + @PostMapping("/batchDelete") + @ResponseBody + public Result batchDelete(@RequestBody FirmwareBatchDeleteRequest firmwareBatchDeleteRequest) { + return Result.isBool(firmwareService.removeBatchByIds(firmwareBatchDeleteRequest.getIds())); + } + + /** + * 上传固件 + * @param file + * @return + */ + @PostMapping("/uploadFile") + @ResponseBody + public Result uploadFile(MultipartFile file) { + return Result.success(); + } + +} diff --git a/src/main/java/com/corewing/app/service/FirmwareService.java b/src/main/java/com/corewing/app/service/FirmwareService.java index f5f87fa..294960d 100644 --- a/src/main/java/com/corewing/app/service/FirmwareService.java +++ b/src/main/java/com/corewing/app/service/FirmwareService.java @@ -1,6 +1,8 @@ package com.corewing.app.service; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import com.corewing.app.common.Result; import com.corewing.app.entity.Firmware; /** @@ -8,6 +10,13 @@ import com.corewing.app.entity.Firmware; */ public interface FirmwareService extends IService { + /** + * 查询固件分页数据 + * @param firmware + * @return + */ + Page page(Firmware firmware); + /** * 根据固件名称查询固件 * diff --git a/src/main/java/com/corewing/app/service/impl/FirmwareServiceImpl.java b/src/main/java/com/corewing/app/service/impl/FirmwareServiceImpl.java index 9b7bd6f..ff87dbc 100644 --- a/src/main/java/com/corewing/app/service/impl/FirmwareServiceImpl.java +++ b/src/main/java/com/corewing/app/service/impl/FirmwareServiceImpl.java @@ -1,11 +1,14 @@ package com.corewing.app.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.corewing.app.common.page.PageContext; import com.corewing.app.entity.Firmware; import com.corewing.app.mapper.FirmwareMapper; import com.corewing.app.service.FirmwareService; import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; /** * 固件 Service 实现类 @@ -13,10 +16,21 @@ import org.springframework.stereotype.Service; @Service public class FirmwareServiceImpl extends ServiceImpl implements FirmwareService { + @Override + public Page page(Firmware firmware) { + Page page = PageContext.getPage(Firmware.class); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.like(StringUtils.hasText(firmware.getFirmwareName()), Firmware::getFirmwareName, firmware.getFirmwareName()); + queryWrapper.eq(firmware.getFirmwareType() != null, Firmware::getFirmwareType, firmware.getFirmwareType()); + return page(page, queryWrapper); + } + @Override public Firmware getByFirmwareName(String firmwareName) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(Firmware::getFirmwareName, firmwareName); return this.getOne(wrapper); } + + } diff --git a/src/main/resources/templates/admin/sys/firmware/index.html b/src/main/resources/templates/admin/biz/firmware/index.html similarity index 53% rename from src/main/resources/templates/admin/sys/firmware/index.html rename to src/main/resources/templates/admin/biz/firmware/index.html index 2557407..eee16fa 100644 --- a/src/main/resources/templates/admin/sys/firmware/index.html +++ b/src/main/resources/templates/admin/biz/firmware/index.html @@ -3,9 +3,9 @@ - 用户管理系统 + 固件管理 - + @@ -13,46 +13,42 @@
- -

固件管理

+

固件管理

- - -
+
-
- +
@@ -84,11 +78,10 @@ @change="toggleSelectAll()" > - - - - - + + + + @@ -118,7 +111,8 @@ - + - - - - - + + + +
ID名称状态用户类型所属部门固件名大小(字节)描述类型 创建时间 操作
{{ item.id }}{{ item.name }} - - {{ item.status === 1 ? '启用' : '禁用' }} - - - - {{ item.userType === 'admin' ? '管理员' : item.userType === 'editor' ? '编辑' : '查看者' }} - - - - {{ item.deptId === '1' ? '技术部' : item.deptId === '2' ? '运营部' : item.deptId === '3' ? '市场部' : '人事部' }} - - {{ item.firmwareName }}{{ item.firmwareSize }}{{ item.firmwareDescription }}{{ item.firmwareTypeName }} {{ formatTime(item.createTime) }}
+ @@ -161,12 +145,9 @@
-
已选中 {{ selectedIds.length }} 条数据 - -
-
共 {{ total }} 条数据,当前第 {{ pageNum }}/{{ totalPages }} 页 @@ -203,7 +181,8 @@
  • 上一页
  • -
  • +
  • {{ page }}
  • @@ -216,6 +195,94 @@
  • + + +
    + + + + + + + + @@ -223,7 +290,9 @@ - + + +