96 lines
2.9 KiB
PHP
96 lines
2.9 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: zn
|
|
* Date: 2017/6/14
|
|
* Time: 14:19
|
|
*/
|
|
|
|
namespace app\controllers;
|
|
|
|
|
|
use common\modules\arena\ArenaUtil;
|
|
use common\modules\achievement\AchievementUtil;
|
|
use common\modules\arena\vo\Arena;
|
|
use common\services\ClientMessageServices;
|
|
use common\services\ResultStatusServices;
|
|
use common\utils\CommUtil;
|
|
use Yii;
|
|
use yii\rest\Controller;
|
|
|
|
/**
|
|
*竞技场
|
|
* @package app\controllers
|
|
*/
|
|
class ArenaController extends Controller
|
|
{
|
|
public function actionGetRankList()
|
|
{
|
|
$userID = Yii::$app->request->get('user_id');
|
|
if (!$userID) return ClientMessageServices::sendMessage(ResultStatusServices::RS_USER_NOT_LOGIN);//验证登录
|
|
|
|
$list = ArenaUtil::getRankList();
|
|
|
|
return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, ['list' => $list]);
|
|
}
|
|
|
|
public function actionGetArena()
|
|
{
|
|
$userID = Yii::$app->request->get('user_id');
|
|
if (!$userID) return ClientMessageServices::sendMessage(ResultStatusServices::RS_USER_NOT_LOGIN);//验证登录
|
|
|
|
$arena = ArenaUtil::getArena($userID);
|
|
|
|
$data = $arena->toClient();
|
|
$data['next_week_time'] = CommUtil::getWeekTime(time() + 3600 * 24 * 7);
|
|
|
|
return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, $data);
|
|
}
|
|
|
|
public function actionGetChallengeList()
|
|
{
|
|
$userID = Yii::$app->request->get('user_id');
|
|
if (!$userID) return ClientMessageServices::sendMessage(ResultStatusServices::RS_USER_NOT_LOGIN);//验证登录
|
|
|
|
$list = ArenaUtil::getChallengeList($userID);
|
|
|
|
return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, ['list' => $list]);
|
|
}
|
|
|
|
public function actionChallenge()
|
|
{
|
|
$userID = Yii::$app->request->get('user_id');
|
|
$beUserID = Yii::$app->request->get('be_user_id');
|
|
$type = Yii::$app->request->get('type');
|
|
|
|
if (!$userID) return ClientMessageServices::sendMessage(ResultStatusServices::RS_USER_NOT_LOGIN);//验证登录
|
|
|
|
ArenaUtil::challenge($userID, $beUserID, $type);
|
|
|
|
return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS);
|
|
}
|
|
|
|
public function actionGetGift()
|
|
{
|
|
$userID = Yii::$app->request->get('user_id');
|
|
|
|
if (!$userID) return ClientMessageServices::sendMessage(ResultStatusServices::RS_USER_NOT_LOGIN);//验证登录
|
|
|
|
$list = ArenaUtil::getGift($userID);
|
|
|
|
return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, ['list' => $list]);
|
|
}
|
|
|
|
public function actionWeekGiftList()
|
|
{
|
|
$userID = Yii::$app->request->get('user_id');
|
|
|
|
if (!$userID) return ClientMessageServices::sendMessage(ResultStatusServices::RS_USER_NOT_LOGIN);//验证登录
|
|
|
|
$list = ArenaUtil::nowWeekGiftList();
|
|
|
|
return ClientMessageServices::sendMessage(ResultStatusServices::RS_OPERATION_SUCCESS, ['list' => $list]);
|
|
}
|
|
|
|
}
|