api3: title: 打开AI开关 url: api/v1/setting/local/updateShopSetting method: post data: {"itemList":[{"shopId":"${shopId}","itemId":202,"itemValue":"1","itemName":"enableWillAiAgent"},{"shopId":"${shopId}","itemId":203,"itemValue":"1","itemName":"willAiAutomatichandover"}],"brandId":"${brandId}","v":"${v}"} expected: - eq: {"$.code": 0} api4: title: 检查AI开关状态 url: api/v1/setting/local/getShopSetting method: post data: {"v": "${v}"} expected: - eq: {"$.code": 0} - eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 202)].itemValue": '1'} - eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 203)].itemValue": '1'} api5: title: 检查产品接口 url: api/v1/shopify/local/productList method: post data: {"page":1,"pageSize":10,"shopId":"${shopId}","v":"${v}"} before_sql: automation/ai/product_select_sql.py expected: - eq: {"$.code": 0} - eq: {"$.data.list[?(@.productId == '${product_id}')].productImage": '${product_image}'} - eq: {"$.data.list[?(@.productId == '${product_id}')].productLink": '${product_link}'} - eq: {"$.data.list[?(@.productId == '${product_id}')].productName": '${product_name}'} - eq: {"$.data.list[?(@.productId == '${product_id}')].totalQuantity": '${product_quantity}'} - eq: {"$.data.total": "${product_num}"} api6: title: 查询已学习的FAQ url: api/v1/willai/local/getKbFaqs method: post data: {"shopId": "${shopId}"} set_value: {"faq_list": "$.data.faqId"} expected: - eq: {"$.code": 0} api7: title: 查询已学习到的文档数量 url: api/v1/willai/local/docCount method: post data: {"shopId": "${shopId}"} set_value: {"doc_num": "$.data.urlCount"} expected: - eq: {"$.code": 0} - exec: {"code": "assert res.json()['data']['faqCount'] == len(${faq_list})"} api8: title: 查询url接口 url: api/v1/willai/local/aiUrlList method: post data: {"page":1,"pageSize":10,"shopId":"${shopId}","v":"${v}","category": 1} set_value: {"url_id": "$.data.list[0].id","url_num": "$.data.total"} expected: - eq: {"$.code": 0} api9: title: 新增url url: api/v1/willai/local/addAiUrl method: post data: {"shopId":"${shopId}","url":["${new_url}"],"v":"${v}"} expected: - eq: {"$.code": 0} api10: title: 查询url接口 url: api/v1/willai/local/aiUrlList method: post data: {"page":1,"pageSize":100,"shopId":"${shopId}","v":"${v}","category": 1} expected: - eq: {"$.code": 0} - exec: {"code": "assert res.json()['data']['total'] == str(int('${url_num}') + 1)"} api11: title: 编辑url url: api/v1/willai/local/editAiUrl method: post data: {"shopId":"${shopId}","url":"${edit_url}","id":"${url_id}","v":"${v}"} expected: - eq: {"$.code": 0} api12: title: 查询url接口 url: api/v1/willai/local/aiUrlList method: post data: {"page":1,"pageSize":100,"shopId":"${shopId}","v":"${v}","category": 1} expected: - eq: {"$.code": 0} - eq: {"$.data.list[?(@.id == '${url_id}')].url": "${edit_url}"} api13: title: 刷新url url: api/v1/willai/local/reloadAiUrl method: post data: {"shopId":"${shopId}","id":["${url_id}"],"v":"${v}"} expected: - eq: {"$.code": 0} api14: title: 删除url url: api/v1/willai/local/deleteAiUrl method: post data: {"shopId":"${shopId}","id":["${url_id}"],"v":"${v}"} expected: - eq: {"$.code": 0} api15: title: 查询url接口 url: api/v1/willai/local/aiUrlList method: post data: {"page":1,"pageSize":100,"shopId":"${shopId}","v":"${v}","category": 1} expected: - eq: {"$.code": 0} - not_in_list: {"$.data.list[*].id": "${url_id}"} - exec: {"code": "assert res.json()['data']['total'] == str(${url_num})"} api16: title: 查询QA接口 url: api/v1/willai/local/aiQAList method: post data: {"page":1,"pageSize":10,"shopId":"${shopId}","v":"${v}","category": 2} set_value: {"qa_id": "$.data.list[0].id","qa_num": "$.data.total"} expected: - eq: {"$.code": 0} api17: title: 新增QA url: api/v1/willai/local/addAiQa method: post data: {"category":2,"shopId":"${shopId}","question":"${new_question}","answer":"${new_answer}","v":"${v}"} expected: - eq: {"$.code": 0} api18: title: 查询QA接口 url: api/v1/willai/local/aiQAList method: post data: {"page": 1,"pageSize": 100,"shopId": "${shopId}","v": "${v}","category": 2} expected: - eq: {"$.code": 0} - exec: {"code": "assert res.json()['data']['total'] == str(int('${qa_num}') + 1)"} api19: title: 编辑QA url: api/v1/willai/local/modifyAiQa method: post data: {"category":2,"shopId":"${shopId}","question":"${edit_question}","answer":"${edit_answer}","id":"${qa_id}","v":"${v}"} expected: - eq: {"$.code": 0} api20: title: 查询QA接口 url: api/v1/willai/local/aiQAList method: post data: {"page":1,"pageSize":100,"shopId":"${shopId}","v":"${v}","category": 2} expected: - eq: {"$.code": 0} - eq: {"$.data.list[?(@.id == '${qa_id}')].question": "${edit_question}"} - eq: {"$.data.list[?(@.id == '${qa_id}')].answer": "${edit_answer}"} api21: title: 删除QA url: api/v1/willai/local/deleteAiQa method: post data: {"shopId":"${shopId}","qas":[{"id":"${qa_id}","category":2}],"v":"${v}"} expected: - eq: {"$.code": 0} api22: title: 查询QA接口 url: api/v1/willai/local/aiQAList method: post data: {"page":1,"pageSize":100,"shopId":"${shopId}","v":"${v}","category": 2} expected: - eq: {"$.code": 0} - not_in_list: {"$.data.list[*].id": "${qa_id}"} api23: title: 编辑Email和推荐问题开关 url: api/v1/setting/local/updateShopSetting method: post data: {"itemList":[{"shopId":"${shopId}","itemId":204,"itemValue":"${new_email}","itemName":"willAiShopEmail"},{"shopId":"${shopId}","itemId":205,"itemValue":"0","itemName":"willAiEnableSuggestQuestions"}],"brandId":"${brandId}","v":"${v}"} expected: - eq: {"$.code": 0} api24: title: 检查Email和推荐问题开关是否编辑成功 url: api/v1/setting/local/getShopSetting method: post data: {"v": "${v}"} expected: - eq: {"$.code": 0} - eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 204)].itemValue": "${new_email}"} - eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 205)].itemValue": "0"} api25: title: 新增推荐问题 url: api/v1/willai/local/addAiQa method: post data: {"category":1,"shopId":"${shopId}","question":"${new_suggest_question}","answer":"${new_suggest_answer}","v":"${v}"} expected: - eq: {"$.code": 0} api26: title: 查看推荐问题列表 url: api/v1/willai/local/aiQAList method: post data: {"shopId":"${shopId}","category":1,"v":"${v}"} set_value: {"suggest_qa_id": "$.data.list[?(@.question == '${new_suggest_question}')].id"} expected: - eq: {"$.code": 0} - eq: {"$.data.list[?(@.question == '${new_suggest_question}')].answer": "${new_suggest_answer}"} api27: title: 编辑推荐问题 url: api/v1/willai/local/modifyAiQa method: post data: {"category":1,"shopId":"${shopId}","question":"${edit_suggest_question}","answer":"${edit_suggest_answer}","id":"${suggest_qa_id}","v":"${v}"} expected: - eq: {"$.code": 0} api28: title: 查看推荐问题列表 url: api/v1/willai/local/aiQAList method: post data: {"shopId":"${shopId}","category":1,"v":"${v}"} expected: - eq: {"$.code": 0} - eq: {"$.data.list[?(@.id == '${suggest_qa_id}')].answer": "${edit_suggest_answer}"} - eq: {"$.data.list[?(@.id == '${suggest_qa_id}')].question": "${edit_suggest_question}"} api29: title: 删除推荐问题 url: api/v1/willai/local/deleteAiQa method: post data: {"shopId":"${shopId}","qas":[{"id":"${suggest_qa_id}","category":1}],"v":"${v}"} expected: - eq: {"$.code": 0} api30: title: 查看推荐问题列表 url: api/v1/willai/local/aiQAList method: post data: {"shopId":"${shopId}","category":1,"v":"${v}"} expected: - eq: {"$.code": 0} - not_in_list: {"$.data.list[*].id": "${suggest_qa_id}"} api31: title: AI训练页面聊天 url: api/v1/willai/local/knowledgeTestChat method: post data: {"sessionId":"","shopId":"${shopId}","question":"hello","clientId":"${willdesk_clientId}","v":"${v}"} expected: - eq: {"$.code": 0} api32: title: 编辑Email和推荐问题开关 url: api/v1/setting/local/updateShopSetting method: post data: {"itemList":[{"shopId":"${shopId}","itemId":204,"itemValue":"","itemName":"willAiShopEmail"},{"shopId":"${shopId}","itemId":205,"itemValue":"1","itemName":"willAiEnableSuggestQuestions"}],"brandId":"${brandId}","v":"${v}"} expected: - eq: {"$.code": 0} api33: title: 检查Email和推荐问题开关是否编辑成功 url: api/v1/setting/local/getShopSetting method: post data: {"v": "${v}"} expected: - eq: {"$.code": 0} - eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 204)].itemValue": ""} - eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 205)].itemValue": "1"} api1: title: 关闭AI开关 url: api/v1/setting/local/updateShopSetting method: post data: {"itemList":[{"shopId":"${shopId}","itemId":202,"itemValue":"0","itemName":"enableWillAiAgent"},{"shopId":"${shopId}","itemId":203,"itemValue":"0","itemName":"willAiAutomatichandover"}],"brandId":"${brandId}","v":"${v}"} expected: - eq: {"$.code": 0} api2: title: 检查AI开关状态 url: api/v1/setting/local/getShopSetting method: post data: {"v": "${v}"} expected: - eq: {"$.code": 0} - eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 202)].itemValue": '0'} - eq: {"$.data.settingInfoMap.mapList['${shopId}'].[?(@.itemId == 203)].itemValue": '0'}