コード例 #1
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)
コード例 #2
0
    def post(self):
        msgReq = msg_pb2.Msg()
        msgReq.ParseFromString(self.request.body)

        msgResp = msg_pb2.Msg()
        msgResp.type = msg_pb2.EnumMsg.Value('authresponse')
        user = Dal_User().getUser(msgReq.request.authRequest.nUserID)
        if user == None:
            msgResp.response.authResponse.nErrorCode = config_error[
                'userinvaild']
        else:
            msgResp.response.authResponse.nErrorCode = config_error['success']
            sPhone = msgReq.request.authRequest.sPhone
            sVCode = msgReq.request.authRequest.sVCode
            sRealName = msgReq.request.authRequest.sRealName
            sSFZ = msgReq.request.authRequest.sSFZ

            if sVCode != user.vcode:
                msgResp.response.authResponse.nErrorCode = config_error[
                    'autherror']
            else:
                assetlist = Utils().decodeMutilFormat(user.assets, ';', ':')
                for k, v in config_game['authAward'].iteritems():
                    if assetlist.has_key(k):
                        assetlist[k] = assetlist[k] + v
                    else:
                        assetlist[k] = v
                user.assets = Utils().encodeMutilFormat(assetlist, ';', ':')
                msgResp.response.authResponse.newasset = user.assets

                kwargs = {
                    "phone": sPhone,
                    "realname": sRealName,
                    "sfz": sSFZ,
                    "assets": user.assets
                }
                Dal_User().uqdateUser(user.id, **kwargs)
                Utils().sendTelMsg(sVCode, sPhone)

        dataR = msgResp.SerializeToString()
        self.write(dataR)
コード例 #3
0
    def post(self):
        msgReq = msg_pb2.Msg()
        msgReq.ParseFromString(self.request.body)

        msgResp = msg_pb2.Msg()
        msgResp.type = msg_pb2.EnumMsg.Value('rookieresponse')
        user = Dal_User().getUser(msgReq.request.rookieRequest.nUserID)
        if user == None:
            msgResp.response.rookieResponse.nErrorCode = config_error[
                'userinvaild']
        else:
            #先检测是否已经领过新手奖励
            if user.parent == 0:
                msgResp.response.rookieResponse.nErrorCode = config_error[
                    'notrookie']
            else:
                sICode = msgReq.request.rookieRequest.sICode  #邀请码
                nI = (int)(Utils().decodeRandomCode(sICode))  #获取邀请者
                inviter = Dal_User().getUser(nI)
                if inviter != None:
                    # 发放新手奖励
                    assetlist = Utils().decodeMutilFormat(
                        user.assets, ';', ':')
                    for k, v in config_game['rookieAward'].iteritems():
                        if assetlist.has_key(k):
                            assetlist[k] = assetlist[k] + v
                        else:
                            assetlist[k] = v
                    user.assets = Utils().encodeMutilFormat(
                        assetlist, ';', ':')
                    kwargs = {"parent": nI, "assets": user.assets}
                    Dal_User().uqdateUser(user.id, **kwargs)

                else:
                    msgResp.response.rookieResponse.nErrorCode = config_error[
                        'userinvaild']

        dataR = msgResp.SerializeToString()
        self.write(dataR)