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 "新增公司入款错误"
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 "人工存入账号信息查询错误"
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 "获取当前期数错误"
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 "会员注册配置保存错误"
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 "获取赔率详情错误"
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 "获取平台商与赔率绑定关系错误"
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 "投注错误"
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 "出入款优惠方案删除全部错误"
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 "出入款优惠方案删除全部错误"
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 "第三方支付全部停启用错误"
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 "异常方案设定列表错误"
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 "新增快捷支付错误"
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 "异常方案设定停启用错误"
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 "投注限制全部停启用错误"
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 "线上入款审核列表搜索错误"
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 "快速检测会员搜索"
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 "钱包支付停启用错误"
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 "获取玩法树错误"
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 "投注限制列表检索错误"
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 "人工存提记录错误"
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 "会员出款审核错误"
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 "会员出款审核列表搜索错误"
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 "人工存入账号信息查询错误"
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 "投注限制停启用错误"
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 "即时稽核查询错误"
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 "线上入款审核错误"
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 "钱包支付删除错误"
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())
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 "人工存提记录错误"
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 "代理详情错误"