package com.ruoyi.approve.controller; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.approve.mapper.AnnualLeaveSettingMapper; import com.ruoyi.approve.mapper.OvertimeSettingMapper; import com.ruoyi.approve.mapper.WorkingHoursSettingMapper; import com.ruoyi.approve.pojo.*; import com.ruoyi.approve.service.HolidaySettingsService; import com.ruoyi.framework.web.domain.AjaxResult; import lombok.AllArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/holidaySettings") @AllArgsConstructor public class HolidaySettingsController { @Autowired private HolidaySettingsService holidaySettingsService; @Autowired private AnnualLeaveSettingMapper annualLeaveSettingMapper; @Autowired private OvertimeSettingMapper overtimeSettingMapper; @Autowired private WorkingHoursSettingMapper workingHoursSettingMapper; /**、 * 获取假期设置列表 * @return */ @GetMapping("/getList") public AjaxResult getList(@RequestParam(defaultValue = "1") long current, @RequestParam(defaultValue = "50") long size, HolidaySettings holidaySettings) { Page page = new Page(current, size); return AjaxResult.success(holidaySettingsService.listpage(page,holidaySettings)); } /**、 * 增添 * @return */ @PostMapping("/add") public AjaxResult add(@RequestBody HolidaySettings holidaySettings){ return AjaxResult.success(holidaySettingsService.save(holidaySettings)); } /** * 更新 * @return */ @PostMapping("/update") public AjaxResult update(@RequestBody HolidaySettings holidaySettings){ return AjaxResult.success(holidaySettingsService.updateById(holidaySettings)); } /** * 删除 * @return */ @DeleteMapping("/delete") public AjaxResult delete(@RequestBody List ids){ if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("请传入要删除的ID"); return AjaxResult.success(holidaySettingsService.removeByIds(ids)); } /**、 * 获取年假规则列表 * @return */ @GetMapping("/getAnnualLeaveSettingList") public AjaxResult getAnnualLeaveSettingList(@RequestParam(defaultValue = "1") long current, @RequestParam(defaultValue = "50") long size, AnnualLeaveSetting annualLeaveSetting) { Page page = new Page(current, size); return AjaxResult.success(annualLeaveSettingMapper.listPage(page,annualLeaveSetting)); } /**、 * 增添年假规则 * @return */ @PostMapping("/addAnnualLeaveSetting") public AjaxResult addAnnualLeaveSetting(@RequestBody AnnualLeaveSetting annualLeaveSetting){ return AjaxResult.success(annualLeaveSettingMapper.insert(annualLeaveSetting)); } /**、 * 更新年假规则 * @return */ @PostMapping("/updateAnnualLeaveSetting") public AjaxResult updateAnnualLeaveSetting(@RequestBody AnnualLeaveSetting annualLeaveSetting){ return AjaxResult.success(annualLeaveSettingMapper.updateById(annualLeaveSetting)); } /**、 * 删除年假规则 * @return */ @DeleteMapping("/deleteAnnualLeaveSetting") public AjaxResult deleteAnnualLeaveSetting(@RequestBody List ids){ if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("请传入要删除的ID"); return AjaxResult.success(annualLeaveSettingMapper.deleteBatchIds(ids)); } /**、 * 获取加班规则列表 * @return */ @GetMapping("/getOvertimeSettingList") public AjaxResult getOvertimeSettingList(@RequestParam(defaultValue = "1") long current, @RequestParam(defaultValue = "50") long size, OvertimeSetting overtimeSetting) { Page page = new Page(current, size); return AjaxResult.success(overtimeSettingMapper.listPage(page,overtimeSetting)); } /**、 * 增添加班规则 * @return */ @PostMapping("/addOvertimeSetting") public AjaxResult addOvertimeSetting(@RequestBody OvertimeSetting overtimeSetting){ return AjaxResult.success(overtimeSettingMapper.insert(overtimeSetting)); } /**、 * 更新加班规则 * @return */ @PostMapping("/updateOvertimeSetting") public AjaxResult updateOvertimeSetting(@RequestBody OvertimeSetting overtimeSetting){ return AjaxResult.success(overtimeSettingMapper.updateById(overtimeSetting)); } /**、 * 删除加班规则 * @return */ @DeleteMapping("/deleteOvertimeSetting") public AjaxResult deleteOvertimeSetting(@RequestBody List ids){ if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("请传入要删除的ID"); return AjaxResult.success(overtimeSettingMapper.deleteBatchIds(ids)); } /**、 * 获取上班时间设置-班制规则列表 * @return */ @GetMapping("/getWorkingHoursSettingList") public AjaxResult getWorkingHoursSettingList(@RequestParam(defaultValue = "1") long current, @RequestParam(defaultValue = "50") long size, WorkingHoursSetting workingHoursSetting) { Page page = new Page(current, size); return AjaxResult.success(workingHoursSettingMapper.listPage(page,workingHoursSetting)); } /**、 * 增添班制规则 * @return */ @PostMapping("/addWorkingHoursSetting") public AjaxResult addWorkingHoursSetting(@RequestBody WorkingHoursSetting workingHoursSetting){ return AjaxResult.success(workingHoursSettingMapper.insert(workingHoursSetting)); } /**、 * 更新班制规则 * @return */ @PostMapping("/updateWorkingHoursSetting") public AjaxResult updateWorkingHoursSetting(@RequestBody WorkingHoursSetting workingHoursSetting){ return AjaxResult.success(workingHoursSettingMapper.updateById(workingHoursSetting)); } /**、 * 删除班制规则 * @return */ @DeleteMapping("/deleteWorkingHoursSetting") public AjaxResult deleteWorkingHoursSetting(@RequestBody List ids){ if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("请传入要删除的ID"); return AjaxResult.success(workingHoursSettingMapper.deleteBatchIds(ids)); } }