package cc.mrbird.febs.server.hr.controller; import cc.mrbird.febs.server.hr.entity.EmpOpenArchives; import cc.mrbird.febs.server.hr.service.IEmpOpenArchivesService; import cc.mrbird.febs.common.core.entity.FebsResponse; import cc.mrbird.febs.common.core.entity.QueryRequest; import cc.mrbird.febs.common.core.exception.FebsException; import cc.mrbird.febs.common.core.utils.FebsUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import lombok.RequiredArgsConstructor; 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:EmpOpenarchives * package:cc.mrbird.febs.server.hr.controller * description:员工打开档案记录控制器 * * @author luoyibo * @date 2021-03-02 22:22:41 * @since JDK1.8 */ @Api(tags = "员工打开档案记录管理接口") @Slf4j @Validated @RestController @RequestMapping("empOpenArchives") @RequiredArgsConstructor public class EmpOpenArchivesController { private final IEmpOpenArchivesService empOpenArchivesService; @ApiOperation(value = "员工打开档案记录无翻页列表") @GetMapping @PreAuthorize("hasAuthority('empOpenarchives:list')") public FebsResponse getAllEmpOpenArchivess(EmpOpenArchives empOpenarchives) { return new FebsResponse().data(empOpenArchivesService.findEmpOpenarchivess(empOpenarchives)); } @ApiOperation(value = "员工打开档案记录翻页列表") @GetMapping("list") @PreAuthorize("hasAuthority('empOpenarchives:list')") public FebsResponse empOpenarchivesList(QueryRequest request, EmpOpenArchives empOpenarchives) { Map dataTable = FebsUtil.getDataTable(this.empOpenArchivesService.findEmpOpenarchivess(request, empOpenarchives)); return new FebsResponse().data(dataTable); } @ApiOperation(value = "员工打开档案记录增加") @PostMapping @PreAuthorize("hasAuthority('empOpenarchives:add')") public void addEmpOpenarchives(@Valid EmpOpenArchives empOpenarchives) throws FebsException { try { this.empOpenArchivesService.createEmpOpenarchives(empOpenarchives); } catch (Exception e) { String message = "新增员工打开档案记录失败"; log.error(message, e); throw new FebsException(message); } } @ApiOperation(value = "员工打开档案记录物理删除") @DeleteMapping @PreAuthorize("hasAuthority('empOpenarchives:delete')") public void deleteEmpOpenarchives(EmpOpenArchives empOpenarchives) throws FebsException { try { this.empOpenArchivesService.deleteEmpOpenarchives(empOpenarchives); } catch (Exception e) { String message = "删除员工打开档案记录失败"; log.error(message, e); throw new FebsException(message); } } @ApiOperation(value = "员工打开档案记录逻辑删除") @DeleteMapping("{ids}") @PreAuthorize("hasAuthority('empOpenarchives:delete')") public void logicDeleteEmpOpenarchives(@PathVariable("ids") String ids) throws FebsException { try { this.empOpenArchivesService.logicDelEmpOpenarchives(ids); } catch (Exception e) { String message = "逻辑删除员工打开档案记录失败"; log.error(message, e); throw new FebsException(message); } } @ApiOperation(value = "员工打开档案记录修改") @PutMapping @PreAuthorize("hasAuthority('empOpenarchives:update')") public void updateEmpOpenarchives(EmpOpenArchives empOpenarchives) throws FebsException { try { this.empOpenArchivesService.updateEmpOpenarchives(empOpenarchives); } catch (Exception e) { String message = "修改员工打开档案记录失败"; log.error(message, e); throw new FebsException(message); } } }