diff --git a/src/main/java/com/corewing/app/controller/FirmwareController.java b/src/main/java/com/corewing/app/controller/FirmwareController.java index b0ccef3..73f7d19 100644 --- a/src/main/java/com/corewing/app/controller/FirmwareController.java +++ b/src/main/java/com/corewing/app/controller/FirmwareController.java @@ -23,68 +23,6 @@ public class FirmwareController { this.firmwareService = firmwareService; } - /** - * 新增固件 - */ - @PostMapping - public Result add(@RequestBody Firmware firmware) { - try { - // 检查固件名称是否已存在 - Firmware existFirmware = firmwareService.getByFirmwareName(firmware.getFirmwareName()); - if (existFirmware != null) { - return Result.error(I18nUtil.getMessage("firmware.name.exists")); - } - - boolean success = firmwareService.save(firmware); - if (success) { - return Result.success(I18nUtil.getMessage("firmware.add.success")); - } - return Result.error(I18nUtil.getMessage("firmware.add.failed")); - } catch (Exception e) { - return Result.error(e.getMessage()); - } - } - - /** - * 删除固件 - */ - @DeleteMapping("/{id}") - public Result delete(@PathVariable Long id) { - try { - boolean success = firmwareService.removeById(id); - if (success) { - return Result.success(I18nUtil.getMessage("firmware.delete.success")); - } - return Result.error(I18nUtil.getMessage("firmware.delete.failed")); - } catch (Exception e) { - return Result.error(e.getMessage()); - } - } - - /** - * 更新固件 - */ - @PutMapping - public Result update(@RequestBody Firmware firmware) { - try { - // 检查固件名称是否与其他固件重复 - if (StringUtils.hasText(firmware.getFirmwareName())) { - Firmware existFirmware = firmwareService.getByFirmwareName(firmware.getFirmwareName()); - if (existFirmware != null && !existFirmware.getId().equals(firmware.getId())) { - return Result.error(I18nUtil.getMessage("firmware.name.exists")); - } - } - - boolean success = firmwareService.updateById(firmware); - if (success) { - return Result.success(I18nUtil.getMessage("firmware.update.success")); - } - return Result.error(I18nUtil.getMessage("firmware.update.failed")); - } catch (Exception e) { - return Result.error(e.getMessage()); - } - } - /** * 根据ID查询固件 */ @@ -140,4 +78,24 @@ public class FirmwareController { java.util.List list = firmwareService.list(); return Result.success(list); } + + /** + * 根据类型查询固件版本 + * + * @param firmwareType 固件类型 + */ + @GetMapping("/type/{firmwareType}") + public Result> listByType(@PathVariable Integer firmwareType) { + if (firmwareType == null) { + return Result.error(I18nUtil.getMessage("firmware.type.required")); + } + + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("firmware_type", firmwareType); + // 按版本号或创建时间倒序排列,最新版本在前 + wrapper.orderByDesc("create_time"); + + java.util.List list = firmwareService.list(wrapper); + return Result.success(list); + } } diff --git a/src/main/java/com/corewing/app/entity/Firmware.java b/src/main/java/com/corewing/app/entity/Firmware.java index c746a61..b035775 100644 --- a/src/main/java/com/corewing/app/entity/Firmware.java +++ b/src/main/java/com/corewing/app/entity/Firmware.java @@ -43,7 +43,7 @@ public class Firmware implements Serializable { /** * 固件类型 */ - private String firmwareType; + private Integer firmwareType; /** * 固件下载地址 diff --git a/src/main/resources/i18n/messages_en_US.properties b/src/main/resources/i18n/messages_en_US.properties index 8078f2f..875d4ae 100644 --- a/src/main/resources/i18n/messages_en_US.properties +++ b/src/main/resources/i18n/messages_en_US.properties @@ -140,3 +140,4 @@ firmware.delete.failed=Failed to delete firmware firmware.update.success=Firmware updated successfully firmware.update.failed=Failed to update firmware firmware.not.found=Firmware not found +firmware.type.required=Firmware type is required diff --git a/src/main/resources/i18n/messages_zh_CN.properties b/src/main/resources/i18n/messages_zh_CN.properties index e2b87f9..0369d37 100644 --- a/src/main/resources/i18n/messages_zh_CN.properties +++ b/src/main/resources/i18n/messages_zh_CN.properties @@ -140,3 +140,4 @@ firmware.delete.failed=固件删除失败 firmware.update.success=固件更新成功 firmware.update.failed=固件更新失败 firmware.not.found=固件不存在 +firmware.type.required=固件类型不能为空