feat: 新增售后政策管理接口测试用例
- 新增售后政策管理接口方法到 Dlizhan_interface.py - 新增 AfterSalesPolicyManage.py 业务关键字层 - 新增 Joyhub_AfterSalesPolicy.py 测试用例文件 - 修复 Jenkins Allure 报告路径配置问题
This commit is contained in:
252
dulizhan/library/BusinessKw/JoyHub/AfterSalesPolicyManage.py
Normal file
252
dulizhan/library/BusinessKw/JoyHub/AfterSalesPolicyManage.py
Normal file
@@ -0,0 +1,252 @@
|
||||
# -*- 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
|
||||
Reference in New Issue
Block a user