def __linit__(self, desc, tip, payOrderProduct, payOrderText=None, confparams=None): super(TodoTaskLuckBuy, self).__init__('pop_lucky_buy') self.setParam('desc', desc) self.setParam('tip', tip) # hall4.01以上客户端使用的新字段 productParams = TodoTaskHelper.getParamsByProduct(payOrderProduct) self.setParam('price', productParams['price']) self.setParam('productDesc', productParams['desc']) ftlog.hinfo("TodoTaskLuckBuy|v4.56|confparams", confparams) if confparams: pickey = 'pic_' + productParams['price'] if pickey in confparams: self.setParam('pic', confparams[pickey]) self.setParam('action', 'pop_lucky_buy') ftlog.hinfo("TodoTaskLuckBuy|v4.56|pic", productParams['price'], confparams[pickey]) if payOrderProduct: self.setSubCmdWithText(TodoTaskPayOrder(payOrderProduct), payOrderText)
def _caleLuckyItemArgsByUser(userId, bigRoomId, winUserIds, winStreak, slam, chuntian, clientId): lucky_args = {} if userId in winUserIds: conf = dizhuconf.getRoomWinLosePayInfo(bigRoomId, clientId) if not conf: conf = {} payOrder = None if chuntian > 1 and ('spring' in conf): payOrder = conf['spring'] if winStreak >= 3 and ('winstreak' in conf): payOrder = conf['winstreak'] if slam == 1 and ('slam' in conf): payOrder = conf['slam'] if payOrder: product, _ = hallstore.findProductByPayOrder( DIZHU_GAMEID, userId, clientId, payOrder) if product: lucky_args = TodoTaskHelper.getParamsByProduct(product) return lucky_args