OrderPackageController.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\OrderPackage;
  4. use App\OrderPackageRemark;
  5. use Illuminate\Http\Request;
  6. class OrderPackageController extends Controller
  7. {
  8. public function update(Request $request)
  9. {
  10. $remark = $request->input('remark');
  11. /**
  12. * @var $orderPackage OrderPackage
  13. */
  14. $orderPackage = OrderPackage::query()->find($request->input('orderPackageId'));
  15. $orderPackage->orderPackageRemarks()
  16. ->create([
  17. 'user_id' => auth()->id(),
  18. 'content' => $remark,
  19. ]);
  20. return ['success' => true, 'data' => $orderPackage->orderPackageRemarks()->with('user')->orderByDesc('created_at')->get()];
  21. }
  22. public function destroy(Request $request)
  23. {
  24. /**
  25. * @var $orderPackage OrderPackage
  26. */
  27. $orderPackage = OrderPackage::query()->find($request->input('orderPackageId'));
  28. $orderPackage->orderPackageRemarks()->where('id', $request->remarkId)->delete();
  29. return ['success' => true, 'data' => $orderPackage->orderPackageRemarks()->with('user')->orderByDesc('created_at')->get()];
  30. }
  31. public function benchRemark(Request $request)
  32. {
  33. $orderPackageIds =
  34. OrderPackage::query()
  35. ->select('id')
  36. ->whereIn('logistic_number', $request->logistic_numbers)
  37. ->pluck('id');
  38. $createDate = [];
  39. foreach ($orderPackageIds as $order_package_id) {
  40. $createDate[] = [
  41. 'user_id' => auth()->id(),
  42. 'order_package_id' => $order_package_id,
  43. 'content' => $request->remark,
  44. 'created_at' => now(),
  45. ];
  46. }
  47. OrderPackageRemark::query()->insert($createDate);
  48. return ['success' => true, 'data' => []];
  49. }
  50. }