| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?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 = Owner::all();
- $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) . '」');
- return ['success' => $bool];
- } catch (\Exception $e) {
- LogService::log(__METHOD__, __FUNCTION__, '更新失败「' . json_encode($request) . '」');
- 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) . '」');
- return ['success' => $bool];
- } catch (\Exception $e) {
- LogService::log(__METHOD__, __FUNCTION__, '更新失败「' . json_encode($request) . '」');
- 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());
- }
- }
|