using CommonDomain; using MongoRepository; namespace AdminService.Faq { public interface IFaqService { Task> GetAllCategories(); Task> GetCategoryTree(); Task 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> GetQuestionsByCategory(string categoryId); Task<(List list, long count)> QueryQuestions(string? categoryId, int pageIndex, int pageSize); Task 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); } }