| | |
| | | |
| | | import cn.iocoder.yudao.framework.common.pojo.CommonResult; |
| | | import cn.iocoder.yudao.framework.common.util.object.BeanUtils; |
| | | import cn.iocoder.yudao.module.hrm.controller.admin.salary.vo.HrmLeaveTypeConfigCreateReqVO; |
| | | import cn.iocoder.yudao.module.hrm.controller.admin.salary.vo.HrmLeaveTypeConfigRespVO; |
| | | import cn.iocoder.yudao.module.hrm.controller.admin.salary.vo.HrmLeaveTypeConfigSaveReqVO; |
| | | import cn.iocoder.yudao.module.hrm.dal.dataobject.salary.HrmLeaveTypeConfigDO; |
| | |
| | | |
| | | @GetMapping("/list") |
| | | @Operation(summary = "获取所有请假类型配置列表") |
| | | @PreAuthorize("@ss.hasPermission('hrm:salary:query')") |
| | | @PreAuthorize("@ss.hasPermission('hrm:leave-type-config:query')") |
| | | public CommonResult<List<HrmLeaveTypeConfigRespVO>> getLeaveTypeConfigList() { |
| | | List<HrmLeaveTypeConfigDO> list = leaveTypeConfigService.getLeaveTypeConfigList(); |
| | | return success(BeanUtils.toBean(list, HrmLeaveTypeConfigRespVO.class)); |
| | |
| | | @GetMapping("/get") |
| | | @Operation(summary = "获取请假类型配置") |
| | | @Parameter(name = "leaveType", description = "请假类型", required = true, example = "1") |
| | | @PreAuthorize("@ss.hasPermission('hrm:salary:query')") |
| | | @PreAuthorize("@ss.hasPermission('hrm:leave-type-config:query')") |
| | | public CommonResult<HrmLeaveTypeConfigRespVO> getLeaveTypeConfig(@RequestParam("leaveType") Integer leaveType) { |
| | | HrmLeaveTypeConfigDO config = leaveTypeConfigService.getLeaveTypeConfig(leaveType); |
| | | return success(BeanUtils.toBean(config, HrmLeaveTypeConfigRespVO.class)); |
| | | } |
| | | |
| | | @PostMapping("/create") |
| | | @Operation(summary = "新增请假类型配置") |
| | | @PreAuthorize("@ss.hasPermission('hrm:leave-type-config:create')") |
| | | public CommonResult<Long> createLeaveTypeConfig(@Valid @RequestBody HrmLeaveTypeConfigCreateReqVO createReqVO) { |
| | | HrmLeaveTypeConfigDO config = BeanUtils.toBean(createReqVO, HrmLeaveTypeConfigDO.class); |
| | | leaveTypeConfigService.createLeaveTypeConfig(config); |
| | | return success(config.getId()); |
| | | } |
| | | |
| | | @PutMapping("/update") |
| | | @Operation(summary = "更新请假类型配置") |
| | | @PreAuthorize("@ss.hasPermission('hrm:salary:update')") |
| | | @PreAuthorize("@ss.hasPermission('hrm:leave-type-config:update')") |
| | | public CommonResult<Boolean> updateLeaveTypeConfig(@Valid @RequestBody HrmLeaveTypeConfigSaveReqVO updateReqVO) { |
| | | HrmLeaveTypeConfigDO config = BeanUtils.toBean(updateReqVO, HrmLeaveTypeConfigDO.class); |
| | | leaveTypeConfigService.updateLeaveTypeConfig(config); |
| | | return success(true); |
| | | } |
| | | |
| | | @DeleteMapping("/delete") |
| | | @Operation(summary = "删除请假类型配置") |
| | | @Parameter(name = "id", description = "配置ID", required = true) |
| | | @PreAuthorize("@ss.hasPermission('hrm:leave-type-config:delete')") |
| | | public CommonResult<Boolean> deleteLeaveTypeConfig(@RequestParam("id") Long id) { |
| | | leaveTypeConfigService.deleteLeaveTypeConfig(id); |
| | | return success(true); |
| | | } |
| | | |
| | | } |