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