def doDeliveryProduct(self, uid, orderId, prodId, orderPrice, prodCount, platformOrder, isError, error): ftlog.info('doDeliveryProduct->', uid, orderId, prodId, orderPrice, prodCount, platformOrder, isError, error) userdata.clearUserCache(uid) mo = MsgPack() mo.setCmd('prod_delivery') mo.setParam('userId', uid) mo.setParam('orderId', orderId) mo.setParam('prodId', prodId) mo.setParam('orderPrice', orderPrice) mo.setParam('orderPlatformId', platformOrder) if isError == 'true': mo.setResult('ok', '0') mo.setResult('info', error) mo.setError(1, error) router.sendToUser(mo, uid) return 'success' else: mo.setParam('ok', '1') isSub = runhttp.getParamInt('is_monthly', 0) if isSub: mo.setParam('isSub', isSub) ret = router.queryUtilServer(mo, uid) ftlog.info('doDeliveryProduct->', uid, orderId, prodId, orderPrice, prodCount, platformOrder, isError, error, 'result=', ret) if isinstance(ret, (str, unicode)) and ret.find('error') < 0: return 'success' return 'error'
def doExchangeAudit(self, userId, exchangeId, result): mo = MsgPack() mo.setCmd('exchange') mo.setParam('action', 'audit') mo.setParam('userId', userId) mo.setParam('result', result) mo.setParam('exchangeId', exchangeId) mo.setParam('gameId', HALL_GAMEID) mo.setResult('0', 'ok') userdata.clearUserCache(userId) if not userdata.checkUserData(userId): mo.setError(1, 'userId error') mo.setResult('0', 'userId error') return mo try: ec, info = exchange_remote.handleAuditResult( HALL_GAMEID, userId, exchangeId, result) if ec != 0: mo.setError(ec, info) mo.setResult('0', info) except: ftlog.error() mo.setError(1, 'audit fail') mo.setResult('0', 'audit fail') return mo
def doQiPaiNotify(self, appId, userId, buttonId, rmbs, diamonds): userdata.clearUserCache(userId) if appId > 0 and userId > 0: datachangenotify.sendDataChangeNotify(appId, userId, ['chip', 'diamonds']) msg = MsgPack() msg.setResult('ec', 0) return msg
def doReceiveSdkNotify(self): """ action: add_friend accept_friend """ paramsDict = runhttp.getDict() ftlog.debug("doReceiveSdkNotify:", paramsDict) appId = paramsDict.get('appId', 0) userId = int(paramsDict.get('userId', 0)) actionType = paramsDict.get('type', '') ext = paramsDict.get('ext', None) msg = paramsDict.get('message', '') mo = MsgPack() mo.setCmd('friend_notify') mo.setResult('gameId', appId) mo.setResult('userId', userId) mo.setResult('action', actionType) mo.setResult('info', msg) if ext != None: try: extjson = json.loads(ext) for k in extjson: mo.setResult(k, extjson[k]) except: pass userdata.clearUserCache(userId) router.sendToUser(mo, userId) # if actionType == 'add_friend': # from poker.entity.biz.message import message # message.send(int(appId), message.MESSAGE_TYPE_SYSTEM, int(userId), msg) return 'success'
def doDeliveryProduct(self, uid, orderId, prodId, orderPrice, prodCount, platformOrder, isError, error): ftlog.info('doDeliveryProduct->', uid, orderId, prodId, orderPrice, prodCount, platformOrder, isError, error) userdata.clearUserCache(uid) mo = MsgPack() mo.setCmd('prod_delivery') mo.setParam('userId', uid) mo.setParam('orderId', orderId) mo.setParam('prodId', prodId) mo.setParam('orderPrice', orderPrice) mo.setParam('orderPlatformId', platformOrder) if isError == 'true': mo.setResult('ok', '0') mo.setResult('info', error) mo.setError(1, error) router.sendToUser(mo, uid) return 'success' else: mo.setParam('ok', '1') isSub = runhttp.getParamInt('is_monthly', 0) if isSub: mo.setParam('isSub', isSub) ret = router.queryUtilServer(mo, uid) ftlog.info('doDeliveryProduct->', uid, orderId, prodId, orderPrice, prodCount, platformOrder, isError, error, 'result=', ret) if isinstance(ret, (str, unicode)) and ret.find('error') < 0: return 'success' return 'error'
def doReceiveSdkNotify(self): """ action: add_friend accept_friend """ paramsDict = runhttp.getDict() ftlog.debug("doReceiveSdkNotify:", paramsDict) appId = paramsDict.get('appId', 0) userId = int(paramsDict.get('userId', 0)) actionType = paramsDict.get('type', '') ext = paramsDict.get('ext', None) msg = paramsDict.get('message', '') mo = MsgPack() mo.setCmd('friend_notify') mo.setResult('gameId', appId) mo.setResult('userId', userId) mo.setResult('action', actionType) mo.setResult('info', msg) if ext != None: try: extjson = json.loads(ext) for k in extjson: mo.setResult(k, extjson[k]) except: pass userdata.clearUserCache(userId) router.sendToUser(mo, userId) # if actionType == 'add_friend': # from poker.entity.biz.message import message # message.send(int(appId), message.MESSAGE_TYPE_SYSTEM, int(userId), msg) return 'success'
def doConsumDelivery(self, appId, userId, orderId, prodId, prodCount, platformOrder): ftlog.info('doConsumDelivery->', appId, userId, orderId, prodId, prodCount, platformOrder) appKey = hallconf.getAppKeyInfo(appId).get('key', '') if not runhttp.checkHttpParamCode(appKey): mo = MsgPack() mo.setCmd('prod_delivery') mo.setError(1, '校验失败') ftlog.info('doConsumDelivery->', appId, userId, orderId, prodId, prodCount, platformOrder, 'result=code verify error') return mo userdata.clearUserCache(userId) mo = MsgPack() mo.setCmd('prod_delivery') mo.setParam('userId', userId) mo.setParam('orderId', orderId) mo.setParam('prodCount', prodCount) mo.setParam('prodId', prodId) mo.setParam('appId', appId) mo.setParam('orderPlatformId', platformOrder) mo.setParam('ok', '1') isSub = runhttp.getParamInt('is_monthly', 0) if isSub: mo.setParam('isSub', isSub) chargeType, chargeMap, consumeMap = self.getChargeInfos() mo.setParam('consumeMap', consumeMap) mo.setParam('chargeMap', chargeMap) mo.setParam('chargeType', chargeType) ret = router.queryUtilServer(mo, userId) ftlog.info('doConsumDelivery->', appId, userId, orderId, prodId, prodCount, platformOrder, 'result=', ret) if isinstance(ret, (str, unicode)) and ret.find('error') < 0: return 'success' return 'error'
def doConsumDelivery(self, appId, userId, orderId, prodId, prodCount, platformOrder): ftlog.info('doConsumDelivery->', appId, userId, orderId, prodId, prodCount, platformOrder) appKey = hallconf.getAppKeyInfo(appId).get('key', '') if not runhttp.checkHttpParamCode(appKey): mo = MsgPack() mo.setCmd('prod_delivery') mo.setError(1, '校验失败') ftlog.info('doConsumDelivery->', appId, userId, orderId, prodId, prodCount, platformOrder, 'result=code verify error') return mo userdata.clearUserCache(userId) mo = MsgPack() mo.setCmd('prod_delivery') mo.setParam('userId', userId) mo.setParam('orderId', orderId) mo.setParam('prodCount', prodCount) mo.setParam('prodId', prodId) mo.setParam('appId', appId) mo.setParam('orderPlatformId', platformOrder) mo.setParam('ok', '1') isSub = runhttp.getParamInt('is_monthly', 0) if isSub: mo.setParam('isSub', isSub) chargeType, chargeMap, consumeMap = self.getChargeInfos() mo.setParam('consumeMap', consumeMap) mo.setParam('chargeMap', chargeMap) mo.setParam('chargeType', chargeType) ret = router.queryUtilServer(mo, userId) ftlog.info('doConsumDelivery->', appId, userId, orderId, prodId, prodCount, platformOrder, 'result=', ret) if isinstance(ret, (str, unicode)) and ret.find('error') < 0: return 'success' return 'error'
def doHallExmallShippingResult(self, userId, exchangeId, result, jdOrderId): mo = MsgPack() mo.setCmd('exchange') mo.setParam('action', 'shippingResult') mo.setParam('userId', userId) mo.setParam('result', result) mo.setParam('exchangeId', exchangeId) mo.setParam('gameId', HALL_GAMEID) mo.setResult('0', 'ok') userdata.clearUserCache(userId) if not userdata.checkUserData(userId): mo.setError(1, 'userId error') mo.setResult('0', 'userId error') return mo try: ec, info = hall_exmall_remote.handleShippingResult( HALL_GAMEID, userId, exchangeId, result, jdOrderId) if ec != 0: mo.setError(ec, info) mo.setResult('0', info) except: ftlog.error() mo.setError(1, 'shipping result fail') mo.setResult('0', 'shipping result fail') return mo
def doQiPaiNotify(self, appId, userId, buttonId, rmbs, diamonds): userdata.clearUserCache(userId) if appId > 0 and userId > 0: datachangenotify.sendDataChangeNotify(appId, userId, ['chip', 'diamonds']) msg = MsgPack() msg.setResult('ec', 0) return msg
def doSdkUnsubscribeMember(self, userId, isTempVipUser): userdata.clearUserCache(userId) mo = MsgPack() mo.setCmd('sub_member') mo.setParam('userId', userId) mo.setParam('action', 'unsub') mo.setParam('isTempVipUser', isTempVipUser) router.queryUtilServer(mo, userId) return 'success'
def doSdkUnsubscribeMember(self, userId, isTempVipUser): userdata.clearUserCache(userId) mo = MsgPack() mo.setCmd('sub_member') mo.setParam('userId', userId) mo.setParam('action', 'unsub') mo.setParam('isTempVipUser', isTempVipUser) router.queryUtilServer(mo, userId) return 'success'
def doExchangeAudit(self, userId, exchangeId, result): userdata.clearUserCache(userId) msg = MsgPack() msg.setCmd('exchange') msg.setParam('action', 'audit') msg.setParam('userId', userId) msg.setParam('result', result) msg.setParam('exchangeId', exchangeId) msg.setParam('gameId', HALL_GAMEID) return router.queryUtilServer(msg, userId)
def doExchangeAudit(self, userId, exchangeId, result): userdata.clearUserCache(userId) msg = MsgPack() msg.setCmd('exchange') msg.setParam('action', 'audit') msg.setParam('userId', userId) msg.setParam('result', result) msg.setParam('exchangeId', exchangeId) msg.setParam('gameId', HALL_GAMEID) return router.queryUtilServer(msg, userId)
def doForceLogOut(self): userids = runhttp.getParamStr('userids', '') logoutmsg = runhttp.getParamStr('logoutmsg', '') userids = userids.split(',') ulen = len(userids) for x in xrange(ulen): userids[x] = int(userids[x]) ftlog.debug('doForceLogOut', userids) for uid in userids: userdata.clearUserCache(uid) onlines.forceLogOut(uid, logoutmsg) mo = MsgPack() mo.setCmd('forcelogout') mo.setResult('ok', 1) return mo
def doForceLogOut(self): userids = runhttp.getParamStr('userids', '') logoutmsg = runhttp.getParamStr('logoutmsg', '') userids = userids.split(',') ulen = len(userids) for x in xrange(ulen): userids[x] = int(userids[x]) ftlog.debug('doForceLogOut', userids) for uid in userids: userdata.clearUserCache(uid) onlines.forceLogOut(uid, logoutmsg) mo = MsgPack() mo.setCmd('forcelogout') mo.setResult('ok', 1) return mo
def doChargeNotify(self, appId, userId, buttonId, rmbs, diamonds, clientId): userdata.clearUserCache(userId) try: ftlog.info('HttpGameHandler.doChargeNotify', 'appId=', appId, 'userId=', userId, 'buttonId=', buttonId, 'rmbs=', rmbs, 'diamonds=', diamonds, 'clientId=', clientId) except: pass mo = MsgPack() mo.setCmd('charge_notify') mo.setParam('gameId', appId) mo.setParam('userId', userId) mo.setParam('prodId', buttonId) mo.setParam('rmbs', rmbs) mo.setParam('diamonds', diamonds) mo.setParam('clientId', clientId) router.sendUtilServer(mo, userId) return 'success'
def doChargeNotify(self, appId, userId, buttonId, rmbs, diamonds, clientId): userdata.clearUserCache(userId) try: ftlog.info('HttpGameHandler.doChargeNotify', 'appId=', appId, 'userId=', userId, 'buttonId=', buttonId, 'rmbs=', rmbs, 'diamonds=', diamonds, 'clientId=', clientId) except: pass mo = MsgPack() mo.setCmd('charge_notify') mo.setParam('gameId', appId) mo.setParam('userId', userId) mo.setParam('prodId', buttonId) mo.setParam('rmbs', rmbs) mo.setParam('diamonds', diamonds) mo.setParam('clientId', clientId) router.sendUtilServer(mo, userId) return 'success'
def _userdatachange(userId): ftlog.debug('_userdatachange->', userId) userdata.clearUserCache(int(userId))
def doSdkSnsCallback(self): paramsDict = runhttp.getDict() # ftlog.debug("doGetGameInfoForSdk:", paramsDict) sdk_result = paramsDict.get('sdk_result') tcp_params = paramsDict.get('tcp_params') # from urllib import unquote # ftlog.debug("tcp_params:", tcp_params) try: tcp_params = json.loads(tcp_params) except: tcp_params = None if not tcp_params or not sdk_result: return '' try: sdk_result = strutil.loads(sdk_result) sdk_result = sdk_result['result'] except: ftlog.error() return '' action = tcp_params['action'] userId = tcp_params.get('userId') gameId = tcp_params.get('gameId') clientId = tcp_params.get('clientId') ftlog.debug('sdk_result', sdk_result) # if sdk_result is None or 'ec' in sdk_result: # return False, -1, u'请求失败' mo = MsgPack() mo.setCmd('friend_call') mo._ht['result'] = tcp_params # mo.setResult('action', 'query') for k in sdk_result: mo.setResult(k, sdk_result[k]) userdata.clearUserCache(userId) try: if action == 'praise_friend': self.on_praise_friend(gameId, userId, clientId, mo) elif action == 'ready_invite_friend': self.on_ready_invite_friend(gameId, userId, clientId, mo) code = mo.getResult('code', 0) if code > 0: return '' elif action == 'add_friend': self.on_add_friend(gameId, userId, clientId, mo) elif action == 'accept_friend': self.on_accept_friend(gameId, userId, clientId, mo) elif action == 'get_friends_rank': self.on_get_friends_rank(gameId, mo) elif action == 'get_friend_list': self.on_get_friend_list(userId, mo) except: import traceback traceback.print_exc() router.sendToUser(mo, userId) return ''
def doClearUserCache(self, userId): return userdata.clearUserCache(userId)
def doSdkSnsCallback(self): paramsDict = runhttp.getDict() # ftlog.debug("doGetGameInfoForSdk:", paramsDict) sdk_result = paramsDict.get('sdk_result') tcp_params = paramsDict.get('tcp_params') # from urllib import unquote # ftlog.debug("tcp_params:", tcp_params) try: tcp_params = json.loads(tcp_params) except: tcp_params = None if not tcp_params or not sdk_result: return '' from poker.util import strutil try: sdk_result = strutil.loads(sdk_result) sdk_result = sdk_result['result'] except: ftlog.error() return '' action = tcp_params['action'] userId = tcp_params.get('userId') gameId = tcp_params.get('gameId') clientId = tcp_params.get('clientId') ftlog.debug('sdk_result', sdk_result) # if sdk_result is None or 'ec' in sdk_result: # return False, -1, u'请求失败' mo = MsgPack() mo.setCmd('friend_call') mo._ht['result'] = tcp_params # mo.setResult('action', 'query') for k in sdk_result: mo.setResult(k, sdk_result[k]) userdata.clearUserCache(userId) try: if action == 'praise_friend': self.on_praise_friend(gameId, userId, clientId, mo) elif action == 'ready_invite_friend': self.on_ready_invite_friend(gameId, userId, clientId, mo) code = mo.getResult('code', 0) if code > 0: return '' elif action == 'add_friend': self.on_add_friend(gameId, userId, clientId, mo) elif action == 'accept_friend': self.on_accept_friend(gameId, userId, clientId, mo) elif action == 'get_friends_rank': self.on_get_friends_rank(gameId, mo) elif action == 'get_friend_list': self.on_get_friend_list(userId, mo) except: import traceback traceback.print_exc() router.sendToUser(mo, userId) return ''
def doClearUserCache(self, userId): return userdata.clearUserCache(userId)
def _userdatachange(userId): ftlog.debug('_userdatachange->', userId) userdata.clearUserCache(int(userId))