# -*- coding:utf-8 -*- """ FAQ分类管理业务关键字层 """ import allure from dulizhan.library.Dlizhan_interface import DlzhanInterface from base_framework.public_tools import log obj_log = log.get_logger() class FaqCateManage(DlzhanInterface): """FAQ分类管理业务关键字类""" def __init__(self): super().__init__() @allure.step("创建FAQ分类") def kw_joyhub_faq_cate_create_post(self, title, lang, rank_num, pid=0, status=1, id=0): """ 创建FAQ分类业务关键字 :param id: 主键,新增为0 :param pid: 父分类ID,默认为0(顶级分类) :param title: 分类名称 :param status: 状态 (1正常 2停用) :param rank_num: 排序号 :param lang: 语言 (en 英语 de 德语 ja 日语) :return: 响应结果 """ obj_log.info(f"创建FAQ分类 - title: {title}, lang: {lang}, pid: {pid}") params = { "id": id, "pid": pid, "title": title, "status": status, "rankNum": rank_num, "lang": lang } resp = self.kw_in_joyhub_faq_cate_create_post(**params) obj_log.info(f"创建FAQ分类响应: {resp}") return resp @allure.step("删除FAQ分类") def kw_joyhub_faq_cate_delete_delete(self, faq_cate_id): """ 删除FAQ分类业务关键字 :param faq_cate_id: FAQ分类ID :return: 响应结果 """ obj_log.info(f"删除FAQ分类 - faq_cate_id: {faq_cate_id}") resp = self.kw_in_joyhub_faq_cate_delete_delete(faq_cate_id) obj_log.info(f"删除FAQ分类响应: {resp}") return resp @allure.step("获得FAQ分类详情") def kw_joyhub_faq_cate_get_get(self, faq_cate_id): """ 获得FAQ分类详情业务关键字 :param faq_cate_id: FAQ分类ID :return: 响应结果 """ obj_log.info(f"获得FAQ分类详情 - faq_cate_id: {faq_cate_id}") resp = self.kw_in_joyhub_faq_cate_get_get(faq_cate_id) obj_log.info(f"获得FAQ分类详情响应: {resp}") return resp @allure.step("获得FAQ分类列表") def kw_joyhub_faq_cate_list_get(self, **kwargs): """ 获得FAQ分类列表业务关键字 :param kwargs: 其他查询条件 :return: 响应结果 """ obj_log.info(f"获得FAQ分类列表 - kwargs: {kwargs}") resp = self.kw_in_joyhub_faq_cate_list_get(**kwargs) obj_log.info(f"获得FAQ分类列表响应: {resp}") return resp @allure.step("更新FAQ分类") def kw_joyhub_faq_cate_update_put(self, faq_cate_id, title, lang, rank_num, pid=0, status=1): """ 更新FAQ分类业务关键字 :param faq_cate_id: FAQ分类ID :param pid: 父分类ID :param title: 分类名称 :param status: 状态 (1正常 2停用) :param rank_num: 排序号 :param lang: 语言 (en 英语 de 德语 ja 日语) :return: 响应结果 """ obj_log.info(f"更新FAQ分类 - faq_cate_id: {faq_cate_id}, title: {title}, lang: {lang}") params = { "id": faq_cate_id, "pid": pid, "title": title, "status": status, "rankNum": rank_num, "lang": lang } resp = self.kw_in_joyhub_faq_cate_update_put(**params) obj_log.info(f"更新FAQ分类响应: {resp}") return resp