feat: 文件配置接口

This commit is contained in:
weizhiqiang 2024-09-04 16:17:18 +08:00
parent c15cf4a013
commit a938021cf6
2 changed files with 40 additions and 0 deletions

View file

@ -5,8 +5,16 @@
package com.skyeye.upload.controller;
import com.skyeye.annotation.api.Api;
import com.skyeye.annotation.api.ApiImplicitParam;
import com.skyeye.annotation.api.ApiImplicitParams;
import com.skyeye.annotation.api.ApiOperation;
import com.skyeye.common.entity.search.CommonPageInfo;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.upload.entity.FileConfig;
import com.skyeye.upload.service.FileConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
@ -24,4 +32,26 @@ public class FileConfigController {
@Autowired
private FileConfigService fileConfigService;
@ApiOperation(id = "queryFileConfigList", value = "获取文件配置列表", method = "POST", allUse = "1")
@ApiImplicitParams(classBean = CommonPageInfo.class)
@RequestMapping("/post/FileConfigController/queryFileConfigList")
public void queryFileConfigList(InputObject inputObject, OutputObject outputObject) {
fileConfigService.queryPageList(inputObject, outputObject);
}
@ApiOperation(id = "writeFileConfig", value = "新增/编辑文件配置", method = "POST", allUse = "1")
@ApiImplicitParams(classBean = FileConfig.class)
@RequestMapping("/post/FileConfigController/writeFileConfig")
public void writeFileConfig(InputObject inputObject, OutputObject outputObject) {
fileConfigService.saveOrUpdateEntity(inputObject, outputObject);
}
@ApiOperation(id = "deleteFileConfigById", value = "删除文件配置", method = "DELETE", allUse = "1")
@ApiImplicitParams(value = {
@ApiImplicitParam(id = "id", name = "id", value = "主键id", required = "required")})
@RequestMapping("/post/FileConfigController/deleteFileConfigById")
public void deleteFileConfigById(InputObject inputObject, OutputObject outputObject) {
fileConfigService.deleteById(inputObject, outputObject);
}
}

View file

@ -5,6 +5,7 @@
package com.skyeye.upload.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.skyeye.annotation.service.SkyeyeService;
import com.skyeye.base.business.service.impl.SkyeyeBusinessServiceImpl;
import com.skyeye.cache.redis.RedisCache;
@ -40,6 +41,15 @@ public class FileConfigServiceImpl extends SkyeyeBusinessServiceImpl<FileConfigD
private static final String FILE_CONFIG_IS_DEFAULT_CACHE_KEY = "skyeye:fileConfig:isDefault";
@Override
public void createPrepose(FileConfig entity) {
if (entity.getIsDefault() == IsDefaultEnum.IS_DEFAULT.getKey()) {
UpdateWrapper<FileConfig> updateWrapper = new UpdateWrapper<>();
updateWrapper.set(MybatisPlusUtil.toColumns(FileConfig::getIsDefault), IsDefaultEnum.NOT_DEFAULT.getKey());
update(updateWrapper);
}
}
@Override
public void writePostpose(FileConfig entity, String userId) {
if (entity.getIsDefault() == IsDefaultEnum.IS_DEFAULT.getKey()) {