Files
2026-10-12 16:22:04 +08:00

23 lines
949 B
C#

using CommonDomain;
using MongoRepository;
namespace AdminService.Faq
{
public interface IFaqService
{
Task<List<FaqCategory>> GetAllCategories();
Task<List<FaqCategoryTreeNode>> GetCategoryTree();
Task<FaqCategory?> GetCategoryById(string id);
Task<(bool ok, string msg)> AddCategory(FaqCategory category);
Task<(bool ok, string msg)> UpdateCategory(FaqCategory category);
Task<(bool ok, string msg)> DeleteCategory(string id);
Task<List<FaqQuestion>> GetQuestionsByCategory(string categoryId);
Task<(List<FaqQuestion> list, long count)> QueryQuestions(string? categoryId, int pageIndex, int pageSize);
Task<FaqQuestion?> GetQuestionById(string id);
Task<(bool ok, string msg)> AddQuestion(FaqQuestion question);
Task<(bool ok, string msg)> UpdateQuestion(FaqQuestion question);
Task<(bool ok, string msg)> DeleteQuestion(string id);
}
}