OrderTrackingController.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\OracleActAllocationDetails;
  4. use App\OracleBasCustomer;
  5. use App\OracleDOCOrderHeader;
  6. use App\Order;
  7. use App\OrderTracking;
  8. use App\OrderTrackingOwner;
  9. use App\Owner;
  10. use App\Services\CommodityService;
  11. use App\Services\LogService;
  12. use App\Services\OrderTrackingService;
  13. use App\Services\OwnerService;
  14. use Illuminate\Http\Request;
  15. use Illuminate\Support\Carbon;
  16. use Illuminate\Support\Facades\Gate;
  17. class OrderTrackingController extends Controller
  18. {
  19. public function index(Request $request)
  20. {
  21. if (!Gate::allows('订单管理-跟踪'))
  22. return redirect(url('/'));
  23. $owners = Owner::all();
  24. $service = app('orderTrackingService');
  25. $trackOrders = $service->paginate($request->input());
  26. return view('order.tracking.index', compact('owners', 'trackOrders'));
  27. }
  28. public function logisticUpdateApi(Request $request)
  29. {
  30. if (!Gate::allows('订单管理-跟踪-物流公司编辑'))
  31. return redirect(url('/'));
  32. try {
  33. $bool = OrderTracking::query()
  34. ->where('id', $request->input('id'))
  35. ->update([$request->input('param') => $request->input('value')]);
  36. LogService::log(__METHOD__, __FUNCTION__, '更新成功「' . json_encode($request) . '」');
  37. return ['success' => $bool];
  38. } catch (\Exception $e) {
  39. LogService::log(__METHOD__, __FUNCTION__, '更新失败「' . json_encode($request) . '」');
  40. return ['success' => false];
  41. }
  42. }
  43. public function warehouseUpdateApi(Request $request)
  44. {
  45. if (!Gate::allows('订单管理-跟踪-仓库编辑'))
  46. return redirect(url('/'));
  47. try {
  48. $bool = OrderTracking::query()
  49. ->where('id', $request->input('id'))
  50. ->update([$request->input('param') => $request->input('value')]);
  51. LogService::log(__METHOD__, __FUNCTION__, '更新成功「' . json_encode($request) . '」');
  52. return ['success' => $bool];
  53. } catch (\Exception $e) {
  54. LogService::log(__METHOD__, __FUNCTION__, '更新失败「' . json_encode($request) . '」');
  55. return ['success' => false];
  56. }
  57. }
  58. public function export(Request $request)
  59. {
  60. if (!Gate::allows('订单管理-跟踪'))
  61. return redirect(url('/'));
  62. $service = app('orderTrackingService');
  63. if($request->filled('data')){
  64. $request['ids'] = $request->input('data');
  65. $request['data'] = null;
  66. }
  67. return $service->export($request->input());
  68. }
  69. }