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, '活动不存在')
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)
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)