| | |
| | | |
| | | 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.entity.system.DicItem; |
| | | import cc.mrbird.febs.common.core.exception.FebsException; |
| | | import cc.mrbird.febs.common.core.utils.FebsUtil; |
| | | import cc.mrbird.febs.server.system.service.IDicItemService; |
| | | import cc.mrbird.febs.server.system.service.IDicService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | |
| | | |
| | | private final IDicItemService dicitemService; |
| | | |
| | | private final IDicService dicService; |
| | | |
| | | @GetMapping |
| | | @PreAuthorize("hasAuthority('dicitem:list')") |
| | | public FebsResponse getAllDicitems(DicItem dicitem) { |
| | |
| | | } |
| | | |
| | | @GetMapping("list") |
| | | @PreAuthorize("hasAuthority('dicitem:list')") |
| | | public FebsResponse dicitemList(QueryRequest request, DicItem dicitem) { |
| | | Map<String, Object> dataTable = FebsUtil.getDataTable(this.dicitemService.findDicItems(request, dicitem)); |
| | | return new FebsResponse().data(dataTable); |
| | | } |
| | | |
| | | @PostMapping |
| | | @PreAuthorize("hasAuthority('dicitem:add')") |
| | | public void addDicItem(@Valid DicItem dicitem) throws FebsException { |
| | | try { |
| | | this.dicitemService.createDicItem(dicitem); |
| | | Dic byId = dicService.getById(dicitem.getDicId()); |
| | | dicitem.setDicCode(byId.getDicCode()); |
| | | this.dicitemService.createDicItem(dicitem); |
| | | } catch (Exception e) { |
| | | String message = "新增数据字典项失败"; |
| | | log.error(message, e); |
| | |
| | | } |
| | | |
| | | @DeleteMapping |
| | | @PreAuthorize("hasAuthority('dicitem:delete')") |
| | | public void deleteDicItem(DicItem dicitem) throws FebsException { |
| | | try { |
| | | this.dicitemService.deleteDicItem(dicitem); |
| | |
| | | } |
| | | |
| | | @DeleteMapping("{ids}") |
| | | @PreAuthorize("hasAuthority('dicitem:delete')") |
| | | public void logicDeleteDicItem(@PathVariable("ids") String ids) throws FebsException { |
| | | try { |
| | | this.dicitemService.logicDelDicItem(ids); |
| | |
| | | } |
| | | |
| | | @PutMapping |
| | | @PreAuthorize("hasAuthority('dicitem:update')") |
| | | |
| | | public void updateDicItem(DicItem dicitem) throws FebsException { |
| | | try { |
| | | Dic byId = dicService.getById(dicitem.getDicId()); |
| | | dicitem.setDicCode(byId.getDicCode()); |
| | | this.dicitemService.updateDicItem(dicitem); |
| | | } catch (Exception e) { |
| | | String message = "修改数据字典项失败"; |