|
@@ -14,6 +14,7 @@ use App\Models\User;
|
|
|
use App\Repositories\ActionRepository;
|
|
|
use App\Services\File\ImageUrlService;
|
|
|
use App\Services\History\ModelChangeDetector;
|
|
|
+use App\Services\User\UserService;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
|
@@ -72,12 +73,14 @@ class AssetController extends Controller
|
|
|
/**
|
|
|
* Store a newly created resource in storage.
|
|
|
*/
|
|
|
- public function store(CreateOrUpdateRequest $request)
|
|
|
+ public function store(Request $request,UserService $service)
|
|
|
{
|
|
|
+ $whitelist=$service->getUserList($request->whitelist_department??[],$request->whitelist_user??[]);
|
|
|
+
|
|
|
$asset = Asset::create([
|
|
|
...$request->all(),
|
|
|
'company_id' => Auth::user()->company_id,
|
|
|
- 'whitelist' => $request->whitelist ? sprintf(",%s,", implode(',', $request->whitelist)) : null,
|
|
|
+ 'whitelist' => $whitelist ? sprintf(",%s,", implode(',', $whitelist)) : null,
|
|
|
'description' => $request->description? (new \App\Services\File\ImageUrlService)->interceptImageUrl($request->description) : null,
|
|
|
'created_by' => Auth::id(),
|
|
|
]);
|
|
@@ -95,10 +98,13 @@ class AssetController extends Controller
|
|
|
/**
|
|
|
* Display the specified resource.
|
|
|
*/
|
|
|
- public function show(string $id)
|
|
|
+ public function show(string $id,UserService $service)
|
|
|
{
|
|
|
$asset = Asset::allowed()->findOrFail($id);
|
|
|
+ $result=$service->decomposeWhitelist(make_array_list($asset->whitelist??''));
|
|
|
|
|
|
+ $asset->whitelist_department=$result['departmentIds'];
|
|
|
+ $asset->whitelist_user=$result['userIds'];
|
|
|
return new AssetResource($asset);
|
|
|
}
|
|
|
|