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)
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)
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)