OrderTrackingController.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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 = app(OwnerService::class)->getAuthorizedOwners();
  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->getContent()) );
  37. return ['success' => $bool];
  38. } catch (\Exception $e) {
  39. LogService::log(__METHOD__, __FUNCTION__, '更新失败' . json_encode($request->getContent()) .'||'.$e->getMessage().'||'.$e->getTraceAsString());
  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->getContent()));
  52. return ['success' => $bool];
  53. } catch (\Exception $e) {
  54. LogService::log(__METHOD__, __FUNCTION__, '更新失败' . json_encode($request->getContent()) .'||'.$e->getMessage().'||'.$e->getTraceAsString());
  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. }