Commit 984490f8 authored by 顾敏's avatar 顾敏

角色列表缓存,游戏数据缓存一天

parent 6f911298
......@@ -2,12 +2,8 @@
namespace App\Http\Controllers\Card;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Throwable;
use Exception;
use Illuminate\Http\Request;;
use Carbon\Carbon;
use Illuminate\Validation\Rule;
use Illuminate\Support\Facades\Redis;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
......@@ -15,14 +11,10 @@ use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Cache;
use App\Services\AldGmService;
use App\Models\UserExtra;
use App\Models\GameUserPvp;
use App\Models\GameUserPvpCount;
use App\Models\GameUserRoleTime;
use App\Models\BaseItem;
use App\Models\WxUserImg;
use App\Services\UploadServer;
use App\Models\User;
use Illuminate\Support\Facades\Log;
class CardController extends Controller
{
......@@ -350,11 +342,6 @@ class CardController extends Controller
$roleId = $request->input('roleId');
$serverId = $request->input('serverId');
if(Cache::has('card:num:'.$userId.':'.$roleId)){
$num = Cache::get('card:num:'.$userId.':'.$roleId);
if($num > 3) return exit('页面走丢了,请稍后再试!');
}
$data = [];
if(Cache::has('card:info:'.$userId.':'.$roleId)){
$data = Cache::get('card:info:'.$userId.':'.$roleId);
......@@ -476,16 +463,9 @@ class CardController extends Controller
}else{
$data['braveTime'] = '00:00';
}
Cache::put('card:info:'.$userId.':'.$roleId,$data,300);
}
if(Cache::has('card:num:'.$userId.':'.$roleId)){
$num = Cache::get('card:num:'.$userId.':'.$roleId) + 1;
Cache::forget('card:num:'.$userId.':'.$roleId);
Cache::put('card:num:'.$userId.':'.$roleId,$num,3);
}else{
Cache::put('card:num:'.$userId.':'.$roleId,1,3);
Cache::put('card:info:'.$userId.':'.$roleId,$data, 86400);
}
return view('card.card', $data);
}
}
\ No newline at end of file
......@@ -4,6 +4,7 @@ namespace App\Http\Controllers\Platform;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Validator;
use App\Services\UtilService;
use App\Models\User;
......@@ -128,9 +129,7 @@ class AldUserController extends Controller
}
$gmService = new AldGmService();
$aldzn_info = json_decode($userExtra->aldzn_info, true);
//修补没有serverId的数据
if (!isset($aldzn_info['serverId']) || empty($aldzn_info['serverId'])) {
$codeInfo = $gmService->checkBindCode($userExtra->udid);
......@@ -145,8 +144,12 @@ class AldUserController extends Controller
$userId = $aldzn_info['userId'];
$channel = $aldzn_info['channel'];
if(!in_array($aldzn_info['channel'],config('sign.channel'))) return $this->jsonReturn(80001, '您暂未获取活动资格');
$roleList = $gmService->getRoles($serverId, $userId, $channel);
$rolesCacheKey = "user _roles:" . implode("-", [$channel, $serverId, $userId]);
$roleList = Cache::remember($rolesCacheKey, 7200, function() use($gmService, $serverId, $userId, $channel) {
return $gmService->getRoles($serverId, $userId, $channel);
});
if ($roleList === false) {
return $this->jsonReturn(7001, "网络异常,请稍后再试");
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment