示例#1
0
 def income_create(self, level):
     '''新增公司入款方式'''
     try:
         url = "http://" + self.host + self.api["owner"]["income_create"]
         # levels = json.loads(self.memberLevel_getSelectList())["data"]
         random_income = str(time.time()).replace(".", "")
         datas = {
             "currency": "CNY",
             "cardOwnerName": "自动化收款人",
             "bankCode": "CCB",
             "bankName": "建设银行",
             "cardNo": random_income,
             "registerBankInfo": "自动化开户行",
             "stopAmount": 888800,
             "warnAmount": 88800,
             "transferRemark": None,
             "userLevels": [level]
         }
         Pylog.debug("【新增公司入款方式-request】" + str(datas))
         resp = requests.post(url=url,
                              data=json.dumps(datas),
                              headers=self.headers)
         Pylog.debug("【新增公司入款方式-resp】" + resp.text)
         return resp.text
     except Exception:
         Pylog.error("【新增公司入款错误】:" + Pylog.exinfo())
         return "新增公司入款错误"
示例#2
0
    def system_charge(self, memberName, chgtype):
        '''人工存入'''
        try:
            url = "http://" + self.host + self.api["owner"]["system_charge"]
            memberId = self.balance_get(memberName)
            memberId = json.loads(memberId)["data"]["memberId"]
            datas = {"memberName": memberName, "memberId": memberId, "actionType": 10, "chargeAmount": 10000,
                     "chargeRemark": "auto备注{}1".format(chgtype), "depDiscount": 1000,
                     "depRemark": "auto备注{}2".format(chgtype), "remDiscount": 0,
                     "remRemark": None, "discountAudit": "2", "ifNormalAudit": 1}
            if "活动优惠" == chgtype:
                datas = {"memberName": memberName, "memberId": memberId, "actionType": 13,
                         "chargeAmount": 10000, "chargeRemark": "auto备注{}".format(chgtype), "depDiscount": 0,
                         "depRemark": None, "remDiscount": 0, "remRemark": None,
                         "discountAudit": "2", "ifNormalAudit": 0}
            elif "其他入款" == chgtype:
                datas = {
                    "memberName": memberName, "memberId": memberId, "actionType": 17,
                    "chargeAmount": 10000, "chargeRemark": "auto备注其他入款",
                    "depDiscount": 0, "depRemark": None, "remDiscount": 0,
                    "remRemark": None, "discountAudit": None, "ifNormalAudit": 1}

            Pylog.debug("【人工存入-request】" + str(datas))
            resp = requests.post(url=url, data=json.dumps(datas), headers=self.headers)
            Pylog.debug("【人工存入-resp】" + str(resp.text))
            return resp.text
        except Exception:
            Pylog.error("【人工存入账号信息查询错误】:" + Pylog.exinfo())
            return "人工存入账号信息查询错误"
示例#3
0
 def getCurrentCode(self, lotteryId):
     '''获取当前期数'''
     try:
         # 排除秒秒彩
         if lotteryId not in [116, 118]:
             resp = requests.get(url="http://" + self.host + self.api["member"]["getpcode"],
                                 params={"lotteryId": lotteryId}, headers=self.headers, timeout=5)
             pdate = json.loads(resp.content)["data"][0]["pdate"]
             pcode = None
             currentTime = requests.get(url="http://{}/forseti/apid/serverCurrentTime".format(self.host),
                                        headers=self.headers, timeout=5).text
             Pylog.debug("【获取currentTime-resp】" + str(currentTime))
             currentTime = json.loads(currentTime)["data"]
             for i in json.loads(resp.text)["data"]:
                 startTime = i["startTime"]
                 endTime = i["endTime"]
                 if endTime > currentTime and currentTime > startTime:
                     pcode = i["pcode"]
                     break
             return [pdate, pcode]
         else:
             pdate = time.strftime("%Y%m%d", time.gmtime())
             return [pdate, ""]
     except Exception:
         Pylog.error("【获取当前期数错误】:" + Pylog.exinfo())
         return "获取当前期数错误"
示例#4
0
 def registerConfig_save(self, param):
     '''会员注册配置保存'''
     try:
         url = "http://" + self.host + self.api["owner"][
             "registerConfig_save"]
         for i in param:
             i["ifCheck"] = 0
             i["ifView"] = 1
             i["ifRequired"] = 1
         Pylog.debug("【会员注册配置保存-request】" + str(param))
         resp = requests.post(url=url,
                              headers=self.headers,
                              data=json.dumps(param),
                              timeout=15)
         Pylog.debug("【会员注册配置保存-resp】" + str(resp.text))
         for i in param:
             i.pop("version")
             i.pop("ifDel")
             i.pop("createUser")
             i.pop("createTime")
             i.pop("modifyUser")
             i.pop("modifyTime")
         globalvars.set_value("regconfig", param)
         return resp.text
     except Exception:
         Pylog.error("【会员注册配置保存错误】:" + Pylog.exinfo())
         return "会员注册配置保存错误"
示例#5
0
 def odds_get(self, oddsId):
     '''获取赔率详情'''
     try:
         url = "http://" + self.host + "/ares-config/apis/odds/view"
         resp = requests.get(url=url, headers=self.headers, params={"id": oddsId}, timeout=15)
         Pylog.debug("【获取赔率详情-resp】" + str(resp.status_code))
         return resp.text
     except Exception:
         Pylog.error("【获取赔率详情错误】:" + Pylog.exinfo())
         return "获取赔率详情错误"
示例#6
0
 def get_plat2odds(self):
     '''获取平台商与赔率绑定关系'''
     try:
         url = "http://" + self.host + "/areaaccount/apis/platinfo/get"
         resp = requests.get(url=url, headers=self.headers, params={"platInfoId": self.platId}, timeout=15)
         Pylog.debug("【获取平台商与赔率绑定关系-resp】" + str(resp.status_code))
         return resp.text
     except Exception:
         Pylog.error("【获取平台商与赔率绑定关系错误】:" + Pylog.exinfo())
         return "获取平台商与赔率绑定关系错误"
示例#7
0
    def do_randombet(self, lotteryid, datas, betAmount):
        '''投注'''

        successlist = []
        payoffAmount = 0
        try:
            pdata = self.getCurrentCode(lotteryid)
            pdate = pdata[0]
            pcode = pdata[1]
            for k, v in datas.items():
                dicts = {}
                dicts["play_id"] = k.split("|")[0]
                dicts["play_name"] = k.split("|")[1]
                dicts["content"] = v.split("|")[1]
                dicts["count"] = v.split("|")[0]

                # 兼容clion接口问题
                if int(dicts["count"]) == 0:
                    dicts["count"] = 1
                    dicts["content"] = dicts["play_name"].split("-")[1]
                # 替换model内容
                bet_data = self.config.model("member", "betinfo.json")
                bet_data["pcode"] = str(pcode)
                bet_data["pdate"] = str(pdate)
                bet_data["lotteryId"] = lotteryid
                bet_data["list"][0]["playId"] = dicts["play_id"]
                bet_data["list"][0]["betContent"] = dicts["content"]
                bet_data["list"][0]["betCount"] = dicts["count"]

                bet_data["list"][0]["multiple"] = betAmount / 100
                bet_data["amount"] = betAmount * int(dicts["count"])
                bet_data["list"][0]["betAmount"] = bet_data["amount"]
                datas = json.dumps(bet_data)

                self.headers["Content-Type"] = "application/json; charset=UTF-8"
                Pylog.debug("【投注-request】lotteryID:{} |".format(str(lotteryid)) + str(datas))
                resp = requests.post(url="http://" + self.host + self.api["member"]["bet"], data=datas,
                                     headers=self.headers, timeout=5)
                # Pylog.debug("【投注-resp】lotteryID:{} |".format(str(lotteryid)) + resp.text)
                respdata = json.loads(resp.text)
                Pylog.debug(
                    "【" + dicts["play_name"] + "】 " + str(resp.status_code) + "|" + str(respdata))
                if "orderId" in resp.text:
                    if len(respdata["data"]["orderId"]) > 0:
                        successlist.append(dicts["play_name"])
                        # 秒秒彩派彩计算
                        if lotteryid in [116, 118]:
                            for i in respdata["data"]["listOrder"]:
                                payoffAmount = payoffAmount + i["payoff"]
            globalvars.set_value("payoffAmount_"+str(lotteryid), payoffAmount)
            Pylog.info("【成功投注{}注,金额{}】{}".format(str(len(successlist)), str(betAmount), str(successlist)))
            return successlist
        except Exception:
            Pylog.error("【投注错误】:" + Pylog.exinfo())
            return "投注错误"
示例#8
0
 def accessDiscount_deleteAll(self):
     '''出入款优惠方案删除全部'''
     try:
         clist = self.accessDiscount_list()
         clist = json.loads(clist)["data"]["rows"]
         for i in clist:
             self.accessDiscount_delete(i["cid"])
         return "SUCCESS"
     except Exception:
         Pylog.error("【出入款优惠方案删除全部错误】:" + Pylog.exinfo())
         return "出入款优惠方案删除全部错误"
示例#9
0
 def income_deleteAll(self):
     '''公司入款账号全部删除'''
     try:
         clist = self.income_list()
         clist = json.loads(clist)["data"]["rows"]
         for i in clist:
             self.income_delete(i["id"])
         return "SUCCESS"
     except Exception:
         Pylog.error("【出入款优惠方案删除全部错误】:" + Pylog.exinfo())
         return "出入款优惠方案删除全部错误"
示例#10
0
 def thirdpay_statusAll(self, status):
     '''第三方支付全部停启用'''
     try:
         clist = self.thirdpay_list(status=1)
         clist = json.loads(clist)["data"]["rows"]
         for cid in clist:
             self.thirdpay_status(cid=cid["id"], status=status)
         return "SUCCESS"
     except Exception:
         Pylog.error("【第三方支付全部停启用错误】:" + Pylog.exinfo())
         return "第三方支付全部停启用错误"
示例#11
0
 def orderExp_list(self, lotteryId=None):
     '''异常方案设定列表'''
     try:
         url = "http://" + self.host + "/riskmanagementweb//apis/risk/orderExp/list"
         params = {"condition": json.dumps({"page": 1, "count": 50, "lotteryId": lotteryId, "sideType": 2})}
         resp = requests.get(url=url, headers=self.headers, params=params, timeout=15)
         Pylog.debug("【异常方案设定列表-resp】" + resp.text)
         return resp.text
     except Exception:
         Pylog.error("【异常方案设定列表错误】:" + Pylog.exinfo())
         return "异常方案设定列表错误"
示例#12
0
 def receipt_create(self, rsName, raUrl):
     '''新增快捷支付'''
     try:
         url = "http://" + self.host + "/arespayment/apis/plat/receipt/add"
         datas = {"rsName": rsName, "rsUrl": raUrl, "sort": 50}
         resp = requests.post(url=url, headers=self.headers, params=datas)
         Pylog.debug("【新增快捷支付-resp】" + resp.text)
         return resp.text
     except Exception:
         Pylog.error("【新增快捷支付错误】:" + Pylog.exinfo())
         return "新增快捷支付错误"
示例#13
0
 def orderExp_status(self, cid, status):
     '''异常方案设定停启用'''
     try:
         url = "http://" + self.host + "/riskmanagementweb//apis/risk/orderExp/updateOrderExpStatus"
         params = {"lotteryId": cid, "status": status}
         resp = requests.get(url=url, headers=self.headers, params=params, timeout=15)
         Pylog.debug("【异常方案设定停启用-resp】" + resp.text)
         return resp.text
     except Exception:
         Pylog.error("【异常方案设定停启用错误】:" + Pylog.exinfo())
         return "异常方案设定停启用错误"
示例#14
0
 def quotaLimit_statusAll(self, status):
     '''投注限制全部停启用'''
     try:
         clist = self.quotaLimit_list()
         clist = json.loads(clist)["data"]["rows"]
         for cid in clist:
             self.quotaLimit_status(cid["cid"], status)
         return "SUCCESS"
     except Exception:
         Pylog.error("【投注限制全部停启用错误】:" + Pylog.exinfo())
         return "投注限制全部停启用错误"
示例#15
0
 def online_chargeList(self, memberName=None, state=None):
     '''线上入款审核列表搜索'''
     try:
         url = "http://" + self.host + self.api["owner"]["online_chargeList"]
         datas = {"page": 1, "rows": 15, "state": state, "memberName": memberName}
         resp = requests.get(url=url, params=datas, headers=self.headers)
         Pylog.debug("【线上入款审核列表搜索-resp】" + str(resp.text))
         return str(resp.text)
     except Exception:
         Pylog.error("【线上入款审核列表搜索错误】:" + Pylog.exinfo())
         return "线上入款审核列表搜索错误"
示例#16
0
 def member_info(self, username):
     '''快速检测会员搜索'''
     try:
         url = "http://" + self.host + self.api["owner"]["member_info"]
         datas = {"username": username}
         resp = requests.get(url=url, params=datas, headers=self.headers)
         Pylog.debug("【快速检测会员搜索-resp】" + str(resp.text))
         return resp.text
     except Exception:
         Pylog.error("【快速检测会员搜索错误】:" + Pylog.exinfo())
         return "快速检测会员搜索"
示例#17
0
 def walletpay_status(self, cid, status):
     '''钱包支付停启用'''
     try:
         url = "http://" + self.host + "/arespayment/apis/plat/walletpay/editstatus"
         params = {"id": cid, "status": status}
         resp = requests.get(url=url, headers=self.headers, params=params)
         Pylog.debug("【钱包支付停启用-resp】" + str(resp.text))
         return resp.text
     except Exception:
         Pylog.error("【钱包支付停启用错误】:" + Pylog.exinfo())
         return "钱包支付停启用错误"
示例#18
0
 def get_playsTree(self, lotteryId):
     '''获取玩法树'''
     try:
         url = "http://" + self.host + "/forseti/api/playsTree"
         resp = requests.get(url=url, headers=self.headers,
                             params={"lotteryId": lotteryId, "maxUpdateTime": None})
         Pylog.debug("【获取玩法树-resp】:" + str(resp.status_code))
         return resp.text
     except Exception:
         Pylog.error("【获取玩法树错误】:" + Pylog.exinfo())
         return "获取玩法树错误"
示例#19
0
 def quotaLimit_list(self, lotteryId=None):
     '''投注限制列表检索'''
     try:
         url = "http://" + self.host + "/ares-config/apis/quotaLimit/list"
         params = {"sideType": "2", "page": "1", "rows": "50", "lotteryId": lotteryId}
         resp = requests.get(url=url, headers=self.headers, params=params, timeout=15)
         Pylog.debug("【投注限制列表检索-resp】" + resp.text)
         return resp.text
     except Exception:
         Pylog.error("【投注限制列表检索错误】:" + Pylog.exinfo())
         return "投注限制列表检索错误"
示例#20
0
 def cashFlow_list(self, memberAccount):
     '''金流查询'''
     try:
         url = "http://" + self.host + self.api["owner"]["cashFlow_list"]
         datas = {"memberAccount": memberAccount, "page": 1, "rows": 15, "tradeAction": -1}
         resp = requests.get(url=url, params=datas, headers=self.headers)
         Pylog.debug("【金流查询-resp】" + resp.text)
         return resp.text
     except Exception:
         Pylog.error("【人工存提记录错误】:" + Pylog.exinfo())
         return "人工存提记录错误"
示例#21
0
 def draw_audit(self, id, state):
     '''会员出款审核'''
     try:
         url = "http://" + self.host + self.api["owner"]["draw_audit"]
         datas = {"id": id, "state": state}
         resp = requests.get(url=url, params=datas, headers=self.headers)
         Pylog.debug("【会员出款审核-resp】" + resp.text)
         return resp.text
     except Exception:
         Pylog.error("【会员出款审核错误】:" + Pylog.exinfo())
         return "会员出款审核错误"
示例#22
0
 def draw_list(self, memberName=None):
     '''会员出款列表'''
     try:
         url = "http://" + self.host + self.api["owner"]["draw_list"]
         datas = {"memberName": memberName, "page": 1, "rows": 15}
         resp = requests.get(url=url, params=datas, headers=self.headers)
         Pylog.debug("【会员出款审核列表搜索-resp】" + resp.text)
         return resp.text
     except Exception:
         Pylog.error("【会员出款审核列表搜索错误】:" + Pylog.exinfo())
         return "会员出款审核列表搜索错误"
示例#23
0
 def balance_get(self, memberName):
     '''人工存入账号信息查询'''
     try:
         url = "http://" + self.host + self.api["owner"]["balance_get"]
         datas = {"memberName": memberName}
         resp = requests.get(url=url, params=datas, headers=self.headers)
         Pylog.debug("【人工存入账号信息查询-resp】" + str(resp.text))
         return resp.text
     except Exception:
         Pylog.error("【人工存入账号信息查询错误】:" + Pylog.exinfo())
         return "人工存入账号信息查询错误"
示例#24
0
 def quotaLimit_status(self, cid, status):
     '''投注限制停启用'''
     try:
         url = "http://" + self.host + "/ares-config/apis/quotaLimit/onStatus"
         params = {"id": cid, "status": status}
         resp = requests.post(url=url, headers=self.headers, params=params, timeout=15)
         Pylog.debug("【投注限制停启用-resp】" + resp.text)
         return resp.text
     except Exception:
         Pylog.error("【投注限制停启用错误】:" + Pylog.exinfo())
         return "投注限制停启用错误"
示例#25
0
 def member_audit(self, account):
     '''即时稽核查询'''
     try:
         url = "http://" + self.host + self.api["owner"]["member_audit"]
         datas = {"account": account}
         resp = requests.get(url=url, params=datas, headers=self.headers)
         Pylog.debug("【即时稽核查询查询-resp】" + str(resp.text))
         return str(resp.text)
     except Exception:
         Pylog.error("【即时稽核查询错误】:" + Pylog.exinfo())
         return "即时稽核查询错误"
示例#26
0
 def online_audit(self, id, state):
     '''线上入款审核相关操作'''
     try:
         url = "http://" + self.host + self.api["owner"]["online_audit"]
         datas = {"id": id, "state": state}
         resp = requests.get(url=url, params=datas, headers=self.headers)
         Pylog.debug("【线上入款审核核-resp】" + str(resp.text))
         return str(resp.text)
     except Exception:
         Pylog.error("【线上入款审核错误】:" + Pylog.exinfo())
         return "线上入款审核错误"
示例#27
0
 def walletpay_delete(self, cid):
     '''钱包支付删除'''
     try:
         url = "http://" + self.host + "/arespayment/apis/plat/walletpay/delete"
         params = {"cid": cid}
         resp = requests.get(url=url, headers=self.headers, params=params)
         Pylog.debug("【钱包支付删除-resp】" + str(resp.text))
         return resp.text
     except Exception:
         Pylog.error("【钱包支付删除错误】:" + Pylog.exinfo())
         return "钱包支付删除错误"
示例#28
0
 def model(self, role=None, filename=None):
     try:
         if role is None:
             with open(self.__path.format("models\\" + filename), encoding="utf-8") as files:
                 datas = json.load(files)
         else:
             with open(self.__path.format("models\\" + role + "\\" + filename), encoding="utf-8") as files:
                 datas = json.load(files)
         return datas
     except Exception:
         Pylog.error("【打开json文件错误】:" + Pylog.exinfo())
示例#29
0
 def chargeanddraw_record(self, membername, tradeType):
     '''人工存提记录'''
     try:
         url = "http://" + self.host + self.api["owner"]["chargeanddraw_record"]
         tradeTypeId = 8 if tradeType == "人工提出" else 5
         datas = {"memberName": membername, "page": 1, "rows": 15, "tradeType": tradeTypeId}
         resp = requests.get(url=url, params=datas, headers=self.headers)
         Pylog.debug("【人工提出记录-resp】" + resp.text)
         return resp.text
     except Exception:
         Pylog.error("【人工存提记录错误】:" + Pylog.exinfo())
         return "人工存提记录错误"
示例#30
0
 def agent_info(self, agentname=None):
     '''代理详情'''
     try:
         url = "http://" + self.host + "/areaaccount/apis/plat/agent/info"
         resp = requests.get(url=url,
                             params={"username": agentname},
                             headers=self.headers)
         Pylog.debug("【代理详情-resp】" + str(resp.text))
         return resp.text
     except Exception:
         Pylog.error("【代理详情错误】:" + Pylog.exinfo())
         return "代理详情错误"