com.cq1080.config.controller.ConfigAPI Maven / Gradle / Ivy
package com.cq1080.config.controller;
import com.cq1080.auth.annotation.PermissionDes;
import com.cq1080.config.bean.Config;
import com.cq1080.config.bean.PackageConfiguration;
import com.cq1080.config.service.ConfigService;
import com.cq1080.rest.API;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping("/manage/config")
@Api(tags = "后台管理-配置管理")
@ConditionalOnProperty(value = "yasf.manage.disable",havingValue = "false",matchIfMissing = true)
@PermissionDes(name = "系统设置",menu = "系统设置")
public class ConfigAPI {
private ConfigService configService;
@Autowired
public void setConfigService(ConfigService configService) {
this.configService = configService;
}
@GetMapping
@ApiOperation(value = "查看配置")
@PermissionDes(name = "查看系统设置",menu = {"设置"})
public API> getAllConfig(){
return API.ok(configService.getAllConfig());
}
@PostMapping
@ApiOperation(value = "修改配置")
@PermissionDes(name = "修改系统设置",menu = {"设置"})
public API> saveConfig(@RequestParam String configName, @RequestBody Map values){
return API.ok(configService.saveConfig(configName,values));
}
@PostMapping("file")
@ApiOperation(value = "上传配置文件")
public API uploadConfigFile(MultipartFile file){
return API.ok(configService.uploadConfigFile(file));
}
}