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.controller.BaseController; import com.ruoyi.framework.web.domain.R; 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 extends BaseController { private HolidaySettingsService holidaySettingsService; private AnnualLeaveSettingMapper annualLeaveSettingMapper; private OvertimeSettingMapper overtimeSettingMapper; private WorkingHoursSettingMapper workingHoursSettingMapper; /**、 * 获取假期设置列表 * @return */ @GetMapping("/getList") public R getList(@RequestParam(defaultValue = "1") long current, @RequestParam(defaultValue = "50") long size, HolidaySettings holidaySettings) { Page page = new Page(current, size); return R.ok(holidaySettingsService.listpage(page,holidaySettings)); } /**、 * 增添 * @return */ @PostMapping("/add") public R add(@RequestBody HolidaySettings holidaySettings){ return R.ok(holidaySettingsService.save(holidaySettings)); } /** * 更新 * @return */ @PostMapping("/update") public R update(@RequestBody HolidaySettings holidaySettings){ return R.ok(holidaySettingsService.updateById(holidaySettings)); } /** * 删除 * @return */ @DeleteMapping("/delete") public R delete(@RequestBody List ids){ if(CollectionUtils.isEmpty(ids)) return R.fail("请传入要删除的ID"); return R.ok(holidaySettingsService.removeByIds(ids)); } /**、 * 获取年假规则列表 * @return */ @GetMapping("/getAnnualLeaveSettingList") public R getAnnualLeaveSettingList(@RequestParam(defaultValue = "1") long current, @RequestParam(defaultValue = "50") long size, AnnualLeaveSetting annualLeaveSetting) { Page page = new Page(current, size); return R.ok(annualLeaveSettingMapper.listPage(page,annualLeaveSetting)); } /**、 * 增添年假规则 * @return */ @PostMapping("/addAnnualLeaveSetting") public R addAnnualLeaveSetting(@RequestBody AnnualLeaveSetting annualLeaveSetting){ return R.ok(annualLeaveSettingMapper.insert(annualLeaveSetting)); } /**、 * 更新年假规则 * @return */ @PostMapping("/updateAnnualLeaveSetting") public R updateAnnualLeaveSetting(@RequestBody AnnualLeaveSetting annualLeaveSetting){ return R.ok(annualLeaveSettingMapper.updateById(annualLeaveSetting)); } /**、 * 删除年假规则 * @return */ @DeleteMapping("/deleteAnnualLeaveSetting") public R deleteAnnualLeaveSetting(@RequestBody List ids){ if(CollectionUtils.isEmpty(ids)) return R.fail("请传入要删除的ID"); return R.ok(annualLeaveSettingMapper.deleteBatchIds(ids)); } /**、 * 获取加班规则列表 * @return */ @GetMapping("/getOvertimeSettingList") public R getOvertimeSettingList(@RequestParam(defaultValue = "1") long current, @RequestParam(defaultValue = "50") long size, OvertimeSetting overtimeSetting) { Page page = new Page(current, size); return R.ok(overtimeSettingMapper.listPage(page,overtimeSetting)); } /**、 * 增添加班规则 * @return */ @PostMapping("/addOvertimeSetting") public R addOvertimeSetting(@RequestBody OvertimeSetting overtimeSetting){ return R.ok(overtimeSettingMapper.insert(overtimeSetting)); } /**、 * 更新加班规则 * @return */ @PostMapping("/updateOvertimeSetting") public R updateOvertimeSetting(@RequestBody OvertimeSetting overtimeSetting){ return R.ok(overtimeSettingMapper.updateById(overtimeSetting)); } /**、 * 删除加班规则 * @return */ @DeleteMapping("/deleteOvertimeSetting") public R deleteOvertimeSetting(@RequestBody List ids){ if(CollectionUtils.isEmpty(ids)) return R.fail("请传入要删除的ID"); return R.ok(overtimeSettingMapper.deleteBatchIds(ids)); } /**、 * 获取上班时间设置-班制规则列表 * @return */ @GetMapping("/getWorkingHoursSettingList") public R getWorkingHoursSettingList(@RequestParam(defaultValue = "1") long current, @RequestParam(defaultValue = "50") long size, WorkingHoursSetting workingHoursSetting) { Page page = new Page(current, size); return R.ok(workingHoursSettingMapper.listPage(page,workingHoursSetting)); } /**、 * 增添班制规则 * @return */ @PostMapping("/addWorkingHoursSetting") public R addWorkingHoursSetting(@RequestBody WorkingHoursSetting workingHoursSetting){ return R.ok(workingHoursSettingMapper.insert(workingHoursSetting)); } /**、 * 更新班制规则 * @return */ @PostMapping("/updateWorkingHoursSetting") public R updateWorkingHoursSetting(@RequestBody WorkingHoursSetting workingHoursSetting){ return R.ok(workingHoursSettingMapper.updateById(workingHoursSetting)); } /**、 * 删除班制规则 * @return */ @DeleteMapping("/deleteWorkingHoursSetting") public R deleteWorkingHoursSetting(@RequestBody List ids){ if(CollectionUtils.isEmpty(ids)) return R.fail("请传入要删除的ID"); return R.ok(workingHoursSettingMapper.deleteBatchIds(ids)); } }