| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- namespace App\Http\Controllers;
- use App\OracleActAllocationDetails;
- use App\OracleBasCustomer;
- use App\OracleDOCOrderHeader;
- use App\Order;
- use App\OrderTracking;
- use App\OrderTrackingOwner;
- use App\Owner;
- use App\Services\CommodityService;
- use App\Services\LogService;
- use App\Services\OrderTrackingService;
- use App\Services\OwnerService;
- use Illuminate\Http\Request;
- use Illuminate\Support\Carbon;
- use Illuminate\Support\Facades\Gate;
- class OrderTrackingController extends Controller
- {
- public function index(Request $request)
- {
- if (!Gate::allows('订单管理-跟踪'))
- return redirect(url('/'));
- $owners = app(OwnerService::class)->getAuthorizedOwners();
- $service = app('orderTrackingService');
- $trackOrders = $service->paginate($request->input());
- return view('order.tracking.index', compact('owners', 'trackOrders'));
- }
- public function logisticUpdateApi(Request $request)
- {
- if (!Gate::allows('订单管理-跟踪-物流公司编辑'))
- return redirect(url('/'));
- try {
- $bool = OrderTracking::query()
- ->where('id', $request->input('id'))
- ->update([$request->input('param') => $request->input('value')]);
- LogService::log(__METHOD__, __FUNCTION__, '更新成功' . json_encode($request->getContent()) );
- return ['success' => $bool];
- } catch (\Exception $e) {
- LogService::log(__METHOD__, __FUNCTION__, '更新失败' . json_encode($request->getContent()) .'||'.$e->getMessage().'||'.$e->getTraceAsString());
- return ['success' => false];
- }
- }
- public function warehouseUpdateApi(Request $request)
- {
- if (!Gate::allows('订单管理-跟踪-仓库编辑'))
- return redirect(url('/'));
- try {
- $bool = OrderTracking::query()
- ->where('id', $request->input('id'))
- ->update([$request->input('param') => $request->input('value')]);
- LogService::log(__METHOD__, __FUNCTION__, '更新成功' . json_encode($request->getContent()));
- return ['success' => $bool];
- } catch (\Exception $e) {
- LogService::log(__METHOD__, __FUNCTION__, '更新失败' . json_encode($request->getContent()) .'||'.$e->getMessage().'||'.$e->getTraceAsString());
- return ['success' => false];
- }
- }
- public function export(Request $request)
- {
- if (!Gate::allows('订单管理-跟踪'))
- return redirect(url('/'));
- $service = app('orderTrackingService');
- if($request->filled('data')){
- $request['ids'] = $request->input('data');
- $request['data'] = null;
- }
- return $service->export($request->input());
- }
- }
|