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)
Exemplo n.º 2
0
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