sign(); //$result = $myScene1->cSign(); $match_id = Request::instance()->param('matchId', 0); $userInfo = UserService::instance()->getUserInfo(); $myScene = MyScene::getInstance($userInfo->id, $match_id); $result = $myScene->sign(); $this->success('请求成功', $result); } /** * 补卡 */ public function csign() { $match_id = Request::instance()->param('match_id', 0); $userInfo = UserService::instance()->getUserInfo(); $myScene = MyScene::getInstance($userInfo->id, $match_id); $result = $myScene->cSign(); $this->success('请求成功', $result); } /** * 报名 * wud */ public function checkIn(){ $match_id = Request::instance()->param('match_id', 0); $userInfo = UserService::instance()->getUserInfo(); $args['activeId'] = Request::instance()->param('activeId', 0); $args['matchDate'] = Request::instance()->param('matchDate', 0); $args['matchId'] = Request::instance()->param('matchId', 0); $args['kandian'] = Request::instance()->param('kandian', 0); $args['readNumber'] = Request::instance()->param('readNumber', 0); $args['activeName'] = Request::instance()->param('activeName', 0); $args['realKandian'] = $userInfo->kandian; $args['nickname'] = $userInfo->nickname; $args['avatar'] = $userInfo->avatar; $args['openid'] = $userInfo->openid; $args['channel_id'] = $userInfo->channel_id; $key = $userInfo->id.$match_id; if ( $this->addLock($key) ) { $result = CampaignService::instance()->checkIn($userInfo->id, $args); $this->delLock($key); $this->success('成功',$result); }else{ $this->success('请勿频繁操作'); } } /** * 领奖 * wud */ public function getReward(){ $userInfo = UserService::instance()->getUserInfo(); $args['matchId'] = Request::instance()->param('matchId', 0); $args['matchDate'] = Request::instance()->param('matchDate', 0); $args['kandian'] = Request::instance()->param('kandian', 0); $args['activeId'] = Request::instance()->param('activeId', 1); $key = $userInfo->id.$args['matchId']; if ( $this->addLock($key) ){ $result = CampaignService::instance()->getReward($userInfo->id, $args); $this->delLock($key); $this->success('成功', $result); } $this->success('请勿频繁操作'); } public function awardInit() { $date = Request::instance()->param('date', 0); CampaignService::instance()->awardInit($date); echo '计算成功'; } /** * 加锁 */ public function addLock( $key ){ $key = CampaignConstants::CAMPAIGN_USER_ONLY.$key; $res = Redis::instance()->setnx( $key, 1 ); if ( $res ){ Redis::instance()->expire( $key,3); } return $res; } /** * 解锁 */ public function delLock( $key ){ $key = CampaignConstants::CAMPAIGN_USER_ONLY.$key; Redis::instance()->del( $key ); return; } public function updateUserMatchTest(){ $args['user_id'] = Request::instance()->param('user_id', 0); $args['match_date'] = Request::instance()->param('match_date', 0); $args['kandian'] = Request::instance()->param('kandian', 0); $args['num'] = Request::instance()->param('num', 0); $args['status'] = Request::instance()->param('status', 0); $args['is_again'] = Request::instance()->param('is_again', 0); $args['match_id'] = Request::instance()->param('match_id', 0); $args['id'] = Request::instance()->param('id', 0); dump($args); echo $args['user_id']%512; if ( !$args['user_id'] || !$args['match_date'] || !$args['kandian'] || !$args['id'] ){ dump('id user_id match_date kandian ----参数不能为空'); exit; } $res = CampaignService::instance()->updateUserMatchTest($args); dump($res); } }