package cc.mrbird.febs.generator.controller; import cc.mrbird.febs.common.entity.FebsConstant; import cc.mrbird.febs.common.utils.FebsUtil; import cc.mrbird.febs.generator.entity.GeneratorConfig; import cc.mrbird.febs.generator.service.IGeneratorConfigService; import lombok.RequiredArgsConstructor; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; /** * @author MrBird */ @Controller("generatorViews") @RequestMapping(FebsConstant.VIEW_PREFIX + "generator") @RequiredArgsConstructor public class ViewController { private final IGeneratorConfigService generatorConfigService; @GetMapping("generator") @RequiresPermissions("generator:view") public String generator() { return FebsUtil.view("generator/generator"); } @GetMapping("configure") @RequiresPermissions("generator:configure:view") public String generatorConfigure(Model model) { GeneratorConfig generatorConfig = generatorConfigService.findGeneratorConfig(); model.addAttribute("config", generatorConfig); return FebsUtil.view("generator/configure"); } }