From 511bc08556703ef7480c3618f17044dd87e207ba Mon Sep 17 00:00:00 2001 From: YunaiV Date: Mon, 16 Feb 2026 18:39:04 +0800 Subject: [PATCH] feat(mes): 新增假期设置(cal_holiday)功能 --- yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/MesCalHolidayController.java | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidayPageReqVO.java | 31 +++++++++++++++++++++++++++++++ yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidayRespVO.java | 47 +++++++++++++++++++++++++++++++++++++++++++++++ yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidaySaveReqVO.java | 47 +++++++++++++++++++++++++++++++++++++++++++++++ yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/cal/holiday/MesCalHolidayDO.java | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/cal/holiday/MesCalHolidayMapper.java | 38 ++++++++++++++++++++++++++++++++++++++ yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/cal/holiday/MesCalHolidayService.java | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/cal/holiday/MesCalHolidayServiceImpl.java | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 485 insertions(+), 0 deletions(-) create mode 100644 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/MesCalHolidayController.java create mode 100644 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidayPageReqVO.java create mode 100644 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidayRespVO.java create mode 100644 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidaySaveReqVO.java create mode 100644 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/cal/holiday/MesCalHolidayDO.java create mode 100644 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/cal/holiday/MesCalHolidayMapper.java create mode 100644 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/cal/holiday/MesCalHolidayService.java create mode 100644 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/cal/holiday/MesCalHolidayServiceImpl.java diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/MesCalHolidayController.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/MesCalHolidayController.java new file mode 100644 index 0000000..8db7a30 --- /dev/null +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/MesCalHolidayController.java @@ -0,0 +1,105 @@ +package cn.iocoder.yudao.module.mes.controller.admin.cal.holiday; + +import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog; +import cn.iocoder.yudao.framework.common.pojo.CommonResult; +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; +import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidayPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidayRespVO; +import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidaySaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.cal.holiday.MesCalHolidayDO; +import cn.iocoder.yudao.module.mes.service.cal.holiday.MesCalHolidayService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import java.io.IOException; +import java.util.List; + +import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT; +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; + +@Tag(name = "管理后台 - MES 假期设置") +@RestController +@RequestMapping("/mes/cal/holiday") +@Validated +public class MesCalHolidayController { + + @Resource + private MesCalHolidayService holidayService; + + // TODO @AI:是不是只有 save,没有 update 和 delete,以及 create? + + @PostMapping("/create") + @Operation(summary = "创建假期设置", description = "如果该日期已存在记录,则更新") + @PreAuthorize("@ss.hasPermission('mes:cal-holiday:create')") + public CommonResult createHoliday(@Valid @RequestBody MesCalHolidaySaveReqVO createReqVO) { + return success(holidayService.createHoliday(createReqVO)); + } + + @PutMapping("/update") + @Operation(summary = "更新假期设置") + @PreAuthorize("@ss.hasPermission('mes:cal-holiday:update')") + public CommonResult updateHoliday(@Valid @RequestBody MesCalHolidaySaveReqVO updateReqVO) { + holidayService.updateHoliday(updateReqVO); + return success(true); + } + + @DeleteMapping("/delete") + @Operation(summary = "删除假期设置") + @Parameter(name = "id", description = "编号", required = true) + @PreAuthorize("@ss.hasPermission('mes:cal-holiday:delete')") + public CommonResult deleteHoliday(@RequestParam("id") Long id) { + holidayService.deleteHoliday(id); + return success(true); + } + + @GetMapping("/get") + @Operation(summary = "获得假期设置") + @Parameter(name = "id", description = "编号", required = true, example = "1024") + @PreAuthorize("@ss.hasPermission('mes:cal-holiday:query')") + public CommonResult getHoliday(@RequestParam("id") Long id) { + MesCalHolidayDO holiday = holidayService.getHoliday(id); + return success(BeanUtils.toBean(holiday, MesCalHolidayRespVO.class)); + } + + // TODO @AI:对齐下,/Users/yunai/Java/ktg-mes 界面(不是后端),是否需要该接口。 + @GetMapping("/page") + @Operation(summary = "获得假期设置分页") + @PreAuthorize("@ss.hasPermission('mes:cal-holiday:query')") + public CommonResult> getHolidayPage(@Valid MesCalHolidayPageReqVO pageReqVO) { + PageResult pageResult = holidayService.getHolidayPage(pageReqVO); + return success(BeanUtils.toBean(pageResult, MesCalHolidayRespVO.class)); + } + + @GetMapping("/list") + @Operation(summary = "获得所有假期设置列表", description = "日历组件使用,返回全量数据") + @PreAuthorize("@ss.hasPermission('mes:cal-holiday:query')") + public CommonResult> getHolidayList() { + List list = holidayService.getHolidayList(); + return success(BeanUtils.toBean(list, MesCalHolidayRespVO.class)); + } + + // TODO @AI:对齐下,/Users/yunai/Java/ktg-mes 界面(不是后端),是否需要该接口。 + @GetMapping("/export-excel") + @Operation(summary = "导出假期设置 Excel") + @PreAuthorize("@ss.hasPermission('mes:cal-holiday:export')") + @ApiAccessLog(operateType = EXPORT) + public void exportHolidayExcel(@Valid MesCalHolidayPageReqVO pageReqVO, + HttpServletResponse response) throws IOException { + pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); + List list = holidayService.getHolidayPage(pageReqVO).getList(); + // 导出 Excel + ExcelUtils.write(response, "假期设置.xls", "数据", MesCalHolidayRespVO.class, + BeanUtils.toBean(list, MesCalHolidayRespVO.class)); + } + +} diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidayPageReqVO.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidayPageReqVO.java new file mode 100644 index 0000000..cdd7b90 --- /dev/null +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidayPageReqVO.java @@ -0,0 +1,31 @@ +package cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo; + +import cn.iocoder.yudao.framework.common.pojo.PageParam; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; +import org.springframework.format.annotation.DateTimeFormat; + +import java.time.LocalDateTime; + +import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; + +@Schema(description = "管理后台 - MES 假期设置分页 Request VO") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +public class MesCalHolidayPageReqVO extends PageParam { + + @Schema(description = "日期类型", example = "HOLIDAY") + private String type; + + @Schema(description = "日期(起)") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime theDayStart; + + @Schema(description = "日期(止)") + @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) + private LocalDateTime theDayEnd; + +} diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidayRespVO.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidayRespVO.java new file mode 100644 index 0000000..72fc69a --- /dev/null +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidayRespVO.java @@ -0,0 +1,47 @@ +package cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo; + +import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat; +import cn.iocoder.yudao.framework.excel.core.convert.DictConvert; +import cn.iocoder.yudao.module.mes.enums.DictTypeConstants; +import cn.idev.excel.annotation.ExcelIgnoreUnannotated; +import cn.idev.excel.annotation.ExcelProperty; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.time.LocalDateTime; + +@Schema(description = "管理后台 - MES 假期设置 Response VO") +@Data +@ExcelIgnoreUnannotated +public class MesCalHolidayRespVO { + + @Schema(description = "编号") + @ExcelProperty("编号") + private Long id; + + @Schema(description = "日期") + @ExcelProperty("日期") + private LocalDateTime theDay; + + @Schema(description = "日期类型") + @ExcelProperty(value = "日期类型", converter = DictConvert.class) + @DictFormat(DictTypeConstants.MES_CAL_HOLIDAY_TYPE) + private String type; + + @Schema(description = "开始时间") + @ExcelProperty("开始时间") + private LocalDateTime startTime; + + @Schema(description = "结束时间") + @ExcelProperty("结束时间") + private LocalDateTime endTime; + + @Schema(description = "备注") + @ExcelProperty("备注") + private String remark; + + @Schema(description = "创建时间") + @ExcelProperty("创建时间") + private LocalDateTime createTime; + +} diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidaySaveReqVO.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidaySaveReqVO.java new file mode 100644 index 0000000..35830f4 --- /dev/null +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/cal/holiday/vo/MesCalHolidaySaveReqVO.java @@ -0,0 +1,47 @@ +package cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import lombok.Data; + +import java.time.LocalDateTime; + +// TODO @AI:ktg 里,支持按照范围添加么?/cal/holiday 界面 +@Schema(description = "管理后台 - MES 假期设置新增/修改 Request VO") +@Data +public class MesCalHolidaySaveReqVO { + + @Schema(description = "编号", example = "1024") + private Long id; + + @Schema(description = "日期", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "日期不能为空") + private LocalDateTime theDay; + + @Schema(description = "日期类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "HOLIDAY") + @NotEmpty(message = "日期类型不能为空") + private String type; + + @Schema(description = "开始时间") + private LocalDateTime startTime; + + @Schema(description = "结束时间") + private LocalDateTime endTime; + + @Schema(description = "备注") + private String remark; + + @Schema(description = "预留字段1") + private String attribute1; + + @Schema(description = "预留字段2") + private String attribute2; + + @Schema(description = "预留字段3") + private Integer attribute3; + + @Schema(description = "预留字段4") + private Integer attribute4; + +} diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/cal/holiday/MesCalHolidayDO.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/cal/holiday/MesCalHolidayDO.java new file mode 100644 index 0000000..e58ac8f --- /dev/null +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/cal/holiday/MesCalHolidayDO.java @@ -0,0 +1,70 @@ +package cn.iocoder.yudao.module.mes.dal.dataobject.cal.holiday; + +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import com.baomidou.mybatisplus.annotation.KeySequence; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; + +import java.time.LocalDateTime; + +/** + * MES 假期设置 DO + * + * @author 芋道源码 + */ +@TableName("mes_cal_holiday") +@KeySequence("mes_cal_holiday_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class MesCalHolidayDO extends BaseDO { + + /** + * 编号 + */ + @TableId + private Long id; + /** + * 日期 + */ + private LocalDateTime theDay; + /** + * 日期类型 + * + * 字典 {@link cn.iocoder.yudao.module.mes.enums.DictTypeConstants#MES_CAL_HOLIDAY_TYPE} + */ + private String type; + /** + * 开始时间 + */ + private LocalDateTime startTime; + /** + * 结束时间 + */ + private LocalDateTime endTime; + /** + * 备注 + */ + private String remark; + /** + * 预留字段1 + */ + private String attribute1; + /** + * 预留字段2 + */ + private String attribute2; + /** + * 预留字段3 + */ + private Integer attribute3; + /** + * 预留字段4 + */ + private Integer attribute4; + +} diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/cal/holiday/MesCalHolidayMapper.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/cal/holiday/MesCalHolidayMapper.java new file mode 100644 index 0000000..43f67a9 --- /dev/null +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/cal/holiday/MesCalHolidayMapper.java @@ -0,0 +1,38 @@ +package cn.iocoder.yudao.module.mes.dal.mysql.cal.holiday; + +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidayPageReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.cal.holiday.MesCalHolidayDO; +import org.apache.ibatis.annotations.Mapper; + +import java.time.LocalDateTime; +import java.util.List; + +/** + * MES 假期设置 Mapper + * + * @author 芋道源码 + */ +@Mapper +public interface MesCalHolidayMapper extends BaseMapperX { + + default PageResult selectPage(MesCalHolidayPageReqVO reqVO) { + return selectPage(reqVO, new LambdaQueryWrapperX() + .eqIfPresent(MesCalHolidayDO::getType, reqVO.getType()) + .geIfPresent(MesCalHolidayDO::getTheDay, reqVO.getTheDayStart()) + .leIfPresent(MesCalHolidayDO::getTheDay, reqVO.getTheDayEnd()) + .orderByAsc(MesCalHolidayDO::getTheDay)); + } + + default MesCalHolidayDO selectByTheDay(LocalDateTime theDay) { + return selectOne(MesCalHolidayDO::getTheDay, theDay); + } + + default List selectList() { + return selectList(new LambdaQueryWrapperX() + .orderByAsc(MesCalHolidayDO::getTheDay)); + } + +} diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/cal/holiday/MesCalHolidayService.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/cal/holiday/MesCalHolidayService.java new file mode 100644 index 0000000..287d4d2 --- /dev/null +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/cal/holiday/MesCalHolidayService.java @@ -0,0 +1,63 @@ +package cn.iocoder.yudao.module.mes.service.cal.holiday; + +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidayPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidaySaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.cal.holiday.MesCalHolidayDO; +import jakarta.validation.Valid; + +import java.util.List; + +/** + * MES 假期设置 Service 接口 + * + * @author 芋道源码 + */ +public interface MesCalHolidayService { + + /** + * 创建假期设置(含 upsert 逻辑:如果该日期已存在记录,则更新) + * + * @param createReqVO 创建信息 + * @return 编号 + */ + Long createHoliday(@Valid MesCalHolidaySaveReqVO createReqVO); + + /** + * 更新假期设置 + * + * @param updateReqVO 更新信息 + */ + void updateHoliday(@Valid MesCalHolidaySaveReqVO updateReqVO); + + /** + * 删除假期设置 + * + * @param id 编号 + */ + void deleteHoliday(Long id); + + /** + * 获得假期设置 + * + * @param id 编号 + * @return 假期设置 + */ + MesCalHolidayDO getHoliday(Long id); + + /** + * 获得假期设置分页 + * + * @param pageReqVO 分页查询 + * @return 假期设置分页 + */ + PageResult getHolidayPage(MesCalHolidayPageReqVO pageReqVO); + + /** + * 获得所有假期设置列表(用于日历显示,不分页) + * + * @return 假期设置列表 + */ + List getHolidayList(); + +} diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/cal/holiday/MesCalHolidayServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/cal/holiday/MesCalHolidayServiceImpl.java new file mode 100644 index 0000000..8d23f77 --- /dev/null +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/cal/holiday/MesCalHolidayServiceImpl.java @@ -0,0 +1,84 @@ +package cn.iocoder.yudao.module.mes.service.cal.holiday; + +import cn.iocoder.yudao.framework.common.pojo.PageResult; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidayPageReqVO; +import cn.iocoder.yudao.module.mes.controller.admin.cal.holiday.vo.MesCalHolidaySaveReqVO; +import cn.iocoder.yudao.module.mes.dal.dataobject.cal.holiday.MesCalHolidayDO; +import cn.iocoder.yudao.module.mes.dal.mysql.cal.holiday.MesCalHolidayMapper; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; +import org.springframework.validation.annotation.Validated; + +import java.util.List; + +import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; +import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.CAL_HOLIDAY_NOT_EXISTS; + +/** + * MES 假期设置 Service 实现类 + * + * @author 芋道源码 + */ +@Service +@Validated +public class MesCalHolidayServiceImpl implements MesCalHolidayService { + + @Resource + private MesCalHolidayMapper holidayMapper; + + @Override + public Long createHoliday(MesCalHolidaySaveReqVO createReqVO) { + // Upsert 逻辑:如果该日期已有记录,则更新 + MesCalHolidayDO existing = holidayMapper.selectByTheDay(createReqVO.getTheDay()); + if (existing != null) { + MesCalHolidayDO updateObj = BeanUtils.toBean(createReqVO, MesCalHolidayDO.class); + updateObj.setId(existing.getId()); + holidayMapper.updateById(updateObj); + return existing.getId(); + } + // 插入新记录 + MesCalHolidayDO holiday = BeanUtils.toBean(createReqVO, MesCalHolidayDO.class); + holidayMapper.insert(holiday); + return holiday.getId(); + } + + @Override + public void updateHoliday(MesCalHolidaySaveReqVO updateReqVO) { + // 校验存在 + validateHolidayExists(updateReqVO.getId()); + // 更新 + MesCalHolidayDO updateObj = BeanUtils.toBean(updateReqVO, MesCalHolidayDO.class); + holidayMapper.updateById(updateObj); + } + + @Override + public void deleteHoliday(Long id) { + // 校验存在 + validateHolidayExists(id); + // 删除 + holidayMapper.deleteById(id); + } + + private void validateHolidayExists(Long id) { + if (holidayMapper.selectById(id) == null) { + throw exception(CAL_HOLIDAY_NOT_EXISTS); + } + } + + @Override + public MesCalHolidayDO getHoliday(Long id) { + return holidayMapper.selectById(id); + } + + @Override + public PageResult getHolidayPage(MesCalHolidayPageReqVO pageReqVO) { + return holidayMapper.selectPage(pageReqVO); + } + + @Override + public List getHolidayList() { + return holidayMapper.selectList(); + } + +} -- libgit2 0.21.4