hy-farm/muchang/home/controllers/ArenaController.php
2026-05-29 19:54:56 +08:00

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]);
}
}