| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- namespace App\Http\Controllers;
- use App\Logistic;
- 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());
- $logistics = Logistic::all();
- return view('order.tracking.index', compact('owners', 'trackOrders','logistics'));
- }
- public function logisticUpdateApi(Request $request)
- {
- if (!Gate::allows('订单管理-跟踪-物流公司编辑'))
- return redirect(url('/'));
- try {
- $bool = app(OrderTrackingService::class)->updateOrderTracingAndSyc($request->input('id'),$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 = app(OrderTrackingService::class)->updateOrderTracingAndSyc($request->input('id'),$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());
- }
- }
|