using QYZH.InteractiveMagazine.Models.Dto; using QYZH.InteractiveMagazine.Models.Dto.CheckIn; using QYZH.InteractiveMagazine.Models.Dto.Compensation; using QYZH.InteractiveMagazine.Models.Dto.Points; using QYZH.InteractiveMagazine.Models.Entity; namespace QYZH.InteractiveMagazine.IService; public interface IUsersService : IBaseService { /// /// 分页查询用户列表 /// Task>> GetListAsync(UsersQueryInput input); /// /// 获取用户详情(仅基本信息) /// Task> GetDetailAsync(long id); /// /// 更新用户状态 /// Task UpdateStatusAsync(long id); /// /// 手动增加用户积分 /// Task ManualAddPointsAsync(long userId, ManualAddPointsInput input, long operatorId, string operatorName, string? ipAddress = null); /// /// 手动扣除用户积分 /// Task ManualDeductPointsAsync(long userId, ManualDeductPointsInput input, long operatorId, string operatorName, string? ipAddress = null); /// /// 分页查询用户积分记录 /// Task>> GetUserPointsRecordsAsync(long userId, PointsRecordQueryInput input); /// /// 分页查询用户签到记录 /// Task>> GetUserCheckInRecordsAsync(long userId, PageQueryModel input); /// /// 分页查询用户补偿任务 /// Task>> GetUserCompensationTasksAsync(long userId, CompensationTaskQueryInput input); /// /// 分页查询用户期刊列表(含期刊详情) /// Task>> GetUserJournalsAsync(long userId, UserJournalQueryInput input); }