首页 > 其他分享 >第三方状态查询

第三方状态查询

时间:2023-12-26 15:00:29浏览次数:28  
标签:状态 statu no text list ledger 查询 re 第三方

from USSyunwei.bin import *
def yeestatus(order_no):
# order_no="W23042211480020"

ledger_remark={"完结分账":"十分到家","服务商分账":"服务商","工程师分账":"工程师"}
statu_list=[]
for i in ledger_remark:
sql = f"select ledger_no,yeepay_ledger_no from tcl_ledger_detail where order_no='{order_no}' and ledger_remark='{i}'"
statu1, requestId = DB_sql(sql, database="uss_payunit",example="生产_营销_十分到家_USS2.0_basicdata_MYSQL_从(10.68.70.37)")
if statu1==False and "sql查询出来是空值" in requestId:

statu_list.append(f"{ledger_remark[i]}状态为:无需分账;")
continue
#查询易宝发送记录
sql=f"select payee_no,unique_order_no,pay_no from intf_yee_payment where pay_no like '{order_no}%' and status='SUCCESS'"
statu2, insert_ledger_param = DB_sql(sql, database="uss_intfapi",example="生产_营销_十分到家_USS2.0_basicdata_MYSQL_从(10.68.70.37)")
# print(requestId)
data = {
"orderId": f"{insert_ledger_param[0][2]}",
"requestId": f"{requestId[0][0]}",
"uniqueOrderNo": f"{insert_ledger_param[0][1]}",
"settleMerchantNo": f"{requestId[0][1]}"
}
# print(data["orderId"])
# url="https://gateway.shifendaojia.com/uss-intfapi-service/v1/yee-pay-ledger/querySettleAmount"
url = "https://uss-sit-gateway.tcl.com/uss-intfapi-service/v1/yee-pay-ledger/querySettleAmount"
header={
"Connection": "keep-alive",
"Authorization": "bearer 4a86d88a-6c0f-4004-a916-42b4f073545c",
"Content-Type": "application/json",
"User-Agent": "Apache-HttpClient/4.5.12 (Java/20.0.1)"
}

re=requests.post(data=json.dumps(data),url=url,headers=header)
re_text = json.loads(re.text.replace("'",'"'))
try:
re_text = json.loads(re_text['settleRecordQueryDtos'])
# print(re_text)
if "errorMessage" in str(re_text):
statu_list.append(f"{ledger_remark[i]}易宝状态为:已冲退,冲退原因为:{re_text[0]['settleRecordDetailsDtos'][0]['errorMessage']};")
# print(re_text[0]["settleRecordDetailsDtos"][0]["statusDesc"])
else:
# print(re_text)
statu_list.append(f"{ledger_remark[i]}易宝状态为:{re_text[0]['settleRecordDetailsDtos'][0]['statusDesc']};")
except:
statu_list.append(f"{ledger_remark[i]}易宝状态为:{re_text};")
statu_list.append(data["orderId"])
# for k in statu_list:
# print(k)
return f"{order_no} {statu_list}"

标签:状态,statu,no,text,list,ledger,查询,re,第三方
From: https://www.cnblogs.com/xieweiwen/p/17928145.html

相关文章

  • MySql的information_schema.processlist库学习之"如何检测出大数据sql查询"
    1.如何通过MySql检测出大数据sql查询一般数据库都会存在:information_schema数据库 检测出大数据sql查询[time时间越长说明,数据量越大,要根据公司的限度来衡量,我的思路是500以上都要查看是否是大数据的范畴]2.案例--检测出大数据sql查询[time时间越长说明,数据量越大,要根据......
  • 【MYSQL高级】Mysql找出执行慢的SQL【慢查询日志使用与分析】
    分析慢SQL的步骤1.慢查询的开启并捕获:开启慢查询日志,设置阈值,比如超过5秒钟的就是慢SQL,至少跑1天,看看生产的慢SQL情况,并将它抓取出来2.explain+慢SQL分析3.showProfile。(比explain还要详细,可以查询SQL在MySQL数据库中的执行细节和生命周期情况)4.运维经理ORDBA,进行MySQL数据库......
  • 跟着王洋老师学编程 - 1.5 小球撞墙(switch逻辑,问题是:小球会出现消失的状态。。)
    一、我的思路-创建窗体、设定窗体大小-在窗体中添加画布,并将画布添加至线程-线程run()方法持续执行,坐标不断变化,画布随之重绘,形成小球下落的效果,并随时判断小球X轴、Y轴坐标,触底后,通过flag值调整坐标加减方向代码一1importjava.awt.*;2publicclassBallHitWall{......
  • Linux系统CPU状态信息详解:解读us, sy, ni, id, wa, hi, si, st的含义
    Cpu(s):0.0%us,0.5%sy,0.0%ni,99.5%id,0.0%wa,0.0%hi,0.0%si,0.0%st上面一组字符,有何含义?今天我们一起来解读。在计算机系统中,CPU是核心组件,负责执行程序中的指令。为了更好地理解系统的运行状况,我们需要关注CPU的各种状态信息。本文将详细介绍这些状态信息,并以具体示例进行解释。......
  • MySQL查询慢,四种方案帮你解决!
    一般分页在系统中需要进行分页操作时,我们通常会使用LIMIT加上偏移量的方式实现,语法格式如下。SELECT...FROM...WHERE...ORDERBY...LIMIT...在有对应索引的情况下,这种方式一般效率还不错。但它存在一个让人头疼的问题,在偏移量非常大的时候,也就是翻页到很靠后的页面......
  • Power BI - 5分钟学习合并查询
    每天5分钟,今天介绍PowerBI合并查询。什么是合并查询?合并查询操作基于一列或多列的匹配值将两个现有表联接在一起。可以选择使用不同类型的联接,具体取决于所需的输出。举例:导入Sales表和Product表,请看样例内容。(Excel数据源导入请参考每天5分钟第一天)。操作步骤:1,点击【S......
  • 嘿,我使用了mp的自连接+分页查询之后,再使用条件查询居然失效了。
    原因:我想通过自连接查询将一个表的两条数据放在一起,为此我重写了mp的分页查询IPage<Indi>selectIndiShow(IPage<Indi>page,@Param(Constants.WRAPPER)QueryWrapper<Indi>wrapper);我又在xml中这样写mapper<?xmlversion="1.0"encoding="UTF-8"?><!DOCTY......
  • 数据库 Mysql 多表查询,left join联合两个sql示例
    SELECTt1.RowID,t1.UserID,t1.CreateDate,t1.BatchState,t2.InputDataCount,t1.QtyFROM(SELECT@curRow:=@curRow+1ASRowID,`UserID`,DATE_FORMAT(CreateDate,'%Y-%m-%d')ASCreateDate,......
  • JMeter对数据库的查询操作步骤详解
    提示:关于JMeter如何连接MySQL数据库,前面文章已经详解的讲解过了。因为配置数据库连接是比较固定的步骤,这里就不重复讲解了。本篇文章主要详细说明,使用JDBCRequest组件,如何对数据库进行查询的各种操作。JMeter中查询语句的操作步骤:添加测试计划。添加线程组,设置线程组的次数。添加J......
  • Bug的生命周期状态流程图
    bug的生命周期BUG的生命周期,就是一个BUG被发现到这个BUG被关闭的过程。生命周期中缺陷状态:新建-->指派-->已解决-->待验-->关闭发现BUG-->提交BUG-->指派BUG-->研发确认BUG-->研发去修复BUG-->回归验证BUG-->是否通过验证-->关闭BUG如果待验的BUG在验证时没有解决好,我们需要重......