【新增】获取公共固件版本接口
This commit is contained in:
@@ -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;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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> {
|
||||||
|
}
|
||||||
@@ -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> {
|
||||||
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
package com.corewing.app.modules.app;
|
package com.corewing.app.modules.app;
|
||||||
|
|
||||||
import com.corewing.app.common.Result;
|
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.entity.BizDict;
|
||||||
|
import com.corewing.app.service.AppPublicFirmwareVersionService;
|
||||||
import com.corewing.app.service.BizDictService;
|
import com.corewing.app.service.BizDictService;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
@@ -20,16 +23,23 @@ public class AppPublicFirmwareController {
|
|||||||
@Resource
|
@Resource
|
||||||
private BizDictService bizDictService;
|
private BizDictService bizDictService;
|
||||||
|
|
||||||
/**
|
@Resource
|
||||||
* 获取固件类型
|
private AppPublicFirmwareVersionService appPublicFirmwareVersionService;
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@ApiOperation("获取固件类型集合")
|
@ApiOperation("获取固件类型集合")
|
||||||
@GetMapping("/getFirmwareTypeAll")
|
@GetMapping("/getFirmwareTypeAll")
|
||||||
public Result<List<BizDict>> getFirmwareTypeAll() {
|
public Result<List<BizDict>> getFirmwareTypeAll() {
|
||||||
return Result.success(bizDictService.getDataListByKey());
|
return Result.success(bizDictService.getDataListByKey());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ApiOperation("根据固件类型获取版本集合")
|
||||||
|
@GetMapping("/getVersionList")
|
||||||
|
public Result<List<AppPublicFirmwareVersion>> getVersionList(PublicFirmwareVersionListRequest publicFirmwareVersionListRequest) {
|
||||||
|
return Result.success(appPublicFirmwareVersionService.getVersionList(publicFirmwareVersionListRequest));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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> {
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
@@ -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 {
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user