hch
2019-01-24 2a6275a17569a3f93f7924229571817fb74bebe2
5735 【后端】【1.5】仙玉返还  --  返利补发工具
2个文件已添加
155 ■■■■■ 已修改文件
Tool/WebCenter/DoubleBillFix/FixDBBill.txt 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tool/WebCenter/DoubleBillFix/FixDoubleBillDB.py 94 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tool/WebCenter/DoubleBillFix/FixDBBill.txt
New file
@@ -0,0 +1,61 @@
oppo    215951423    16800    s1
uc    e0f7b9b141c24e67f37e6e7ed62d9c9b_ali    8400    s1
uc    f91d2368493ea3d1b2cd19dbf2b9d847_ali    2200    s1
oppo    68792513    20760    s1
oppo    157807373    1000    s1
xiaomi    1025597802    1000    s1
yyb    o17pv07rdxx2axyy5tlmdvkvtbwu    4160    s1
vivo    1a4fffb68c33024d    200    s1
oppo    95894423    200    s1
uc    2fc866d2afce71953525afcb5db1d4af_ali    7240    s1
uc    88024214331b58ffaaabf2aba8c69391_ali    4320    s1
oppo    308260086    10040    s1
uc    dce51d5642c293a1c800d483ce2c9787_ali    44920    s2
oppo    122393461    2560    s1
oppo    226895056    200    s1
oppo    364830466    200    s1
oppo    205359207    2760    s1
oppo    233182438    200    s1
oppo    382197009    200    s1
oppo    212429318    200    s1
vivo    740933f3cf9c8af6    600    s1
yyb    o17pv0-dakzdfhu9aipv8le6evb8    21560    s1
vivo    2a0474385188c369    200    s1
uc    fcfb555c0df5ba967a0584d68d69378a_ali    1160    s2
uc    01e5707733b63729b41ec9b334909936_ali    4920    s1
uc    a9be827fcd91c31cfeab18409b138956_ali    7160    s1
vivo    77931b89e09a975b    200    s1
yyb    o17pv08gombsjkp6akybicqk4k_k    17160    s1
qh360    3043505919    200    s1
uc    c9aca2c70a222db5283584c1db013ce6_ali    5480    s1
uc    84441ddff236aeec519edc57bf0df0f3_ali    20320    s1
xiaomi    1109575422    200    s1
lenovo    10134474718    200    s1
vivo    c9b33a7c46a4237a    200    s1
uc    800e24a59f529bb53cecbae82dd43b75_ali    7280    s1
xiaomi    1051049514    200    s1
gionee    cd7e9fe4cfc44ec19ce4bc17afcea973    5160    s1
oppo    415411792    15360    s1
vivo    3f88a155d3e9d7e1    20360    s1
vivo    d097c8e1cb6e9013    2800    s1
vivo    c031c32bd18258e7    11640    s1
vivo    b6f9ecbf2a30d20b    20120    s1
oppo    336108133    1720    s1
vivo    91b35270051b7ffb    3560    s1
xiaomi    2018122604409646    200    s1
yyb    6664de5453447fb426126bb22d80ffd1    17280    s1
gionee    7043592a6f3647f58f0c2a98c02096bc    200    s1
uc    86f6c6a1280c3519c657ea314b1a15f0_ali    200    s1
meizu    162038018    200    s1
oppo    262198164    4880    s1
oppo    109039959    1160    s1
vivo    3318439f39aaa145    13560    s1
uc    5ee5f28a3efa57bec3e413711636a61d_ali    560    s1
vivo    f448a71e25919d70    17520    s1
vivo    d018afc4d853d493    1960    s1
vivo    f5af934dd04aeafc    2000    s2
vivo    c4ff8fec48ffbbc4    73680    s2
oppo    62793498    2160    s2
vivo    1359836bcf7b743a    1160    s2
oppo    364525962    200    s1
vivo    84a56c8d9d4351eb    4520    s2
Tool/WebCenter/DoubleBillFix/FixDoubleBillDB.py
New file
@@ -0,0 +1,94 @@
#!/usr/bin/python
# -*- coding: GBK -*-
#
##@package
#
# @todo:
#
# @author: Alee
# @date 2019-1-24 下午06:59:05
# @version 1.0
#
# @note:
#
#---------------------------------------------------------------------
import json
import md5
import urllib2
import urllib
import time
fileIO = open("FixDBBill.txt")
def SendGm(gameAccID, dbState, serverid):
    try:
        if serverid == "s15":
            #serverIP = "s1.xmgame.2460web.com"
            serverIP = "vm-mobile-v8"
        elif serverid == "s2":
            #serverIP = "s2.xmgame.2460web.com"
            serverIP = "vm-mobile-v8"
        else:
            return "错误的serverid:%s"%serverid
        # GM推送地址
        #GMToolPage = http://s1.yhlz.09ge.com:30001/Server/Tool.php
        gmurl = "http://%s:%s/Server/Tool.php"%(serverIP, 80)
        gmkey = "Y25GVFoyOVFjbWtyTDJJckt5OU1OQ3RtUFQxPV"
        if not gmkey or not gmurl:
            return
        pack_data = {}
        pack_data["AccID"] = gameAccID
        # 返回1:无充值,2:已兑换(只能一个服),其他额度为仙玉
        pack_data["GoldState"] = str(dbState)
        pack_data["pack_type"] = "GMT_QDFLDoubleBill"
        pack_data["key"] = gmkey;
        pack_data['coding'] = "utf8"
        #使用key加密
        pack_data_dict = json.dumps(pack_data)
        print "OnDoubleBill SendGm:%s-%s"%(gmurl, pack_data_dict)
        sign = md5.md5(pack_data_dict+gmkey).hexdigest()
        post = {}
        post['pack'] = pack_data_dict;
        post['sign'] = sign;
        result = urllib2.urlopen(gmurl, urllib.urlencode(post), 10)
        content = result.read()
        result.close()
        print content
        return True
    except Exception, e:
        return "gm error %s"%e
    return
writeIO = open("result.txt", 'a')
for line in fileIO.readlines():
    line = line.strip()
    spid, accid, gold, serverid = line.split()
    gameAccID = "%s@%s@%s"%(accid, spid, serverid)
    #print spid, accid, gold, serverid
    result = SendGm(gameAccID, gold, serverid)
    if not result:
        writeIO.write("异常: %s, %s\n"%(gameAccID, line))
    elif result == True:
        writeIO.write("成功: %s, %s\n"%(gameAccID, line))
    else:
        writeIO.write("异常: %s, %s, %s\n"%(gameAccID, line, result))
    time.sleep(1)
writeIO.close()
fileIO.close()
import os
os.system("pause")