diff --git a/TestFile/inbox/search_order_select.py b/TestFile/inbox/search_order_select.py new file mode 100644 index 0000000000000000000000000000000000000000..0d22332e0441d8b9180cf55110b1439e99e3f1f4 --- /dev/null +++ b/TestFile/inbox/search_order_select.py @@ -0,0 +1,27 @@ +from Utils.sql_handler import test_env_conn +from TestData.inbox.search_test_data import searchtData + +user_order_select_sql = f'select * from `user_order` where user_id = {searchtData.shopId} and email != "" and tracking_numbers != ""' +user_order_select_result = test_env_conn.select_many_value(sql=user_order_select_sql) +email_list = tuple([order['email'] for order in user_order_select_result]) +user_select_sql = f'select * from `customer` where brand_id = {searchtData.brandId} and email in {email_list}' +user_select_result = test_env_conn.select_many_value(sql=user_select_sql) +user_list = tuple([user['id'] for user in user_select_result]) +room_select_sql = f'select * from `im_room` where from_id in {user_list} and cate_id = {searchtData.brandId} and status = 1 and room_type != 2 and is_ignore = 0 and site_id = {searchtData.shopId} ' +room_select_result = test_env_conn.select_one_value(sql=room_select_sql) +room_id = room_select_result['room_id'] +user_id = room_select_result['from_id'] +for user in user_select_result: + if user['id'] == int(user_id): + user_email = user['email'] + break +for order in user_order_select_result: + if order['email'] == user_email: + search_order_id = order['order_number'] + search_order_name = order['order_name'] + search_tracking_number = order['tracking_numbers'] + break +setattr(searchtData,'order_room_id',str(room_id)) +setattr(searchtData,'search_order_id',str(search_order_id)) +setattr(searchtData,'search_order_name',str(search_order_name)) +setattr(searchtData,'search_tracking_number',str(search_tracking_number)) diff --git a/YamlCase/inbox/search.yaml b/YamlCase/inbox/search.yaml index 71481cd63e910f07a460b8ce3255a95896ed0c2b..b4cd89abc0a0eac084eba42cf586f89deaa99b1b 100644 --- a/YamlCase/inbox/search.yaml +++ b/YamlCase/inbox/search.yaml @@ -3,10 +3,10 @@ api1: url: /api/v1/chat/local/roomList method: post data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": [ "${shopId}" ],"status": 1,"page": 1,"pageSize": 20,"sortName": "all","keyword": "","v": "${v}"} - set_value: {"roomId": "$.data.list[?(@.fromID == '${customerId}')].roomId" } + set_value: {"roomId": "$.data.list[?(@.fromID == '${customerId}')].roomId"} expected: - - eq: { "$.code": 0 } - - like: { "$.data.list[?(@.fromID == '${customerId}')].firstSendUid": "${customerId}" } + - eq: {"$.code": 0} + - like: {"$.data.list[?(@.fromID == '${customerId}')].firstSendUid": "${customerId}"} api2: title: 获取房间相关信息 @@ -15,7 +15,7 @@ api2: data: {"roomId": "${roomId}","v": "${v}"} set_value: {"search_user_id": "$.data.customerId","search_user_phone": "$.data.phone","search_user_email": "$.data.email","search_user_name": "$.data.customerName"} expected: - - eq: { "$.code": 0 } + - eq: {"$.code": 0} api3: title: 搜索用户id - customer维度 @@ -106,7 +106,7 @@ api11: method: post data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 20,"sortName": "all","keyword": "${conversation_id}","roomSearchExpArgs": {"searchDime": 1,"searchId": ""},"v": "${v}"} expected: - - eq: { "$.code": 0 } + - eq: {"$.code": 0} - in_list: {"$.data.list[*].roomId": "${roomId}"} - eq: {"$.data.list[?(@.roomId == '${roomId}')].searchMatchDimeType": 1} @@ -116,7 +116,7 @@ api12: method: post data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 20,"sortName": "all","keyword": "${conversation_id}","roomSearchExpArgs": {"searchDime": 0,"searchId": ""},"v": "${v}"} expected: - - eq: {"$.code": 0 } + - eq: {"$.code": 0} - in_list: {"$.data.list[*].roomId": "${roomId}"} - eq: {"$.data.list[?(@.roomId == '${roomId}')].searchMatchDimeType": 1} @@ -127,7 +127,7 @@ api13: data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 20,"sortName": "all","keyword": "${conversation_title}","roomSearchExpArgs": {"searchDime": 1,"searchId": ""},"v": "${v}"} before_sql: inbox/search_select.py expected: - - eq: { "$.code": 0 } + - eq: {"$.code": 0} - in_list: {"$.data.list[*].roomId": "${roomId}"} - eq: {"$.data.list[?(@.roomId == '${roomId}')].searchMatchDimeType": 2} @@ -137,7 +137,7 @@ api14: method: post data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 20,"sortName": "all","keyword": "${conversation_title}","roomSearchExpArgs": {"searchDime": 0,"searchId": ""},"v": "${v}"} expected: - - eq: { "$.code": 0 } + - eq: {"$.code": 0} - in_list: {"$.data.list[*].roomId": "${roomId}"} - eq: {"$.data.list[?(@.roomId == '${roomId}')].searchMatchDimeType": 2} @@ -156,8 +156,69 @@ api16: title: 搜索会话聊天记录 - all维度 url: /api/v1/chat/local/roomList method: post - data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 20,"sortName": "all","keyword": "${conversation_chat_record}","roomSearchExpArgs": {"searchDime": 0,"searchId": ""},"v": "${v}"} + data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 100,"sortName": "all","keyword": "${conversation_chat_record}","roomSearchExpArgs": {"searchDime": 0,"searchId": ""},"v": "${v}"} expected: - eq: {"$.code": 0} - in_list: {"$.data.list[*].roomId": "${roomId}"} - - eq: {"$.data.list[?(@.roomId == '${roomId}')].searchMatchDimeType": 6} \ No newline at end of file + - eq: {"$.data.list[?(@.roomId == '${roomId}')].searchMatchDimeType": 6} + +api17: + title: 搜索订单号 - order维度 + url: /api/v1/chat/local/roomList + method: post + before_sql: inbox/search_order_select.py + data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 100,"sortName": "all","keyword": "${search_order_id}","roomSearchExpArgs": {"searchDime": 3,"searchId": ""},"v": "${v}"} + expected: + - eq: {"$.code": 0} + - in_list: {"$.data.list[*].roomId": "${order_room_id}"} + - eq: {"$.data.list[?(@.roomId == '${order_room_id}')].searchMatchDimeType": 14} + +api18: + title: 搜索订单号 - all维度 + url: /api/v1/chat/local/roomList + method: post + data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 20,"sortName": "all","keyword": "${search_order_id}","roomSearchExpArgs": {"searchDime": 0,"searchId": ""},"v": "${v}"} + expected: + - eq: {"$.code": 0} + - in_list: {"$.data.list[*].roomId": "${order_room_id}"} + - eq: {"$.data.list[?(@.roomId == '${order_room_id}')].searchMatchDimeType": 14} + +api19: + title: 搜索订单号 - order维度 + url: /api/v1/chat/local/roomList + method: post + data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 100,"sortName": "all","keyword": "${search_order_name}","roomSearchExpArgs": {"searchDime": 3,"searchId": ""},"v": "${v}"} + expected: + - eq: {"$.code": 0} + - in_list: {"$.data.list[*].roomId": "${order_room_id}"} + - eq: {"$.data.list[?(@.roomId == '${order_room_id}')].searchMatchDimeType": 16} + +api20: + title: 搜索订单号 - all维度 + url: /api/v1/chat/local/roomList + method: post + data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 100,"sortName": "all","keyword": "${search_order_name}","roomSearchExpArgs": {"searchDime": 0,"searchId": ""},"v": "${v}"} + expected: + - eq: {"$.code": 0} + - in_list: {"$.data.list[*].roomId": "${order_room_id}"} + - eq: {"$.data.list[?(@.roomId == '${order_room_id}')].searchMatchDimeType": 16} + +api21: + title: 搜索订单号 - order维度 + url: /api/v1/chat/local/roomList + method: post + data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 100,"sortName": "all","keyword": "${search_tracking_number}","roomSearchExpArgs": {"searchDime": 3,"searchId": ""},"v": "${v}"} + expected: + - eq: {"$.code": 0} + - in_list: {"$.data.list[*].roomId": "${order_room_id}"} + - eq: {"$.data.list[?(@.roomId == '${order_room_id}')].searchMatchDimeType": 15} + +api22: + title: 搜索订单号 - all维度 + url: /api/v1/chat/local/roomList + method: post + data: {"uid": "${userId}","uType": 2,"platform": 1,"siteIds": ["${shopId}"],"status": 1,"page": 1,"pageSize": 100,"sortName": "all","keyword": "${search_tracking_number}","roomSearchExpArgs": {"searchDime": 0,"searchId": ""},"v": "${v}"} + expected: + - eq: {"$.code": 0} + - in_list: {"$.data.list[*].roomId": "${order_room_id}"} + - eq: {"$.data.list[?(@.roomId == '${order_room_id}')].searchMatchDimeType": 15} \ No newline at end of file