from lib.all import * mid_zid_list = [ [1022432, 1313], [1051081, 178], [1051874, 920], [1061000, 794], [1062250, 571], [107238, 76], [1088122, 1138], [1088580, 920], [1121324, 86], [1128625, 1329], [1133268, 100], [1151599, 548], [1151599, 74], [1156148, 749], [1162023, 36], [1164769, 525], [1170457, 1015], [1172351, 1138], [1187027, 147], [1187027, 826], [1187964, 1129], [1188421, 1129], [1189351, 527], [1189607, 805], [1192258, 820], [1196748, 596], [1217347, 707], [1218619, 119], [1221235, 76], [1223529, 265], [1231241, 1138], [1231898, 458], [1232439, 1107], [1234743, 234], [1237179, 206], [1242863, 78], [1243192, 1138], [1245754, 91], [1246468, 58], [1246906, 1138], [1247354, 100], [1247354, 860], [1248652, 100], [1248737, 1349], [1249179, 484], [1249677, 1138], [1249827, 1107], [1250562, 876], [1251000, 938], [1251307, 1368], [1251362, 59], [1251612, 423], [1251784, 59], [1251821, 910], [1251828, 76], [1252138, 59], [1252207, 59], [1252338, 548], [1252816, 406], [1253185, 1129], [1253494, 720], [1253540, 820], [1253555, 1329], [1253675, 206], [1253945, 389], [1254005, 707], [1254083, 1329], [1254093, 225], [1254113, 550], [1254336, 354], [1254339, 58], [1254380, 308], [1254525, 147], [1254535, 633], [1254543, 749], [1255029, 91], [1255160, 812], [1255189, 1311], [1255271, 427], [1255318, 1138], [1255318, 140], [1255812, 1063], [1256203, 749], [1256280, 749], [1256367, 1319], [1256476, 406], [1256494, 315], [1256630, 406], [1256733, 1027], [1256844, 1027], [1256862, 91], [1256989, 91], [1257034, 1238], [1257269, 1063], [1257391, 73], [1257622, 749], [1257693, 707], [1257914, 91], [1258173, 1298], [1258199, 199], [1258331, 106], [1258391, 1360], [1258429, 59], [1258786, 1368], [1258848, 542], [1259094, 749], [1259151, 1298], [1259158, 333], [1259297, 92], [1259386, 531], [1259401, 1027], [1259477, 1027], [1259633, 910], [1259641, 749], [1259673, 749], [1259752, 653], [1259775, 707], [1259944, 720], [1260062, 178], [1260062, 55], [1260471, 531], [1260672, 1156], [1260972, 812], [1261009, 1346], [1261108, 7], [1261427, 106], [1261980, 141], [1262247, 1071], [1262317, 782], [1262424, 1295], [1262690, 73], [1262698, 983], [1262755, 1295], [1262789, 702], [1262904, 749], [1263627, 10], [1264167, 720], [1264266, 531], [1264312, 549], [1264329, 782], [1264449, 63], [1264693, 91], [1264806, 1019], [1264969, 147], [1265118, 782], [1265333, 572], [1265352, 906], [1265457, 100], [1265603, 983], [1265970, 142], [1266020, 1203], [1266172, 678], [1266314, 938], [1266362, 1203], [1266550, 1349], [1266785, 1049], [1266886, 343], [1267085, 127], [1267085, 86], [1267098, 1319], [1267164, 821], [1267200, 182], [1267297, 612], [1267335, 182], [1267473, 315], [1267749, 100], [1267841, 689], [1267915, 47], [1267978, 720], [1268036, 1033], [1268218, 262], [1268239, 749], [1268257, 139], [1268258, 262], [1268276, 91], [1268307, 749], [1268380, 549], [1268461, 262], [1268475, 1289], [1268867, 594], [1269156, 749], [1269188, 291], [1269656, 531], [1269901, 584], [1270068, 1138], [1270185, 531], [1270276, 354], [1270418, 206], [1270552, 343], [1270683, 1297], [1270769, 91], [1270805, 749], [1270956, 1138], [1271267, 749], [1271368, 816], [1271982, 633], [1272030, 1015], [1272104, 36], [1272296, 406], [1272410, 607], [1272484, 172], [1272629, 1063], [1272698, 607], [1272756, 1015], [1272760, 1295], [1272954, 749], [1273320, 820], [141220, 223], [15637, 1299], [183164, 154], [225278, 91], [25111, 572], [29975, 182], [33540, 91], [347886, 1377], [376758, 47], [38067, 549], [390088, 6], [391175, 782], [400098, 78], [428403, 129], [443974, 423], [455039, 100], [486036, 749], [490057, 918], [51019, 106], [529473, 996], [544145, 47], [54675, 859], [553565, 749], [564412, 899], [57246, 141], [575729, 497], [575794, 386], [60807, 1220], [619894, 910], [636505, 230], [652926, 720], [663434, 720], [663434, 794], [671436, 550], [672277, 1063], [680092, 120], [684806, 140], [708900, 103], [726878, 206], [754433, 206], [768669, 1019], [770050, 182], [789544, 726], [815693, 749], [826096, 1286], [842816, 749], [848854, 1029], [851992, 998], [8523, 183], [853029, 1220], [873913, 983], [887813, 531], [899527, 795], [907533, 1027], [911134, 715], [918475, 910], [922391, 702], [936554, 938], [946357, 308], [950739, 1009], [952229, 1022], [963235, 749], [98300, 37], [986645, 794], [987051, 291], [998840, 888], [999164, 91], [1022432, 1313], [1045345, 1370], [1051081, 178], [1062250, 571], [1080662, 1129], [1088580, 920], [1121324, 86], [1128625, 1329], [1133268, 100], [1140343, 1015], [1144629, 707], [1151599, 548], [1151599, 74], [1156148, 749], [1170457, 1015], [1171996, 1049], [1175486, 262], [1186902, 1015], [1187027, 147], [1187027, 826], [1187964, 1129], [1188421, 1129], [1189351, 527], [1189607, 805], [1194719, 1228], [1196241, 805], [1196748, 596], [1217347, 707], [1218619, 119], [1223529, 265], [1231241, 1138], [1237022, 331], [1237179, 206], [1241941, 171], [1243192, 1138], [1245754, 91], [1245908, 1063], [1246416, 834], [1246468, 58], [1246567, 73], [1246906, 1138], [1247325, 983], [1247354, 100], [1247627, 59], [1247861, 427], [1248652, 100], [1248737, 1349], [1249677, 1138], [1249729, 633], [1250157, 1107], [1250501, 1107], [1250599, 1107], [1250619, 1019], [1250653, 73], [1250780, 749], [1250924, 1311], [1250947, 1205], [1250955, 998], [1250989, 1019], [1251060, 86], [1251501, 106], [1251581, 10], [1251691, 12], [1252048, 512], [1252207, 59], [1252312, 354], [1252350, 1129], [1252403, 172], [1253116, 1114], [1253185, 1129], [1253229, 720], [1253520, 59], [1253521, 1329], [1253664, 1063], [1253747, 1319], [1253832, 1210], [1254083, 1329], [1254093, 225], [1254113, 550], [1254261, 512], [1254336, 354], [1254339, 58], [1254464, 1298], [1254525, 147], [1254543, 749], [1254957, 548], [1255160, 812], [1255189, 1311], [1255271, 427], [1255318, 140], [1255587, 749], [1255689, 63], [1256203, 749], [1256245, 182], [1256280, 749], [1256367, 1319], [1256630, 406], [1256733, 1027], [1256794, 1295], [1256989, 91], [1257018, 689], [1257622, 749], [1257693, 707], [1257803, 262], [1257914, 91], [1258186, 822], [1258199, 199], [1258331, 106], [1258391, 1360], [1258665, 1063], [1258676, 572], [1258786, 1368], [1259094, 749], [1259151, 1298], [1259208, 1319], [1259297, 92], [1259345, 1295], [1259386, 531], [1259633, 910], [1259673, 749], [1259752, 653], [1259775, 707], [1259787, 206], [1259944, 720], [1260062, 55], [1260471, 531], [1260538, 262], [1261009, 1346], [1261038, 262], [1261042, 1015], [1261108, 7], [1261437, 548], [1261666, 343], [1261686, 1015], [1261718, 105], [1261980, 141], [1262247, 1071], [1262316, 938], [1262317, 782], [1262607, 36], [1262690, 73], [1262698, 983], [1262755, 1295], [1263665, 1251], [1263769, 91], [1263904, 512], [1264077, 990], [1264167, 720], [1264353, 436], [1264449, 63], [1264571, 610], [1264601, 702], [1264693, 91], [1265118, 782], [1265171, 531], [1265333, 572], [1265352, 906], [1265431, 702], [1265457, 100], [1265603, 983], [1265669, 1107], [1265970, 142], [1266314, 938], [1266446, 707], [1266652, 1107], [1266739, 1107], [1266886, 343], [1266997, 142], [1267085, 127], [1267085, 86], [1267098, 1319], [1267164, 821], [1267261, 1368], [1267537, 1027], [1267832, 692], [1267841, 689], [1267915, 47], [1268221, 550], [1268239, 749], [1268257, 139], [1268258, 262], [1268307, 749], [1268461, 262], [1268867, 594], [1269016, 572], [1269156, 749], [1269188, 291], [1269506, 749], [1269550, 749], [1269656, 531], [1269901, 584], [1269983, 423], [1270230, 406], [1270256, 1019], [1270552, 343], [1270683, 1297], [1270805, 749], [1271179, 633], [1271296, 1298], [1271368, 816], [1271611, 1138], [1271651, 99], [1271899, 707], [1272085, 581], [1272104, 36], [1272177, 304], [1272207, 707], [1272410, 607], [1272629, 1063], [1272756, 1015], [1272760, 1295], [1272882, 1015], [1272954, 749], [1273075, 1063], [1273320, 820], [1273365, 262], [1273451, 390], [141220, 223], [15637, 1299], [199201, 1335], [225278, 91], [262151, 1295], [29975, 182], [307011, 1011], [347886, 1377], [35622, 103], [38067, 549], [390088, 6], [391175, 782], [400098, 78], [408907, 782], [435944, 199], [455039, 100], [486036, 749], [490057, 918], [51019, 106], [51019, 113], [510301, 523], [529473, 996], [544145, 47], [553565, 749], [57246, 141], [575729, 497], [575794, 386], [619894, 910], [636505, 230], [652926, 720], [671436, 550], [672209, 139], [67281, 76], [674471, 531], [684806, 140], [695072, 1226], [695072, 577], [719281, 100], [726878, 206], [734982, 721], [737064, 332], [754433, 206], [770050, 182], [815693, 749], [826096, 1286], [842816, 749], [848854, 1029], [850753, 525], [851992, 998], [853029, 1220], [873913, 983], [884750, 76], [887813, 531], [907533, 1027], [909604, 1251], [909624, 796], [911585, 7], [920236, 707], [922391, 702], [950739, 1009], [963235, 749], [986645, 794], [993063, 6], [999164, 91] ] csv_ = Csv("myts_refund.csv", ["订单id", "商户", "mid", "时间", "商品", "订单金额", "结果", "res"]) def refund_order(order_id): url = "https://api.tiefen.fun/op/vas/refund_order" param = { "order_id": order_id, "operator": "myts_lwl_fix" } return call_service(url, param) class S: def __init__(self): self.mysql_db_vas = Mysql( "rm-bp11t1616a1kjvmx5.mysql.rds.aliyuncs.com", 3306, "vas", "root", "Wishpal2024" ) def __del__(self): self.mysql_db_vas.close() # 找订单id def find_order_ids(self): order_ids = [] order_id_map = dict() for item in mid_zid_list: mid = int(item[0]) zid = int(item[1]) sql = "select * from vas_zone_unlock where mid=%d and zid=%d" % (mid, zid) docs = self.mysql_db_vas.query(sql) if len(docs) > 0: doc = docs[0] order_id = safe_get_str(doc, "admission_order_id") if len(order_id) <= 0: continue order_ids.append(order_id) order_id_map[order_id] = 1 # print(mid, zid, order_id) print(len(order_ids)) print(len(order_id_map)) sql = "select * from vas_order where id in (%s)" % get_list_str_str(order_ids) status_cnt_map = dict() docs = self.mysql_db_vas.query(sql) print(len(docs)) for d in docs: status = safe_get_int(d, "order_status") if status not in status_cnt_map.keys(): status_cnt_map[status] = 0 status_cnt_map[status] += 1 print(status_cnt_map) refund_amount = 0 idx = 0 for d in docs: status = safe_get_int(d, "order_status") if status == 3: continue idx += 1 order_id = safe_get_str(d, "id") product_id = safe_get_str(d, "product_id") pay_amount = safe_get_int(d, "pay_amount") ct = safe_get_int(d, "ct") mid = safe_get_int(d, "mid") # print(order_id, pay_amount) refund_amount += pay_amount oid3 = safe_get_str(d, "oid3") xx = "觅缘天使" if oid3 == "2021004153681591": xx = "lx01" elif oid3 == "2021004153620449": xx = "lx02" res = refund_order(order_id) ret = safe_get_int(res, "ret") docu = [order_id, xx, mid, get_time_str_by_ts(ct), product_id, pay_amount, ret, dict2json(res)] print(idx, docu) csv_.append([docu]) print(refund_amount) s = S() s.find_order_ids()