All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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));
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy