123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- <?php
- /**
- * Created by: PhpStorm
- * User: lytian
- * Date: 2019/10/31
- * Time: 14:44
- */
- namespace app\api\controller;
- use app\common\controller\Api;
- use app\common\library\Redis;
- use app\main\constants\CampaignConstants;
- use app\main\service\MyScene;
- use app\common\service\CampaignService;
- use app\main\service\UserService;
- use think\Request;
- class Campaign extends Api
- {
- public function _initialize()
- {
- parent::_initialize();
- }
- /**
- * 打卡
- */
- public function sign()
- {
- //$myScene1 = MyScene::getInstance(1, 1);
- //$result = $myScene1->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);
- }
- }
|