按如下要求改写当前项目:
点击'批量识别'按钮,获取到返回数据后,
将 当前 https://api.coze.cn/v1/workflow/run 接口的返回值:<待录入信息>:
[
['姓名', guideInfo.name || ''],
['手机号', guideInfo.phone || ''],
['导游证', guideInfo.guide_license || ''],
['身份证', guideInfo.id_card || ''],
['银行名称', guideInfo.bank_name || ''],
['银行卡号', guideInfo.bank_card_number || ''],
['支付宝账号', guideInfo.alipay_account || ''],
['导管', guideInfo.guide_leader || '']
]
做如下处理:
1、取出身份证、手机号、导游证三个字段的值,
2、在js中对接 @dify_api_demo.py这个demo的接口<已有导游查询接口>
3、做如下请求:
call_dify_workflow(
query_type=4,
arg1=身份证,
arg2=手机号,
arg3=导游证,
arg4="",
arg5=""
)
返回结果示例
{
"status_code": 200,
"body": "[{\"AccountBank\":\"\\u6768\\u4e39\\u9752\",\"AccountName\":\"\\u4e91\\u5357\\u7701\\u519c\\u6751\\u4fe1\\u7528\\u793e\",\"AccountNo\":\"6231900021925281521\",\"GuideLeader\":\"\",\"GuideName\":\"\\u6768\\u4e39\\u9752\",\"IDNum\":\"533224199106282317\",\"Licence\":\"YPX6361D\",\"Mobile\":\"18988041151\",\"UseChk\":true}]\n",
……
}
4、取出body字段,如果body值为空数组`[]`,则表示未查询到导游信息,
5、如果body值不为空数组,则表示查询到导游信息,则将对应字段,与<待录入信息> 做对比,对比关系如下:
['姓名', guideInfo.name || ''],--- 'GuideName'
['手机号', guideInfo.phone || ''], --- 'Mobile'
['导游证', guideInfo.guide_license || ''], --- 'Licence'
['身份证', guideInfo.id_card || ''], --- 'IDNum'
['银行名称', guideInfo.bank_name || ''],--- 'AccountName'
['银行卡号', guideInfo.bank_card_number || ''],--- 'AccountNo'
['导管', guideInfo.guide_leader || '']--- 'GuideLeader'
6、将'对比结果'返回给html前端,'入驻支付宝'按钮下方:各字段对比成功显示绿色勾,失败显示红色叉。
7、如果未查询到导游信息,进行如下请求判断:
7.1、未查到导游,<已有导游查询接口> 进行如下请求:
call_dify_workflow(
query_type=5,
arg1=姓名,
arg2="",
arg3="",
arg4="",
arg5=""
)
返回结果示例:
{
"status_code": 200,
"body": "[{\"counts\":1}]\n",
......
},
"files": []
}
7.2、如果返回body中,counts值=0,则显示:'系统无当前导游,可正常新增加[emoji绿色勾]'。
7.3、如果返回body值,counts值为>=1,则显示:'系统有重名导游,请在姓名后+身份证后四位进行区分[emoji绿色勾]'。
7.4、修改当前的录入代码,录入过程中,姓名后面都要+身份证后四位