Tích hợp cache get user cho danh sáhc Sprint

This commit is contained in:
Truong Vo 2024-09-18 17:19:54 +07:00
parent f78eba7d19
commit bebc37a8f3
1 changed files with 13 additions and 5 deletions

View File

@ -2,6 +2,7 @@
namespace Modules\Admin\app\Http\Controllers;
use App\Helper\Cache\UserJiraCacheHelper;
use App\Http\Controllers\Controller;
use App\Models\User;
use App\Services\JiraService;
@ -50,7 +51,8 @@ class CriteriasController extends Controller
$userInfo = auth('admins')->user();
$sprint = Sprint::with('criterias')->find($sprintId);
if (!$sprint) {
$allUser = self::getAllUserJira();
// $allUser = self::getAllUserJira();
$allUser = UserJiraCacheHelper::getCacheSetting();
$issues = $this->jiraService->getAllIssueByIdSprint($sprintId);
// Collect unique assignees
@ -67,15 +69,21 @@ class CriteriasController extends Controller
// Filter users based on unique assignees
$filteredObjects = array_filter($allUser, function ($user) use ($uniqueUsers) {
return in_array($user[0]['accountId'], $uniqueUsers);
// return in_array($user[0]['accountId'], $uniqueUsers);
return in_array($user[0]->accountId, $uniqueUsers);
});
// Map filtered users to desired format
$arrayUsers = array_map(function ($item) {
// return [
// 'accountId' => $item[0]['accountId'],
// 'emailAddress' => $item[0]['emailAddress'],
// 'displayName' => $item[0]['displayName'],
// ];
return [
'accountId' => $item[0]['accountId'],
'emailAddress' => $item[0]['emailAddress'],
'displayName' => $item[0]['displayName'],
'accountId' => $item[0]->accountId,
'emailAddress' => $item[0]->emailAddress,
'displayName' => $item[0]->displayName,
];
}, $filteredObjects);