コード例 #1
0
    def _sendActiveReward(self, userId, rewardKind, scheduleId):
        # 发奖接口
        if ftlog.is_debug():
            ftlog.debug('ActivityWxUserActive._sendActiveReward userId= ',
                        userId, 'rewardKind= ', rewardKind, 'scheduleId= ',
                        scheduleId)
        actInstance = _getActInstance(userId)
        if actInstance:
            userData, expireDay, expireWeek = UserActiveData(userId).loadData()
            if rewardKind == ActiveRewardItem.DAY:
                reward = actInstance.getDayRewardByScheduleId(scheduleId)
                if not reward:
                    raise ActivityWxException(-6, '您没有获得奖励哦~')
                if expireDay:
                    raise ActivityWxException(-7, '您来晚了哦,明天记得早点领取哦~')
                if scheduleId in userData.activeDataDay.scheduleIdList:
                    raise ActivityWxException(-8, '您已领取奖励哦~')
                if userData.activeDataDay.active < reward.active:
                    raise ActivityWxException(-9, '您的日活跃度不够哦~')

                dizhu_util.sendRewardItems(userId, reward.rewards, None,
                                           'ACTIVE_REWARD', 0)
                bireport.reportGameEvent('ACTIVE_REWARDS', userId,
                                         DIZHU_GAMEID, 0, 0, 0, 0, 0, 0,
                                         [scheduleId],
                                         sessiondata.getClientId(userId))
                userData.addDayScheduleId(scheduleId)
                return {
                    'rewards': TYContentItem.encodeList(reward.rewards),
                    'success': 1
                }
            else:
                reward = actInstance.getWeekRewardByScheduleId(scheduleId)
                if not reward:
                    raise ActivityWxException(-6, '您没有获得奖励哦~')

                if expireWeek:
                    raise ActivityWxException(-7, '您来晚了哦,下周记得早点领取哦~')

                if scheduleId in userData.activeDataWeek.scheduleIdList:
                    raise ActivityWxException(-8, '您已领取奖励哦~')
                if userData.activeDataWeek.active < reward.active:
                    raise ActivityWxException(-9, '您的周活跃度不够哦~')

                dizhu_util.sendRewardItems(userId, reward.rewards, None,
                                           'ACTIVE_REWARD', 0)
                userData.addWeekScheduleId(scheduleId)
                bireport.reportGameEvent('ACTIVE_REWARDS', userId,
                                         DIZHU_GAMEID, 0, 0, 0, 0, 0, 0,
                                         [scheduleId],
                                         sessiondata.getClientId(userId))
                return {
                    'rewards': TYContentItem.encodeList(reward.rewards),
                    'success': 1
                }
        raise ActivityWxException(-10, '活动不存在')
コード例 #2
0
ファイル: roominfo.py プロジェクト: zhaozw/hall37
 def _toDictImpl(self, d):
     d['signinCount'] = self.signinCount
     d['startType'] = self.startType
     d['instId'] = self.instId
     d['startTime'] = self.startTime
     d['signinTime'] = self.signinTime
     if self.fees:
         d['fees'] = TYContentItem.encodeList(self.fees)
コード例 #3
0
 def _toDictImpl(self, d):
     d['signinCount'] = self.signinCount
     d['startType'] = self.startType
     d['instId'] = self.instId
     d['startTime'] = self.startTime
     d['signinTime'] = self.signinTime
     if self.fees:
         d['fees'] = TYContentItem.encodeList(self.fees)