Files
glz 78b686f9e5 refactor: 批量新增枚举类型并完成实体、DTO、服务层枚举替换
- 新增30+业务枚举类型覆盖用户、宠物、商城、社区、积分等模块
- 完成实体类、DTO、服务层的字符串枚举替换为强类型枚举
- 修复用户状态枚举名称变更,将Frozen改为Disabled
- 新增批量发布社区消息接口与控制器实现
- 新增操作日志、积分管理、补偿任务相关服务与DTO
2026-06-08 16:57:44 +08:00

51 lines
1.4 KiB
C#
Raw Permalink 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 ICommunityMessageService : IBaseService<CommunityMessage>
{
/// <summary>
/// 分页查询消息列表
/// </summary>
Task<PageListModel<AdminMessageDetailOutput>> GetListAsync(AdminMessageQueryInput input);
/// <summary>
/// 查看消息详情
/// </summary>
Task<AdminMessageDetailOutput> GetDetailAsync(long id);
/// <summary>
/// 软删除消息
/// </summary>
Task DeleteAsync(long id);
/// <summary>
/// 冻结/解冻消息
/// </summary>
/// <param name="id">消息ID</param>
/// <param name="status">状态: 1=解冻(通过), 2=冻结</param>
Task FreezeAsync(long id, int status);
/// <summary>
/// 设置/取消精选
/// </summary>
/// <param name="id">消息ID</param>
/// <param name="isFeatured">0=取消, 1=精选</param>
Task SetFeaturedAsync(long id, int isFeatured);
/// <summary>
/// 设置排序权重
/// </summary>
Task SetSortOrderAsync(long id, int sortOrder);
/// <summary>
/// 批量发布消息IsActive false => true
/// </summary>
/// <param name="ids">消息ID列表</param>
Task BatchPublishAsync(List<long> ids);
}