Files
smart-management-auto-test/dulizhan/library/BusinessKw/JoyHub/AfterSalesPolicyManage.py
zhouqi 32fd51380c feat: 新增售后政策管理接口测试用例
- 新增售后政策管理接口方法到 Dlizhan_interface.py
- 新增 AfterSalesPolicyManage.py 业务关键字层
- 新增 Joyhub_AfterSalesPolicy.py 测试用例文件
- 修复 Jenkins Allure 报告路径配置问题
2026-05-06 17:16:01 +08:00

252 lines
8.9 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# -*- 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