using QYZH.InteractiveMagazine.Models.Dto;
using QYZH.InteractiveMagazine.Models.Dto.CheckIn;
using QYZH.InteractiveMagazine.Models.Entity;
namespace QYZH.InteractiveMagazine.IService;
///
/// 签到配置服务接口
///
public interface ICheckInConfigService : IBaseService
{
///
/// 创建签到配置
///
/// 签到配置输入
/// 创建的签到配置信息
Task CreateAsync(CheckInConfigInput input);
///
/// 更新签到配置
///
/// 签到配置ID
/// 签到配置输入
/// 更新后的签到配置信息
Task UpdateAsync(long id, CheckInConfigInput input);
///
/// 删除签到配置(软删除)
///
/// 签到配置ID
Task DeleteAsync(long id);
///
/// 根据ID获取签到配置
///
/// 签到配置ID
/// 签到配置信息
Task GetByIdAsync(long id);
///
/// 分页查询签到配置列表
///
/// 查询条件
/// 分页结果
Task> GetListAsync(CheckInConfigQueryInput input);
///
/// 更新签到配置启用/禁用状态
///
/// 签到配置ID
Task UpdateStatusAsync(long id);
}