- 新增售后政策管理接口方法到 Dlizhan_interface.py - 新增 AfterSalesPolicyManage.py 业务关键字层 - 新增 Joyhub_AfterSalesPolicy.py 测试用例文件 - 修复 Jenkins Allure 报告路径配置问题
252 lines
8.9 KiB
Python
252 lines
8.9 KiB
Python
# -*- 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 |