Files
QYZH.InteractiveMagazine/QYZH.InteractiveMagazine.IService/IAdminUserService.cs
glz 1d86580db7 refactor: 重构状态更新接口,新增商品管理与勋章规则配置
1. 重构用户、宠物模板、勋章、管理员状态更新接口,移除冗余参数改为自动切换状态
2. 重命名宠物背景枚举为宠物皮肤,调整商品状态字段为枚举类型
3. 新增商品上下架状态管理接口与对应逻辑
4. 新增勋章规则配置系统,支持动态加载可用表和字段
5. 优化商品查询与展示逻辑,适配新的状态字段
2026-06-09 11:41:28 +08:00

54 lines
1.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using QYZH.InteractiveMagazine.Models.Dto;
using QYZH.InteractiveMagazine.Models.Entity;
namespace QYZH.InteractiveMagazine.IService;
/// <summary>
/// 管理员用户服务接口
/// </summary>
public interface IAdminUserService : IBaseService<AdminUser>
{
/// <summary>
/// 创建管理员
/// </summary>
/// <param name="input">管理员输入</param>
/// <returns>创建的管理员信息</returns>
Task<AdminUserOutput> CreateAsync(AdminUserInput input);
/// <summary>
/// 更新管理员
/// </summary>
/// <param name="id">管理员ID</param>
/// <param name="input">管理员输入</param>
/// <returns>更新后的管理员信息</returns>
Task<AdminUserOutput> UpdateAsync(long id, AdminUserInput input);
/// <summary>
/// 删除管理员(软删除)
/// </summary>
/// <param name="id">管理员ID</param>
Task DeleteAsync(long id);
/// <summary>
/// 根据ID获取管理员
/// </summary>
/// <param name="id">管理员ID</param>
/// <returns>管理员信息</returns>
Task<AdminUserOutput> GetByIdAsync(long id);
/// <summary>
/// 分页查询管理员列表
/// </summary>
/// <param name="input">查询条件</param>
/// <returns>分页结果</returns>
Task<PageListModel<AdminUserOutput>> GetListAsync(AdminUserQueryInput input);
/// <summary>
/// 切换管理员状态(激活/冻结)
/// </summary>
/// <param name="id">管理员ID</param>
/// <param name="status">目标状态1=激活0=冻结</param>
Task ToggleStatusAsync(long id);
}