package com.ruoyi.clock.service; import com.ruoyi.clock.domain.Activity; import com.ruoyi.clock.domain.bo.ActivityStatusBo; import com.ruoyi.clock.domain.bo.EmployeeStatusBo; import com.ruoyi.clock.domain.vo.ActivityVo; import com.ruoyi.clock.domain.bo.ActivityBo; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.domain.PageQuery; import java.util.Collection; import java.util.List; /** * 活动信息Service接口 * * @author pengc * @date 2026-03-04 */ public interface IActivityService { /** * 查询活动信息分页 * * @param bo 活动信息 * @return 活动信息集合 */ TableDataInfo queryPageList(ActivityBo bo, PageQuery pageQuery); /** * 查询活动信息列表 * * @param bo 活动信息 * @return 活动信息集合 */ List queryList(ActivityBo bo); /** * 查询活动信息 * * @param activityId 活动信息主键 * @return 活动信息 */ ActivityVo queryById(Long activityId); /** * 详情活动信息 * * @param activityId 活动信息主键 * @return 活动信息 */ Activity loadById(Long activityId, Boolean tw); /** * 新增活动信息 * * @param bo 活动信息 * @return 结果 */ Boolean insertByBo(ActivityBo bo); /** * 修改活动信息 * * @param bo 活动信息 * @return 结果 */ Boolean updateByBo(ActivityBo bo); /** * 校验并批量删除活动信息信息 * * @param ids 需要删除的活动信息主键集合 * @param isValid 是否校验,true-删除前校验,false-不校验 * @return 结果 */ Boolean deleteWithValidByIds(Collection ids, Boolean isValid); /** * 修改活动信息状态 * * @param bo 活动信息 * @return 状态 */ Boolean updateStatus(ActivityStatusBo bo); }