package cc.mrbird.febs.generator.controller; 
 | 
  
 | 
import cc.mrbird.febs.common.annotation.ControllerEndpoint; 
 | 
import cc.mrbird.febs.common.controller.BaseController; 
 | 
import cc.mrbird.febs.common.entity.FebsResponse; 
 | 
import cc.mrbird.febs.common.exception.FebsException; 
 | 
import cc.mrbird.febs.generator.entity.GeneratorConfig; 
 | 
import cc.mrbird.febs.generator.service.IGeneratorConfigService; 
 | 
import lombok.RequiredArgsConstructor; 
 | 
import lombok.extern.slf4j.Slf4j; 
 | 
import org.apache.commons.lang3.StringUtils; 
 | 
import org.apache.shiro.authz.annotation.RequiresPermissions; 
 | 
import org.springframework.web.bind.annotation.GetMapping; 
 | 
import org.springframework.web.bind.annotation.PostMapping; 
 | 
import org.springframework.web.bind.annotation.RequestMapping; 
 | 
import org.springframework.web.bind.annotation.RestController; 
 | 
  
 | 
import javax.validation.Valid; 
 | 
  
 | 
/** 
 | 
 * @author MrBird 
 | 
 */ 
 | 
@Slf4j 
 | 
@RestController 
 | 
@RequestMapping("generatorConfig") 
 | 
@RequiredArgsConstructor 
 | 
public class GeneratorConfigController extends BaseController { 
 | 
  
 | 
    private final IGeneratorConfigService generatorConfigService; 
 | 
  
 | 
    @GetMapping 
 | 
    @RequiresPermissions("generator:configure:view") 
 | 
    public FebsResponse getGeneratorConfig() { 
 | 
        return new FebsResponse().success().data(generatorConfigService.findGeneratorConfig()); 
 | 
    } 
 | 
  
 | 
    @PostMapping("update") 
 | 
    @RequiresPermissions("generator:configure:update") 
 | 
    @ControllerEndpoint(operation = "修改GeneratorConfig", exceptionMessage = "修改GeneratorConfig失败") 
 | 
    public FebsResponse updateGeneratorConfig(@Valid GeneratorConfig generatorConfig) { 
 | 
        if (StringUtils.isBlank(generatorConfig.getId())) { 
 | 
            throw new FebsException("配置id不能为空"); 
 | 
        } 
 | 
        this.generatorConfigService.updateGeneratorConfig(generatorConfig); 
 | 
        return new FebsResponse().success(); 
 | 
    } 
 | 
} 
 |