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()