# -*- coding:utf-8 -*- import os import sys current_file_path = os.path.abspath(__file__) project_root = os.path.abspath(os.path.join(os.path.dirname(current_file_path), '../../../')) if project_root not in sys.path: sys.path.insert(0, project_root) from dulizhan.library.Dlizhan_interface import DlzhanInterface from base_framework.public_tools import log import allure obj_log = log.get_logger() class AfterSalesPolicyManage(DlzhanInterface): def __init__(self): super().__init__() # ============ 售后政策管理 ============ @allure.step("创建售后政策") def kw_joyhub_after_sales_policy_create_post(self, title, content, lang, brand_id=0, status=1, id=0): """ 创建售后政策业务关键字 :param id: 主键,新增为0 :param brand_id: 品牌ID :param title: 标题 :param content: 内容 :param lang: 语言 (en 英语 de 德语 ja 日语) :param status: 状态 (1正常 2停用) :return: 响应结果 """ obj_log.info(f"创建售后政策 - title: {title}, content: {content[:50]}..., lang: {lang}, brand_id: {brand_id}, status: {status}") params = { "id": id, "brandId": brand_id, "title": title, "content": content, "lang": lang, "status": status } resp = self.kw_in_joyhub_after_sales_policy_create_post(**params) obj_log.info(f"创建售后政策响应: {resp}") return resp @allure.step("删除售后政策") def kw_joyhub_after_sales_policy_delete_delete(self, policy_id): """ 删除售后政策业务关键字 :param policy_id: 售后政策ID :return: 响应结果 """ obj_log.info(f"删除售后政策 - policy_id: {policy_id}") resp = self.kw_in_joyhub_after_sales_policy_delete_delete(policy_id) obj_log.info(f"删除售后政策响应: {resp}") return resp @allure.step("批量删除售后政策") def kw_joyhub_after_sales_policy_delete_list_delete(self, policy_ids): """ 批量删除售后政策业务关键字 :param policy_ids: 售后政策ID列表 :return: 响应结果 """ obj_log.info(f"批量删除售后政策 - policy_ids: {policy_ids}") resp = self.kw_in_joyhub_after_sales_policy_delete_list_delete(policy_ids) obj_log.info(f"批量删除售后政策响应: {resp}") return resp @allure.step("获得售后政策详情") def kw_joyhub_after_sales_policy_get_get(self, policy_id): """ 获得售后政策详情业务关键字 :param policy_id: 售后政策ID :return: 响应结果 """ obj_log.info(f"获得售后政策详情 - policy_id: {policy_id}") resp = self.kw_in_joyhub_after_sales_policy_get_get(policy_id) obj_log.info(f"获得售后政策详情响应: {resp}") return resp @allure.step("获得售后政策分页列表") def kw_joyhub_after_sales_policy_page_get(self, **kwargs): """ 获得售后政策分页列表业务关键字 :param kwargs: 查询参数(title, content, status, page_no, page_size) :return: 响应结果 """ obj_log.info(f"获得售后政策分页列表 - 参数: {kwargs}") resp = self.kw_in_joyhub_after_sales_policy_page_get(**kwargs) obj_log.info(f"获得售后政策分页列表响应: {resp}") return resp @allure.step("更新售后政策") def kw_joyhub_after_sales_policy_update_put(self, policy_id, title, content, lang, brand_id=0, status=1): """ 更新售后政策业务关键字 :param policy_id: 售后政策ID :param brand_id: 品牌ID :param title: 标题 :param content: 内容 :param lang: 语言 (en 英语 de 德语 ja 日语) :param status: 状态 (1正常 2停用) :return: 响应结果 """ obj_log.info(f"更新售后政策 - policy_id: {policy_id}, title: {title}, content: {content[:50]}..., lang: {lang}, brand_id: {brand_id}, status: {status}") params = { "id": policy_id, "brandId": brand_id, "title": title, "content": content, "lang": lang, "status": status } resp = self.kw_in_joyhub_after_sales_policy_update_put(**params) obj_log.info(f"更新售后政策响应: {resp}") return resp # ============ 售后政策-品牌管理 ============ @allure.step("创建售后政策-品牌") def kw_joyhub_after_sales_brand_create_post(self, brand_name, after_sales_policy_id, status=1, id=0): """ 创建售后政策-品牌业务关键字 :param id: 主键,新增为0 :param brand_name: 品牌名称 :param after_sales_policy_id: 售后政策ID :param status: 状态 (1正常 2停用) :return: 响应结果 """ obj_log.info(f"创建售后政策-品牌 - brand_name: {brand_name}, after_sales_policy_id: {after_sales_policy_id}, status: {status}") params = { "id": id, "brandName": brand_name, "afterSalesPolicyId": after_sales_policy_id, "status": status } resp = self.kw_in_joyhub_after_sales_brand_create_post(**params) obj_log.info(f"创建售后政策-品牌响应: {resp}") return resp @allure.step("删除售后政策-品牌") def kw_joyhub_after_sales_brand_delete_delete(self, brand_id): """ 删除售后政策-品牌业务关键字 :param brand_id: 售后政策-品牌ID :return: 响应结果 """ obj_log.info(f"删除售后政策-品牌 - brand_id: {brand_id}") resp = self.kw_in_joyhub_after_sales_brand_delete_delete(brand_id) obj_log.info(f"删除售后政策-品牌响应: {resp}") return resp @allure.step("批量删除售后政策-品牌") def kw_joyhub_after_sales_brand_delete_list_delete(self, brand_ids): """ 批量删除售后政策-品牌业务关键字 :param brand_ids: 售后政策-品牌ID列表 :return: 响应结果 """ obj_log.info(f"批量删除售后政策-品牌 - brand_ids: {brand_ids}") resp = self.kw_in_joyhub_after_sales_brand_delete_list_delete(brand_ids) obj_log.info(f"批量删除售后政策-品牌响应: {resp}") return resp @allure.step("获得售后政策-品牌详情") def kw_joyhub_after_sales_brand_get_get(self, brand_id): """ 获得售后政策-品牌详情业务关键字 :param brand_id: 售后政策-品牌ID :return: 响应结果 """ obj_log.info(f"获得售后政策-品牌详情 - brand_id: {brand_id}") resp = self.kw_in_joyhub_after_sales_brand_get_get(brand_id) obj_log.info(f"获得售后政策-品牌详情响应: {resp}") return resp @allure.step("获得可用的品牌列表") def kw_joyhub_after_sales_brand_list_available_get(self): """ 获得可用的品牌列表业务关键字 :return: 响应结果 """ obj_log.info("获得可用的品牌列表") resp = self.kw_in_joyhub_after_sales_brand_list_available_get() obj_log.info(f"获得可用的品牌列表响应: {resp}") return resp @allure.step("获得售后政策-品牌分页列表") def kw_joyhub_after_sales_brand_page_get(self, **kwargs): """ 获得售后政策-品牌分页列表业务关键字 :param kwargs: 查询参数(brand_name, after_sales_policy_id, status, page_no, page_size) :return: 响应结果 """ obj_log.info(f"获得售后政策-品牌分页列表 - 参数: {kwargs}") resp = self.kw_in_joyhub_after_sales_brand_page_get(**kwargs) obj_log.info(f"获得售后政策-品牌分页列表响应: {resp}") return resp @allure.step("更新售后政策-品牌") def kw_joyhub_after_sales_brand_update_put(self, brand_id, brand_name, after_sales_policy_id, status=1): """ 更新售后政策-品牌业务关键字 :param brand_id: 售后政策-品牌ID :param brand_name: 品牌名称 :param after_sales_policy_id: 售后政策ID :param status: 状态 (1正常 2停用) :return: 响应结果 """ obj_log.info(f"更新售后政策-品牌 - brand_id: {brand_id}, brand_name: {brand_name}, after_sales_policy_id: {after_sales_policy_id}, status: {status}") params = { "id": brand_id, "brandName": brand_name, "afterSalesPolicyId": after_sales_policy_id, "status": status } resp = self.kw_in_joyhub_after_sales_brand_update_put(**params) obj_log.info(f"更新售后政策-品牌响应: {resp}") return resp