Example #1
0
 def updateLoginTime(self,did):  # 更新登录时间
     dele = self.getDelegate(did)
     if dele == None:return
     time = Utils().dbTimeCreate()
     kwargs = {"logintime":time}
     self.updateDelegate(did, **kwargs)
     dele.logintime=Utils().String2dateTime(time)
Example #2
0
def mobile_verify(request):
    if request.method == "GET":
        mobile = request.GET.get("phone")
        if mobile:
            code = Sms_verify.tencent_send(mobile)
            if code:
                key = 'sms:%s' % mobile
                code_m = Utils.make_md5s(code)
                r.set(key, code_m)
                r.expire(key, contains.MOBILE_KEEP_TIME)
                print("本次验证码:", code)
                return JsonResponse({"code": 200, "msg": "发送成功!"})
            return JsonResponse({"code": 10109, "msg": "发送失败!"})
    elif request.method == "POST":
        phone = request.POST.get('phone')
        mobile_verify_code = request.POST.get('verifyCode')
        print(phone, mobile_verify_code)
        if mobile_verify_code and len(mobile_verify_code) == 6:
            key = 'sms:%s' % phone
            saved_code = r.get(key).decode()

            verify_code_m = Utils.make_md5s(mobile_verify_code)
            print("saved:", saved_code)
            print(verify_code_m)
            if not saved_code:
                return JsonResponse({"code": 10111, "msg": "验证码输入错误"})
            elif saved_code != verify_code_m:
                return JsonResponse({"code": 10112, "msg": "验证码输入错误"})

            return JsonResponse({"code": 200})
        else:
            return JsonResponse({"code": 10110, "msg": "验证码输入错误!"})
Example #3
0
 def getOrgTitleMember(self,pk,title):
     org = self.getOrg(pk)
     outResult = Utils().decodeMutilFormat(org.memlist,';',':')
     for k,v in outResult.iteritems():
         if int(v[1]) == title:
             return v[0]
     return -1
 def post(self):
     # Aid = self.getData("Aid")
     # token = self.getData("token")
     ggid = self.getData("ggid")
     nick = self.getData("nick")
     gid = long(self.getData("gid"))
     post_data = {}
     for key in self.request.arguments:
         post_data[key] = self.get_arguments(key)[0]
     response = None
     response = self.IsSuperadmin(post_data)
     if response == None:
         list_name = Dal_User().getFuzzyQuery("name", ggid)
         list_nick = Dal_User().getFuzzyNickQuery("nick", nick)
         gid = Dal_User().getFuzzyQuery("id", gid)
         restA = Utils().GetIntersection(list_name, list_nick)
         restA = Utils().GetIntersection(restA, gid)
         if len(restA) != 0:
             response = self.GetResultData(post_data, restA)
         else:
             response = {
                 'errorcode': config_error['userinvaild'],
             }
     respon_json = json.dumps(response)
     self.write(respon_json)
Example #5
0
def get_hot_list_des():
    driver_utils = DriverUtils("chrome")
    try:
        i("打开‘知乎热榜’")
        driver_utils.minimize_window()
        times = time.strftime('%Y-%m-%d_%H_%M_%S', time.localtime(time.time()))
        base_path = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
        write_path = "%s\\data_zhihu\\%s.txt" % (base_path, times)
        with open(write_path, "a+", encoding="utf-8") as f:
            for x in range(0, 20):
                driver_utils.open_url("https://www.zhihu.com/billboard")
                elem = driver_utils.wait_get_elems('class', 'HotList-item')[x]
                title = elem.find_element_by_class_name(
                    'HotList-itemTitle').text
                des = elem.find_element_by_class_name(
                    'HotList-itemExcerpt').text
                elem.click()
                current_url = driver_utils.current_url()
                f.write("[%s](%s)\n%s\n" % (title, current_url, des))
                print(title, "\n", current_url)
                driver_utils.back()
                Utils.sleep(1)

    except Exception as e:
        i(e)
    finally:
        driver_utils.quit()
        i("退出")
Example #6
0
    def post(self):
        msgReq = msg_pb2.Msg()
        msgReq.ParseFromString(self.request.body)

        msgResp = msg_pb2.Msg()
        msgResp.type = msg_pb2.EnumMsg.Value('irookieresponse')
        user = Dal_User().getUser(msgReq.request.irookieRequest.nUserID)
        if user == None:
            msgResp.response.irookieResponse.nErrorCode = config_error[
                'userinvaild']
        else:
            #先检测是否已经领过新手奖励
            if user.parent == 0:
                msgResp.response.irookieResponse.nErrorCode = config_error[
                    'notrookie']
            else:
                awards = msgReq.request.irookieRequest.nAwards
                assetlist = Utils().decodeMutilFormat(user.assets, ';', ':')
                for k, v in config_game['rookieIAward'].iteritems():
                    if assetlist.has_key(k):
                        assetlist[k] = assetlist[k] + v * awards
                    else:
                        assetlist[k] = v * awards
                user.assets = Utils().encodeMutilFormat(assetlist, ';', ':')
                msgResp.response.irookieResponse.newAssets = user.assets
                kwargs = {"assets": user.assets}
                Dal_User().uqdateUser(user.id, **kwargs)

        dataR = msgResp.SerializeToString()
        self.write(dataR)
Example #7
0
 def __init__(self, id, conn, pos, bAI=False):  ##房主链接,房主id
     self.id = id  #玩家userid
     self.conn = conn
     self.pos = pos  #玩家方位
     self.boss = False  #庄家标志
     self.state = 0  # 1可胡 2可听 4可杠 8可碰 16可吃 1听 2胡
     self.lastMsg = None  # 断线重连用,发送上一次的打牌或者can牌消息
     self.m_gamePlay = None
     self.m_score = 0
     self.cmj = None  #牌墙类,负责玩家牌池管理和逻辑处理
     self.m_bDianPao = False  #是否点炮
     self.m_bZiMo = False  #是否自摸
     self.m_nGameState = config_game['gamerState']['join']  #是否准备好
     self.m_nGameAction = config_game['gameAction']['standby']  #玩家当前动作 默认待机
     self.m_huPai = stPAI()  #胡的牌
     self.m_showState = []  #结算显示类型
     self.m_bAI = bAI  #玩家是否是机器人
     if bAI:
         #self.m_nGameState = config_game['gamerState']['ready']  # 是否准备好
         self.m_nAIRandInfo = Utils().gen_ai_info_rand()
         self.m_nAIRandHead = Utils().gen_ai_head_rand()
     #总结算临时数据
     self.m_nHuCount = 0  #胡牌数量
     self.m_nMoBaoCount = 0  #摸宝数量
     self.m_nZiMoCount = 0  #自摸数量
     self.m_nGangCount = 0  #杠牌数量
     self.m_nDianPaoCount = 0  #点炮数量
     self.m_nDanJuBestCount = 0  #单句最佳数量
     self.m_TotalScore = 0  #总分
Example #8
0
 def post(self):
     msgReq = msg_pb2.Msg()
     msgReq.ParseFromString(self.request.body)
     request = msgReq.request.clientLogRequest
     Utils().logMainDebug("玩家" + str(request.nUserID) + "在" +
                          Utils().dbTimeCreate() + "出错: " +
                          str(request.sContent))
Example #9
0
 def updateLoginTime(self, uid):  # 更新登录时间
     user = self.getUser(uid)
     if user == None: return
     time = Utils().dbTimeCreate()
     kwargs = {"logintime": time}
     self.uqdateUser(uid, **kwargs)
     user.logintime = Utils().String2dateTime(time)
Example #10
0
    def post(self):
        msgReq = msg_pb2.Msg()
        msgReq.ParseFromString(self.request.body)

        msgResp = msg_pb2.Msg()
        msgResp.type = msg_pb2.EnumMsg.Value('mailresponse')
        user = Dal_User().getUser(msgReq.request.mailRequest.nUserID)
        if user == None:
            msgResp.response.mailResponse.nErrorCode = config_error[
                'userinvaild']
        else:
            msgResp.response.mailResponse.nErrorCode = config_error['success']

            mails = Utils().decodeIDFormat(user.mails)
            for k, v in enumerate(mails):
                mail = Dal_Mail().getMail(int(v))
                if mail == None: continue
                addMail = msgResp.response.mailResponse.mails.add()
                addMail.nID = mail.id
                addMail.nUID = mail.uid
                addMail.nType = mail.type
                addMail.sContent = mail.content
                if isinstance(mail.time, str):
                    addMail.sTime = mail.time
                else:
                    addMail.sTime = Utils().dateTime2String(mail.time)

        dataR = msgResp.SerializeToString()
        self.write(dataR)
Example #11
0
    def handlePayResult(cls, mkid, uid, goods, price,payway = configs_default['payway']['wx']):
        try:
            mkid = str(mkid)
            uid = str(uid)
            goods = str(goods)

            mk = cls.get_market(mkid)
            if mk:
                    # update database
                    newPayment = Payment()
                    newPayment.mkid = mkid
                    newPayment.userid = uid
                    newPayment.goods = goods
                    newPayment.price = int(price)
                    newPayment.time = Utils().dbTimeCreate()
                    newPayment.payway = payway
                    Dal_Payment().addPayment(newPayment)

                     #失效处理
                    goodsArray = goods.split(';')
                    for k, v in enumerate(goodsArray):
                        goodArray = v.split(':')
                        gID = goodArray[0]
                        gCount = goodArray[1]
                        mk.outDate_goods(uid,gID,gCount)
                    mk.clear_goods()  # 清空当前

                    mk.m_disDoor = False  # 放开限制
                    mk.stop_pay_timeout()
                    cls.open_door_inner(mkid,uid)

        except Exception, e:
            msg = traceback.format_exc()  # 方式1
            Utils().logMainDebug(msg)
Example #12
0
    def broadcast_messages(self, data):
        try:
            bJson = Utils().is_json(data)
            if bJson == False:
                self.read_message()
                return

            jsonData = json.loads(data)
            if 'msg' not in jsonData:
                self.read_message()
                return

            msg = jsonData['msg']
            if msg == 'init_mk':
                mkid = jsonData['mkid']
                self.on_init_mk(mkid)
            elif msg == 'beat_heart':
                self.on_beat_heart()
            elif msg == 'goods_update':
                self.on_goods_update(jsonData['newgoods'],jsonData['direction'])
            elif msg == 'auto_close_not_in':
                self.on_guester_door_state( configs_default['userstat']['out'])
            # elif msg == 'auto_close_not_out':
            #     self.on_guester_door_state( configs_default['userstat']['in'])

            self.read_message()
        except Exception, e:
            msg = traceback.format_exc()  # 方式1
            Utils().logMainDebug(msg)
Example #13
0
 def post(self):
     id = self.getData("rid")  #要删除的代理id
     did = self.getData("id")  #当前登录的代理id
     dele = Dal_Delegate().getDelegate(did)
     user = Dal_User().getUser(did)
     if user == None:
         response = {
             'errorcode': config_error['userinvaild'],
         }
         respon_json = json.dumps(response)
         self.write(respon_json)
         return
     childrenlist = Utils().decodeIDFormat(dele.children)
     if id in childrenlist:
         # 删除元素
         childrenlist.remove(id)
         #更新数据库数据
         childrenlists = Utils().encodeIDFormat(childrenlist)
         updateDate = {'children': childrenlists}
         Dal_Delegate().updateDelegate(did, **updateDate)
         response = {
             'errorcode': config_error['success'],
         }
     else:
         response = {
             'errorcode': config_error['userinvaild'],
         }
     respon_json = json.dumps(response)
     self.write(respon_json)
Example #14
0
    def post(self):
        msgReq = msg_pb2.Msg()
        msgReq.ParseFromString(self.request.body)

        msgResp = msg_pb2.Msg()
        msgResp.type = msg_pb2.EnumMsg.Value('welfareresponse')
        user = Dal_User().getUser(msgReq.request.welfareRequest.nUserID)
        if user == None:
            msgResp.response.welfareResponse.nErrorCode = config_error['userinvaild']
        elif  user.welfaretime and Utils().dbTime2Number(user.welfaretime) >= Utils().LastDayEndTime():
            msgResp.response.welfareResponse.nErrorCode = config_error['luckytimeerror']
        elif user.gold >=  configs_default['welfare']:
            msgResp.response.welfareResponse.nErrorCode = config_error['welfareerror']
        else:
            msgResp.response.welfareResponse.nErrorCode = config_error['success']

            #发福利逻辑
            user.gold = user.gold + configs_default['welfare']

            user.welfaretime = Utils().dbTimeCreate()
            msgResp.response.welfareResponse.newAssets.nUserID = user.id
            msgResp.response.welfareResponse.newAssets.nGold = user.gold
            kwargs = {"gold": user.gold,"welfaretime":user.welfaretime}
            Dal_User().uqdateUser(user.id, **kwargs)


        dataR = msgResp.SerializeToString()
        self.write(dataR)
Example #15
0
    def send_red_pack(self, api_cert_path, api_key_path, **data):
        try:
            """
            发给用户微信红包
            详细规则参考 https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_4&index=3
    
            :param api_cert_path: 微信支付商户证书路径,此证书(apiclient_cert.pem)需要先到微信支付商户平台获取,下载后保存至服务器
            :param api_key_path: 微信支付商户证书路径,此证书(apiclient_key.pem)需要先到微信支付商户平台获取,下载后保存至服务器
            :param data: send_name, re_openid, total_amount, wishing, client_ip, act_name, remark
                send_name: 商户名称 例如: 天虹百货
                re_openid: 用户openid
                total_amount: 付款金额
                wishing: 红包祝福语 例如: 感谢您参加猜灯谜活动,祝您元宵节快乐!
                client_ip: 调用接口的机器Ip地址, 注:此地址为服务器地址
                act_name: 活动名称 例如: 猜灯谜抢红包活动
                remark: 备注 例如: 猜越多得越多,快来抢!
            :return: 红包发放结果
            """
            url = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack"
            if "send_name" not in data:
                raise WxPayError(u"向用户发送红包接口中,缺少必填参数send_name")
            if "re_openid" not in data:
                raise WxPayError(u"向用户发送红包接口中,缺少必填参数re_openid")
            if "total_amount" not in data:
                raise WxPayError(u"向用户发送红包接口中,缺少必填参数total_amount")
            if "wishing" not in data:
                raise WxPayError(u"向用户发送红包接口中,缺少必填参数wishing")
            if "client_ip" not in data:
                raise WxPayError(u"向用户发送红包接口中,缺少必填参数client_ip")
            if "act_name" not in data:
                raise WxPayError(u"向用户发送红包接口中,缺少必填参数act_name")
            if "remark" not in data:
                raise WxPayError(u"向用户发送红包接口中,缺少必填参数remark")

            data.setdefault("wxappid", self.WX_APP_ID)
            data.setdefault("mch_id", self.WX_MCH_ID)
            data.setdefault("nonce_str", self.nonce_str())
            data.setdefault(
                "mch_billno", u'{0}{1}{2}'.format(
                    self.WX_MCH_ID,
                    time.strftime('%Y%m%d', time.localtime(time.time())),
                    self.random_num(10)))
            data.setdefault("total_num", 1)
            data.setdefault("scene_id", 'PRODUCT_1')
            data.setdefault("sign", self.sign(data))

            raw = self.fetch_with_ssl(url, data, api_cert_path, api_key_path)
            print(raw)
            if raw["return_code"] == "FAIL":
                raise WxPayError(raw["return_msg"])
                print(WxPayError(raw["return_msg"]))
                msg = traceback.format_exc()  # 方式1
                Utils().logMainDebug(msg)
            return raw
        except Exception as e:
            msg = traceback.format_exc()  # 方式1
            Utils().logMainDebug(msg)
Example #16
0
def uTest():
    result = Utils().decodeTradeFormat('1,2,3;4,5,6')
    print(result)
    result1 = Utils().encodeTradeFormat(result)
    print(result1)
    result2 = Utils().decodeIDFormat('1;2;3;4;5;6')
    print(result2)
    result3 = Utils().encodeIDFormat(result2)
    print(result3)
Example #17
0
    def post(self):
        post_data = {}
        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)[0]
        respon = {}
        uid = int(post_data['id']
                  )  #传过来的是userid此处从微信登录时返回过来的uid对应user表中的字段,还是delegate表中的字段??
        deler = Dal_Delegate().getDelegate(uid)
        result_data = {}
        if deler == None:
            respon = {errorcode: config_error['delegateinvaid']}

        else:

            childList = Utils().decodeIDFormat(deler.children)
            childLen = len(childList)
            for index, k in enumerate(childList):
                k = int(k)
                result_data[index] = {}
                # 根据代理id得到每一个代理
                delegater = Dal_Delegate().getDelegate(k)
                # 获取下级代理的充值记录
                recharge = Dal_Recharge().getallRecharge(long(k))
                # recharge = Dal_Recharge().getValueByAttr('uid',k)
                if delegater == None:
                    continue
                user = Dal_User().getUser(k)
                # result_data[index]['allrecharge'] = recharge
                result_data[index]['did'] = k
                result_data[index]['dgid'] = user.name
                result_data[index]['headimg'] = user.headimg
                result_data[index]['nick'] = user.nick
                result_data[index]['gender'] = user.gender
                result_data[index]['logintime'] = Utils().dateTime2String(
                    delegater.logintime)
                result_data[index]['online'] = (Dal_User().getLoginer(k) !=
                                                None)
                result_data[index]['money'] = user.money
                result_data[index]['totalmoney'] = user.totalmoney
                result_data[index]['rmb'] = user.totalrmb
                result_data[index]['awards'] = delegater.awards
                result_data[index]['shareawards'] = delegater.shareaward
                result_data[index]['newawards'] = delegater.newaward
                result_data[index]['levelawards'] = delegater.levelaward
                result_data[index]['actawards'] = delegater.actaward
                result_data[index]['dlevel'] = delegater.level
                result_data[index]['equipid'] = 0
                result_data[index]['parent'] = delegater.parent
            respon = {
                'errorcode': config_error['success'],
                'deleInfo': result_data,
                'childLen': childLen
            }
        respon_json = json.dumps(respon)
        self.write(respon_json)
Example #18
0
    def addAttend(self,user,attenduser):
               if  Utils().isNull(user.fun_list):
                   user.fun_list = str(attenduser.id)
               else:
                   user.fun_list = user.fun_list + str(attenduser.id)

               if  Utils().isNull(attenduser.befun_list):
                   attenduser.befun_list = str(user.id)
               else:
                   attenduser.befun_list = attenduser.befun_list + str(user.id)

               return  {'errorcode':configs_error['success']}
    def post(self):

        post_data = {}

        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)[0]

        respon = None
        user = Dal_User().getUser(post_data['userid'])
        if user == None:
            respon = {'errorcode': configs_error['userinvaild']}
        else:
            ##检查申请者是否已经申请过
            if Utils().isValueInIDFormat(post_data['orgid'],
                                         user.apply_org_list):
                respon = {'errorcode': configs_error['cannotapplymuti']}
            else:
                org = Dal_Org().getOrg(post_data['orgid'])
                if org == None:
                    respon = {'errorcode': configs_error['orginvaild']}
                else:
                    newApplyOrg = OrgApply(
                        applyer=user.id,
                        reason=post_data['reason'],
                        optype=(int)(post_data['optype']),
                        state=(int)(configs_org['applystate']['none']),
                        orgid=org.id)
                    newid = Dal_OrgApply().addOrgApply(newApplyOrg)

                    ##社团属性改变
                    if Utils().isNull(org.applylist):
                        org.applylist = str(newid)
                    else:
                        org.applylist = org.applylist + ';' + str(newid)

                    updateArgs = {'applylist': org.applylist}
                    Dal_Org().updateOrg(org.id, **updateArgs)

                    if Utils().isNull(user.apply_org_list):
                        user.apply_org_list = str(newid)
                    else:
                        user.apply_org_list = user.apply_org_list + ';' + str(
                            newid)

                    updateArgs = {'apply_org_list': user.apply_org_list}
                    Dal_User().updateUser(user.id, **updateArgs)

                    respon = {'errorcode': configs_error['success']}

        respon_json = json.dumps(respon)
        #respon_json = tornado.escape.json_encode(respon)

        self.write(respon_json)
    def post(self):

        post_data = {}

        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)[0]

        respon = None
        user = Dal_User().getUser(post_data['userid'])
        if user == None:
            respon = {'errorcode': configs_error['userinvaild']}
        else:
            ##检查申请者是否已经申请过
            if Utils().isValueInIDFormat(post_data['actid'],
                                         user.apply_act_list):
                respon = {'errorcode': configs_error['cannotapplymuti']}
            else:
                act = Dal_Act().getAct(post_data['actid'])
                if act == None:
                    respon = {'errorcode': configs_error['actinvaild']}
                else:
                    newApplyAct = ActApply(
                        applyer=user.id,
                        reason=post_data['reason'],
                        optype=(int)(post_data['optype']),
                        state=(int)(configs_org['applystate']['none']),
                        actid=act.id)
                    newid = Dal_ActApply().addActApply(newApplyAct)

                    ##活动属性改变
                    if Utils().isNull(act.applylist):
                        act.applylist = str(newid)  ## 这一部分错误 不是申请活动的id 而是用户的id
                    else:
                        act.applylist = act.applylist + ';' + str(newid)

                    updateArgs = {'applylist': act.applylist}
                    Dal_Act().updateAct(act.id, **updateArgs)

                    if Utils().isNull(user.apply_act_list):
                        user.apply_act_list = str(newid)
                    else:
                        user.apply_act_list = user.apply_act_list + ';' + str(
                            newid)

                    updateArgs = {'apply_act_list': user.apply_act_list}
                    Dal_User().updateUser(user.id, **updateArgs)
                    respon = {'errorcode': configs_error['success']}

        respon_json = json.dumps(respon)
        #respon_json = tornado.escape.json_encode(respon)
        self.write(respon_json)
Example #21
0
    def post(self):
        msgReq = msg_pb2.Msg()
        msgReq.ParseFromString(self.request.body)

        msgResp = msg_pb2.Msg()
        msgResp.type = msg_pb2.EnumMsg.Value('luckyresponse')
        user = Dal_User().getUser(msgReq.request.luckyRequest.nUserID)
        if user == None:
            msgResp.response.luckyResponse.nErrorCode = config_error[
                'userinvaild']
        elif user.luckytime and Utils().dbTime2Number(
                user.luckytime) >= Utils().LastDayEndTime():
            msgResp.response.luckyResponse.nErrorCode = config_error[
                'luckytimeerror']
        else:
            msgResp.response.luckyResponse.nErrorCode = config_error['success']

            #抽奖逻辑
            randNum = Utils().random_index(configs_default['luckysRate'])
            msgResp.response.luckyResponse.nLucky = randNum
            luckGood = configs_default['luckys'][randNum]

            if luckGood['type'] == configs_default['goodType']['money']:
                user.money = user.money + luckGood['extra']
            elif luckGood['type'] == configs_default['goodType']['gold']:
                user.gold = user.gold + luckGood['extra']

            user.luckytime = Utils().dbTimeCreate()
            msgResp.response.luckyResponse.newAssets.nUserID = user.id
            msgResp.response.luckyResponse.newAssets.nGold = user.gold
            msgResp.response.luckyResponse.newAssets.nMoney = user.money
            kwargs = {
                "gold": user.gold,
                "money": user.money,
                "luckytime": user.luckytime
            }
            Dal_User().uqdateUser(user.id, **kwargs)

            # 邮件记录
            mail = Mail()
            mail.uid = user.id
            mail.type = configs_default['mail']['type']['luckyaward']
            mail.content = str(luckGood['type']) + ':' + str(luckGood['extra'])
            mail.time = Utils().dbTimeCreate()
            Dal_Mail().addMail(mail)
            Dal_User().addMails(mail.uid, mail.id)

        dataR = msgResp.SerializeToString()
        self.write(dataR)
Example #22
0
    def post(self):
        uid = self.getData('uid')
        response = dict()
        userInfo = {}
        rchargeRecord = {}
        user = Dal_User().getUser(uid)
        delegate = Dal_Delegate().getDelegate(uid)
        rchargeR = Dal_Recharge().getRecharge(uid)
        if user != None:
            rchargeRecord = {
                'time': rchargeR.time,
                'money': rchargeR.money,
            }

            userInfo = {
                'nick': user.nick,
                'id': user.name,
                'account': user.account,
                'lever': delegate.lever,
                'gender': user.gender,
                'logintime': Utils().dateTime3String(user.logintime),
                'money': user.money,
                'resMasonry': user.money,
                'rchargeRecord': rchargeRecord
            }
Example #23
0
    def check_user(cls, uid):
        try:
            user = Dal_User().getUser(uid)
            if user == None:  #第一次自动创建用户
                user = User()
                user.id = uid
                user.state = configs_default['userstat']['out']
                user.paygoods = ''
                user.lastintime = Utils().dbTimeCreate()
                user.lastouttime = Utils().dbTimeCreate()
                Dal_User().addUser(user)
            return user

        except Exception as e:
            msg = traceback.format_exc()  # 方式1
            Utils().logMainDebug(msg)
Example #24
0
    def post(self):
        post_data = {}
        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)[0]

        response = None
        userName = post_data['userName']
        passWord = hashlib.md5(post_data['passWord']).hexdigest()
        admin_id_list = Dal_Admin().getAll()
        if len(admin_id_list) <= 0:
            #用户不存在
            response = {'errorcode': config_error['idlistisnull']}
        else:
            for k in admin_id_list:
                k = int(k)
                # adminUser = Dal_admin().getAdminuser(k)
                if admin_id_list[k]["userName"] == userName:
                    if (passWord == admin_id_list[k]['passWord']):
                        adminId = admin_id_list[k]["id"]
                        nickName = admin_id_list[k]["nickname"]
                        token = Utils().createToken()
                        Dal_Admin().login(adminId, token)
                        response = {
                            'errorcode': config_error['success'],
                            'Aid': adminId,
                            'token': token,
                            'nickName': nickName,
                        }
                    else:
                        response = {
                            'errorcode': config_error['pwderror'],
                        }
        respon_json = json.dumps(response)
        self.write(respon_json)
Example #25
0
 def post(self):
     response={}
     id =int(self.getData("id"))
     nick = self.getData("nick")
     nid = self.getData("nid")
     user = Dal_User().getUser(nid)
     # 验证他填的用户名是否与id匹配
     if user.nick != nick:
         response = {
             'errorcode': config_error['userinvaild'],
         }
         respon_json = json.dumps(response)
         self.write(respon_json)
         return
     # 验证他的代理权限,只有一级和二级代理能自己添加子代理
     dele = Dal_Delegate().getDelegate(id)
     if configs_default["deleLevel"]["gamer"] < dele.level < configs_default["deleLevel"]["threeLevel"]:
         childrenlist = Utils().decodeIDFormat(dele.children)
         if nid in childrenlist:
             response = {
                 'errorcode': config_error['userrepeated'],
             }
             respon_json = json.dumps(response)
             self.write(respon_json)
             return
         if dele.children=='':
             updateDate = {'children':nid}
         else:
             updateDate = {'children':str(dele.children)+";"+nid}
         Dal_Delegate().updateDelegate(id,**updateDate)
         response = {
             'errorcode': config_error['success'],
         }
     respon_json = json.dumps(response)
     self.write(respon_json)
Example #26
0
    def post(self, request):
        #获取支付地址
        json_obj = json.loads(request.body)
        price = json_obj.get('price')
        count = json_obj.get('count')
        amount = json_obj.get('amount')
        fund_code = json_obj.get('fund_code')
        order_code = Utils.get_sync("ali_pay")
        print("session_is_active:", request.session["is_active"])
        if not "uid" in request.session:
            return JsonResponse({'code': 20101, 'msg': '请登录!'})
        if not request.session.get('is_active', False):
            user = User_profile_model.objects.filter(
                uid=request.session['uid'])
            if not user or not user.is_active:
                return JsonResponse({'code': 20103, 'msg': '账号未激活!!'})

        uid = request.session['uid']
        Fund_payment_model.objects.create(order_code=order_code,
                                          fund_code=fund_code,
                                          price=price,
                                          total=count,
                                          amount=amount,
                                          uid_id=uid)
        return JsonResponse({
            'code':
            200,
            'pay_url':
            self.get_trade_url(order_code, int(amount))
        })
    def post(self):

        post_data = {}
        uid = 0
        for key in self.request.arguments:
            post_data[key] = self.get_arguments(key)[0]

        respon = None
        user = Dal_User().getUser(post_data['userid'])
        if user == None:
           user = Dal_Officer().getOfficer(post_data['userid'])

        if user == None:
               respon = {'errorcode':configs_error['userinvaild']}
        else:
           idlist = Utils().decodeIDFormat(post_data['idlist'])
           result = {}
           for k in idlist:
               co = Dal_CreateAct().getCreateAct(k)
               result[k] = {}
               for k1, v1 in co.iteritems():
                    if k1 == 'starttime' or k1 == 'endtime':
                        result[k][k1] = time.mktime(v1.timetuple())
                        continue
                    result[k][k1] = v1

           respon = {'errorcode':configs_error['success'], 'createactlist':result}

        respon_json = json.dumps(respon)
        #respon_json = tornado.escape.json_encode(respon)
        self.write(respon_json)
Example #28
0
 def post(self, *args, **kwargs):
     post_data = {}
     nowtime = Utils().dbTimeCreate()
     for key in self.request.arguments:
         post_data[key] = self.get_argument(key)
     photoPath = ''
     ##图片上传
     if (self.request.files != ''):
         photo_img = self.request.files["pro_img"]
         photoPath = Dal_Batch().addPhoto(photo_img)
     newBatch = Batch(id=None,
                      prodtime=post_data['prodtime'],
                      pc_id=post_data['id'],
                      p_name=post_data['p_name'],
                      mat_list=None,
                      exptime=post_data['exptime'],
                      intro=post_data['intro'],
                      man_id=post_data['man_id'],
                      log_id=None,
                      pro_img=photoPath,
                      qr_img=None,
                      br_img=None,
                      amount=post_data['amount'],
                      time=nowtime)
     ba_id = Dal_Batch().addBatch(newBatch)
     result = Dal_Batch().selectBatch(ba_id)
     respon = {'errorcode': 0}
     respon_json = json.dumps(respon)
     self.write(respon_json)
Example #29
0
    def post(self, *args, **kwargs):
        post_data = {}
        for key in self.request.arguments:
            post_data[key] = self.get_argument(key)
        staff_id = Dal_Staff().selectStaffByCName(post_data['cg_name'],
                                                  post_data['cid'])
        place_id = Dal_Company().selectCompanyByNID(post_data['place'])

        if staff_id != None and place_id != None:
            nowtime = Utils().dbTimeCreate()
            newManifest = Manifest(id=None,
                                   time=str(nowtime),
                                   originatorId=staff_id['id'],
                                   amount=post_data['amount'],
                                   place=place_id,
                                   confirm='N',
                                   prod_name=post_data['prod_name'])
            id = Dal_Manifest().addManifest(newManifest)
            if id == False:
                respon = {'errorCode': addManifest_error['failed']}
            else:
                respon = {'errorCode': addManifest_error['success'], 'id': id}
        else:
            respon = {'errorCode': addManifest_error['staffInvaild']}
        respon_json = json.dumps(respon)
        self.write(respon_json)
Example #30
0
    def post(self):
        post_data = {}
        for key in self.request.auguments:
            post_data[key] = self.get_arguments(key)[0]
        response = {}
        if post_data['roletype'] != "0":
            response = {"errorcode": configs_error['inprivilege']}  ## 权限不足
        else:
            user = Dal_User().getUser(post_data['userid'])
            # if user == None:
            #     user=Dal_Officer().getOfficer(post_data['userid'])

            if user == None:
                response = {"errorcode": configs_error['userinvaild']}
            else:
                result = {}
                ## 吧传入的idlist字符串转化为列表
                idlist = Utils().decodeIDFormat(post_data['idlist'])
                for k1 in idlist:
                    result[k1] = {}
                    applyActOb = Dal_ActApply().getActApply(k1)
                    for k2, v2 in applyActOb:
                        result[k1][k2] = v2

                ## 以键值对的形式返回 例如:{“1”:{“appler”:“2013”,“reason”:"aaaa"}...}
                response = {
                    "errorcode": configs_error['success'],
                    "applyjoinAct": result
                }
        response_json = json.dumps(response)
        self.write(response_json)