| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace App\Http\Controllers;
- use App\OrderTrackingOwner;
- use App\Owner;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Gate;
- class OrderTrackingOwnerController extends Controller
- {
- public function updateStatusApi(Request $request)
- {
- if (!Gate::allows('订单管理-跟踪-监听')) {
- return ['success' => false, 'fail_info' => '权限不足'];
- }
- if($request->filled('owner_id') || $request->filled('status')){
- return ['success' => false, 'fail_info' => '没有传入对应参数'];
- }
- $orderTrackingOwner = OrderTrackingOwner::query()
- ->where(['owner_id' => $request->input('owner_id')])
- ->first();
- if (!$orderTrackingOwner ?? false) {
- $success = $orderTrackingOwner->update(['status' => $request->input('status')]);
- return ['success'=>$success] ;
- }
- $data = ['owner_id' => $request->input('owner_id'), 'status' => $request->input('status')];
- $success = $orderTrackingOwner = OrderTrackingOwner::query()->create($data);
- return ['success' => $success];
- }
- public function getAllApi()
- {
- if (!Gate::allows('订单管理-跟踪-监听')) {
- return ['success' => false, 'fail_info' => '权限不足'];
- }
- $user = Auth::user();
- $owner_ids = $user ? $user->getPermittingOwnerIdsAttribute() : [];
- return Owner::query()
- ->with('orderTrackingOwner')
- ->get();
- }
- }
|