KjActivityJoin.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. declare (strict_types=1);
  3. namespace app\api\model\kj;
  4. use app\common\model\kjactivity\KjActivityJoin as KjActivityJoinModel;
  5. use app\common\model\RedisString;
  6. /**
  7. * 活动中心 ▸ 砍价活动发起人
  8. * Class Ad
  9. * @package app\api\model
  10. */
  11. class KjActivityJoin extends KjActivityJoinModel
  12. {
  13. const JOINKEY = 'forbidden:join_id:';
  14. //前14天登录用户 返回userid 数组如['220','221']
  15. public function lastHelp($join_id,$second){
  16. $key= self::JOINKEY.$join_id;
  17. $last = time() - $second;
  18. $res = RedisString::getInstance()->zRangeByScore($key,$last,time());
  19. $this->delOverData($join_id);
  20. return $res;
  21. }
  22. //最近添加
  23. public function lastHelpAdd($join_id,$userId){
  24. $key= self::JOINKEY.$join_id;
  25. $time = time();
  26. return RedisString::getInstance()->zAdd($key,$time,$userId);
  27. }
  28. //删除超过特定时间前的数据
  29. public function delOverData($join_id){
  30. $key = self::JOINKEY.$join_id;
  31. $last2week = time()-10000;
  32. RedisString::getInstance()->zREMRANGEBYSCORE($key,0,$last2week);
  33. }
  34. }