123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- <?php
- /**
- * 消耗活动常量
- * Created by: PhpStorm
- * User: lytian
- * Date: 2019/11/6
- * Time: 14:08
- */
- namespace app\main\constants;
- class CampaignConstants
- {
- //消耗活动开关
- const CAMPAIGN_IS_OPEN = 'CIO:';
- //领奖周期 3天
- const CAMPAIGN_PERIOD_DAY = 3;
- //挑战赛活动前缀
- const CAMPAIGN_READ_KEY = 'MR:';
- //最新有效读书挑战赛活动RedisKey
- const CAMPAIGN_READ_LAST_KEY = 'MRLATEST';
- //用户场次前缀
- const USER_MATCH_KEY_PREFIX = 'MC:';
- //用户阅读记录计数
- const USER_MATCH_READ_PREFIX = 'UCR:';
- //用户第一次点击补卡的时间
- const USER_CLICK_CSIGN_PREFIX = 'UMCS:';
- //补卡需要的订单支付
- const USER_USER_PAY_PREFIX = 'UMO:';
- //活动下的各个场次
- const CAMPAIGN_MATCH_KEY_PREFIX = 'CMK:';
- //记录用户第一次进入页面得时间
- const USER_MATCH_FIRST_LOGIN = 'UMF:';
- //最近一次结束得场次获奖记录
- const LAST_AWARD_MATCH = 'MCL:';
- //接口加锁
- const CAMPAIGN_USER_ONLY = 'LK:';
- //记录每个场次的当天打卡人数
- const MATCH_SIGN_NUM_TODAY = 'MCS:';
- //记录最近报名的20个
- const MATCH_SIGN_USER_INFO = 'MC_USERLIST';
- // 最近阅读(我的书架)
- const CAMPAIGN_POPUP_POSITION_ONE = 1;
- // 个人中心
- const CAMPAIGN_POPUP_POSITION_TWO = 2;
- // 书城首页
- const CAMPAIGN_POPUP_POSITION_THR = 3;
- /**
- * 获取用户最后一次参与的场次的redis key
- * @param $user_id
- * @return string
- */
- public static function getUserMatchKey($user_id)
- {
- return self::USER_MATCH_KEY_PREFIX.$user_id;
- }
- /**
- * 获取用户阅读记录计数
- * @param $user_id
- * @param null $date
- * @return string
- */
- public static function getUserMatchReadKey($user_id, $date = null)
- {
- $date = is_null($date) ? date("Ymd") : $date;
- return self::USER_MATCH_READ_PREFIX.$user_id.':'.$date;
- }
- /**
- * 获取用户当日首次点击补卡的时间
- * @param $user_id
- * @param null $date
- * @return string
- */
- public static function getUserClickCSignKey($user_id, $date = null)
- {
- $date = is_null($date) ? date("Ymd") : $date;
- return self::USER_CLICK_CSIGN_PREFIX.$user_id.':'.$date;
- }
- /**
- * 补卡时需要支付订单
- * @param $user_id
- * @param null $date
- * @return string
- */
- public static function getUserPayOrderKey($user_id, $date = null)
- {
- $date = is_null($date) ? date("Ymd") : $date;
- return self::USER_USER_PAY_PREFIX.$user_id.':'.$date;
- }
- /**
- * @param $activeId
- * @return string
- */
- public static function getCampaignRedisKey( $activeId ){
- return self::CAMPAIGN_READ_KEY.$activeId;
- }
- /**
- * @param $activeId
- * @param $matchDate
- * @param $kandian
- * @return string
- */
- public static function getCampaignMatchRedisKey( $matchDate, $kandian ){
- return self::CAMPAIGN_MATCH_KEY_PREFIX.$matchDate.$kandian;
- }
- /**
- * 今天的场次的打卡人数
- * @param $matchId
- * @return string
- */
- public static function getMatchSignNumToday( $matchId ){
- return self::MATCH_SIGN_NUM_TODAY.date('Ymd').':'.$matchId;
- }
- /**
- * USER_MATCH_FIRST_LOGIN
- * wud
- */
- public static function getUserMatchFirstLogin( $userId )
- {
- return self::USER_MATCH_FIRST_LOGIN.date('Ymd').':'.$userId;
- }
- /**
- *
- */
- public static function getLastAwardMatch()
- {
- return self::LAST_AWARD_MATCH.date('Ymd');
- }
- }
|