已构建接口添加业务逻辑:

1、查询当前月的所有休假
2、根据节假日类别查询
3、查询具体日期返回对象
加增完整接口:
更新一段时间的休假状态(批量修改状态)
This commit is contained in:
liuzongkun999
2025-02-21 21:10:54 +08:00
parent 6716d289cb
commit e41c27a06b
5 changed files with 146 additions and 22 deletions

View File

@@ -5,6 +5,10 @@ import java.util.List;
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import com.alibaba.excel.util.DateUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ruoyi.oa.domain.vo.SysOaHolidayListVo;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
@@ -108,30 +112,33 @@ public class SysOaHolidayController extends BaseController {
}
/**
* 查询具体日期返回对象
* 查询指定日期的休假信息
*/
@GetMapping("/queryHolidayByDate")
public R<SysOaHolidayVo> queryHolidayByDate(@NotBlank(message = "日期不能为空") Date date){
return R.ok(iSysOaHolidayService.queryHolidayByDate(date));
}
/**
* 根据节假日类别查询
* 根据节假日类别查询相应的休假
*/
@GetMapping("/queryHolidayByType")
public R<List<SysOaHolidayVo>> queryHolidayByType(@NotNull(message = "类别不能为空") Integer type){
SysOaHolidayBo bo = new SysOaHolidayBo();
bo.setType(type);
return R.ok(iSysOaHolidayService.queryList(bo));
public R<List<SysOaHolidayListVo>> queryHolidayByType(@NotNull(message = "类别不能为空") Integer type){
return R.ok(iSysOaHolidayService.queryHolidayByType(type));
}
/**
* 查询当前月的所有休假
*/
@GetMapping("/queryHolidayByMonth")
public R<List<SysOaHolidayVo>> queryHolidayByMonth(){
SysOaHolidayBo bo = new SysOaHolidayBo();
Date date = new Date();
bo.setHolidayTime(date);
return R.ok(iSysOaHolidayService.queryList(bo));
@GetMapping("/queryHolidayNowMonth")
public R<List<SysOaHolidayVo>> queryHolidayNowMonth(){
return R.ok(iSysOaHolidayService.queryHolidayNowMonth());
}
/**
* 更新一段时间的休假状态
*/
@PutMapping("/updateHolidayStatusByDate")
public R<Void> updateHolidayStatusByDate(Integer type, @NotNull(message = "起始日期不能为空") Date startDate, @NotNull(message = "结束日期不能为空")Date endDate){
return toAjax(iSysOaHolidayService.updateHolidayStatusByDate(type, startDate, endDate));
}
}