|
@@ -10,6 +10,8 @@ namespace App\Http\Controllers\API;
|
|
|
|
|
|
|
|
|
use App\Http\Controllers\Controller;
|
|
|
+
|
|
|
+use App\Http\Requests\API\Company\ActionRequest;
|
|
|
use App\Http\Requests\API\Company\CreateOrUpdateRequest;
|
|
|
use App\Http\Resources\API\CompanyResource;
|
|
|
use App\Models\Company;
|
|
@@ -17,6 +19,7 @@ use App\Models\User;
|
|
|
use App\Services\File\FileAssociationService;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
+use App\Models\Enums\CompanyReviewStatus;
|
|
|
|
|
|
class CompanyController extends Controller
|
|
|
{
|
|
@@ -79,10 +82,11 @@ class CompanyController extends Controller
|
|
|
return $this->noContent();
|
|
|
}
|
|
|
|
|
|
+ //注册用户时注册公司
|
|
|
public function registerStore(FileAssociationService $service,CreateOrUpdateRequest $request)
|
|
|
{
|
|
|
$company = new Company();
|
|
|
-
|
|
|
+
|
|
|
$service->check(
|
|
|
$request->get("file_ids",[]),
|
|
|
FileObjectType::COMPANY,
|
|
@@ -100,5 +104,18 @@ class CompanyController extends Controller
|
|
|
return $this->created();
|
|
|
}
|
|
|
|
|
|
+ //公司审核
|
|
|
+ public function action(ActionRequest $request, string $id){
|
|
|
+ $company = Company::findOrFail($id);
|
|
|
+ $status=$request->status;
|
|
|
+ match($status) {
|
|
|
+ 1 => $company->review_status=CompanyReviewStatus::APPROVED,
|
|
|
+ default => $company->review_status=CompanyReviewStatus::REJECTED,
|
|
|
+ };
|
|
|
+ $company->save();
|
|
|
+ return $this->noContent();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|