# -*- 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 FaqManage(DlzhanInterface): """FAQ数据管理业务关键字类""" def __init__(self): super().__init__() @allure.step("获得FAQ分类下拉列表") def kw_joyhub_faq_cate_list_get(self): """ 获得FAQ分类下拉列表业务关键字 :return: 响应结果 """ obj_log.info("获得FAQ分类下拉列表") resp = self.kw_in_joyhub_faq_cate_list_get() obj_log.info(f"获得FAQ分类下拉列表响应: {resp}") return resp @allure.step("创建FAQ数据") def kw_joyhub_faq_create_post(self, faq_cate_id, question, answer, rank_num, lang, is_hot=0, status=1, id=0): """ 创建FAQ数据业务关键字 :param id: 主键,新增为0 :param faq_cate_id: 分类ID :param question: 常见问题 :param answer: 回答 :param is_hot: 是否热门(0否,1是) :param status: 状态 (1正常 2停用) :param rank_num: 排序号 :param lang: 语言 (en 英语 de 德语 ja 日语) :return: 响应结果 """ obj_log.info(f"创建FAQ数据 - question: {question}, lang: {lang}") params = { "id": id, "faqCateId": faq_cate_id, "question": question, "answer": answer, "isHot": is_hot, "status": status, "rankNum": rank_num, "lang": lang } resp = self.kw_in_joyhub_faq_create_post(**params) obj_log.info(f"创建FAQ数据响应: {resp}") return resp @allure.step("删除FAQ数据") def kw_joyhub_faq_delete_delete(self, faq_id): """ 删除FAQ数据业务关键字 :param faq_id: FAQ数据ID :return: 响应结果 """ obj_log.info(f"删除FAQ数据 - faq_id: {faq_id}") resp = self.kw_in_joyhub_faq_delete_delete(faq_id) obj_log.info(f"删除FAQ数据响应: {resp}") return resp @allure.step("批量删除FAQ数据") def kw_joyhub_faq_delete_list_delete(self, ids): """ 批量删除FAQ数据业务关键字 :param ids: FAQ数据ID列表 :return: 响应结果 """ obj_log.info(f"批量删除FAQ数据 - ids: {ids}") resp = self.kw_in_joyhub_faq_delete_list_delete(ids) obj_log.info(f"批量删除FAQ数据响应: {resp}") return resp @allure.step("获得FAQ数据详情") def kw_joyhub_faq_get_get(self, faq_id): """ 获得FAQ数据详情业务关键字 :param faq_id: FAQ数据ID :return: 响应结果 """ obj_log.info(f"获得FAQ数据详情 - faq_id: {faq_id}") resp = self.kw_in_joyhub_faq_get_get(faq_id) obj_log.info(f"获得FAQ数据详情响应: {resp}") return resp @allure.step("获得FAQ数据分页") def kw_joyhub_faq_page_get(self, page_no=1, page_size=10, **kwargs): """ 获得FAQ数据分页业务关键字 :param page_no: 页码 :param page_size: 每页大小 :param kwargs: 其他查询条件 :return: 响应结果 """ obj_log.info(f"获得FAQ数据分页 - page_no: {page_no}, page_size: {page_size}") params = { "pageNo": page_no, "pageSize": page_size } params.update(kwargs) resp = self.kw_in_joyhub_faq_page_get(**params) obj_log.info(f"获得FAQ数据分页响应: {resp}") return resp @allure.step("更新FAQ数据") def kw_joyhub_faq_update_put(self, faq_id, faq_cate_id, question, answer, rank_num, lang, is_hot=0, status=1): """ 更新FAQ数据业务关键字 :param faq_id: FAQ数据ID :param faq_cate_id: 分类ID :param question: 常见问题 :param answer: 回答 :param is_hot: 是否热门(0否,1是) :param status: 状态 (1正常 2停用) :param rank_num: 排序号 :param lang: 语言 (en 英语 de 德语 ja 日语) :return: 响应结果 """ obj_log.info(f"更新FAQ数据 - faq_id: {faq_id}, question: {question}, lang: {lang}") params = { "id": faq_id, "faqCateId": faq_cate_id, "question": question, "answer": answer, "isHot": is_hot, "status": status, "rankNum": rank_num, "lang": lang } resp = self.kw_in_joyhub_faq_update_put(**params) obj_log.info(f"更新FAQ数据响应: {resp}") return resp