package cc.mrbird.febs.server.system.controller; import cc.mrbird.febs.common.core.entity.FebsResponse; import cc.mrbird.febs.common.core.entity.QueryRequest; import cc.mrbird.febs.common.core.entity.system.Dic; import cc.mrbird.febs.common.core.exception.FebsException; import cc.mrbird.febs.common.core.utils.FebsUtil; import cc.mrbird.febs.server.system.service.IDicService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.Map; /** * name:Dic * package:cc.mrbird.febs.server.system.controller * description:数据字典控制器 * * @author luoyibo * @date 2021-02-02 11:29:33 * @since JDK1.8 */ @Slf4j @Validated @RestController @RequestMapping("dic") @RequiredArgsConstructor public class DicController { private final IDicService dicService; @GetMapping @PreAuthorize("hasAuthority('dic:list')") public FebsResponse getAllDics(Dic dic) { return new FebsResponse().data(dicService.findDics(dic)); } @GetMapping("list") public FebsResponse dicList(QueryRequest request, Dic dic) { Map dataTable = FebsUtil.getDataTable(this.dicService.findDics(request, dic)); return new FebsResponse().data(dataTable); } @PostMapping public void addDic(@Valid Dic dic) throws FebsException { try { this.dicService.createDic(dic); } catch (Exception e) { String message = "新增数据字典失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping public void deleteDic(Dic dic) throws FebsException { try { this.dicService.deleteDic(dic); } catch (Exception e) { String message = "删除数据字典失败"; log.error(message, e); throw new FebsException(message); } } @DeleteMapping("{ids}") public void logicDeleteDic(@PathVariable("ids") String ids) throws FebsException { try { this.dicService.logicDelDic(ids); } catch (Exception e) { String message = "逻辑删除数据字典失败"; log.error(message, e); throw new FebsException(message); } } @PutMapping public void updateDic(Dic dic) throws FebsException { try { this.dicService.updateDic(dic); } catch (Exception e) { String message = "修改数据字典失败"; log.error(message, e); throw new FebsException(message); } } }