【新增】获取公共固件版本接口

This commit is contained in:
MichaelWin
2026-01-08 15:58:34 +08:00
parent a13fcf8440
commit 978eb7501b
10 changed files with 247 additions and 4 deletions

View File

@@ -0,0 +1,12 @@
package com.corewing.app.dto.publicFirmware;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class PublicFirmwareVersionListRequest {
@ApiModelProperty(value = "固件类型")
public String firmwareType;
}

View File

@@ -0,0 +1,86 @@
package com.corewing.app.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.corewing.app.common.base.CommonEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 固件详情表
*/
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("app_public_firmware_plane")
public class AppPublicFirmwarePlane extends CommonEntity {
/**
* 主键
*/
@TableId
private String id;
/**
* 版本号Id
*/
private String versionId;
/**
* 板载类型
*/
private String boardType;
/**
* 固件类型
*/
private String type;
/**
* 固件下载地址
*/
private String downloadUrl;
/**
* 固件名称
*/
private String firmwareName;
/**
* 固件大小
*/
private Long fileSize;
/**
* 固件发布时间
*/
private Date releaseTime;
/**
* 固件同步时间
*/
private Date crawlTime;
/**
* 是否有效
*/
private int isValid;
/**
* 排序
*/
private int sortCode;
/**
* 备注
*/
private String remark;
/**
* 扩展字段
*/
private String extJson;
}

View File

@@ -0,0 +1,65 @@
package com.corewing.app.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.corewing.app.common.base.CommonEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 公共固件版本表
*/
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("app_public_firmware_version")
public class AppPublicFirmwareVersion extends CommonEntity {
/**
* 主键
*/
@TableId
public String id;
/**
* 固件版本类型
*/
private String type;
/**
* 版本类型
*/
private String versionType;
/**
* 版本号
*/
private String versionNumber;
/**
* 数字版本号
*/
private int versionCode;
/**
* 发布时间
*/
private Date releaseDate;
/**
* 排序
*/
private int sortCode;
/**
* 备注
*/
private String remark;
/**
* 扩展字段
*/
private String extJson;
}

View File

@@ -0,0 +1,9 @@
package com.corewing.app.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.corewing.app.entity.AppPublicFirmwarePlane;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface AppPublicFirmwarePlaneMapper extends BaseMapper<AppPublicFirmwarePlane> {
}

View File

@@ -0,0 +1,9 @@
package com.corewing.app.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.corewing.app.entity.AppPublicFirmwareVersion;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface AppPublicFirmwareVersionMapper extends BaseMapper<AppPublicFirmwareVersion> {
}

View File

@@ -1,7 +1,10 @@
package com.corewing.app.modules.app;
import com.corewing.app.common.Result;
import com.corewing.app.dto.publicFirmware.PublicFirmwareVersionListRequest;
import com.corewing.app.entity.AppPublicFirmwareVersion;
import com.corewing.app.entity.BizDict;
import com.corewing.app.service.AppPublicFirmwareVersionService;
import com.corewing.app.service.BizDictService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -20,16 +23,23 @@ public class AppPublicFirmwareController {
@Resource
private BizDictService bizDictService;
/**
* 获取固件类型
* @return
*/
@Resource
private AppPublicFirmwareVersionService appPublicFirmwareVersionService;
@ApiOperation("获取固件类型集合")
@GetMapping("/getFirmwareTypeAll")
public Result<List<BizDict>> getFirmwareTypeAll() {
return Result.success(bizDictService.getDataListByKey());
}
@ApiOperation("根据固件类型获取版本集合")
@GetMapping("/getVersionList")
public Result<List<AppPublicFirmwareVersion>> getVersionList(PublicFirmwareVersionListRequest publicFirmwareVersionListRequest) {
return Result.success(appPublicFirmwareVersionService.getVersionList(publicFirmwareVersionListRequest));
}

View File

@@ -0,0 +1,7 @@
package com.corewing.app.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.corewing.app.entity.AppPublicFirmwarePlane;
public interface AppPublicFirmwarePlaneService extends IService<AppPublicFirmwarePlane> {
}

View File

@@ -0,0 +1,11 @@
package com.corewing.app.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.corewing.app.dto.publicFirmware.PublicFirmwareVersionListRequest;
import com.corewing.app.entity.AppPublicFirmwareVersion;
import java.util.List;
public interface AppPublicFirmwareVersionService extends IService<AppPublicFirmwareVersion> {
List<AppPublicFirmwareVersion> getVersionList(PublicFirmwareVersionListRequest publicFirmwareVersionListRequest);
}

View File

@@ -0,0 +1,11 @@
package com.corewing.app.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.corewing.app.entity.AppPublicFirmwarePlane;
import com.corewing.app.mapper.AppPublicFirmwarePlaneMapper;
import com.corewing.app.service.AppPublicFirmwarePlaneService;
import org.springframework.stereotype.Service;
@Service
public class AppPublicFirmwarePlaneServiceImpl extends ServiceImpl<AppPublicFirmwarePlaneMapper, AppPublicFirmwarePlane> implements AppPublicFirmwarePlaneService {
}

View File

@@ -0,0 +1,23 @@
package com.corewing.app.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.corewing.app.dto.publicFirmware.PublicFirmwareVersionListRequest;
import com.corewing.app.entity.AppPublicFirmwareVersion;
import com.corewing.app.mapper.AppPublicFirmwareVersionMapper;
import com.corewing.app.service.AppPublicFirmwareVersionService;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class AppPublicFirmwareVersionServiceImpl extends ServiceImpl<AppPublicFirmwareVersionMapper, AppPublicFirmwareVersion> implements AppPublicFirmwareVersionService {
@Override
public List<AppPublicFirmwareVersion> getVersionList(PublicFirmwareVersionListRequest publicFirmwareVersionListRequest) {
LambdaQueryWrapper<AppPublicFirmwareVersion> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(AppPublicFirmwareVersion::getType, publicFirmwareVersionListRequest.getFirmwareType());
wrapper.orderByAsc(AppPublicFirmwareVersion::getSortCode);
return list(wrapper);
}
}