| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace App\Http\Controllers;
- use App\OrderPackage;
- use App\OrderPackageRemark;
- use Illuminate\Http\Request;
- class OrderPackageController extends Controller
- {
- public function update(Request $request)
- {
- $remark = $request->input('remark');
- /**
- * @var $orderPackage OrderPackage
- */
- $orderPackage = OrderPackage::query()->find($request->input('orderPackageId'));
- $orderPackage->orderPackageRemarks()
- ->create([
- 'user_id' => auth()->id(),
- 'content' => $remark,
- ]);
- return ['success' => true, 'data' => $orderPackage->orderPackageRemarks()->with('user')->orderByDesc('created_at')->get()];
- }
- public function destroy(Request $request)
- {
- /**
- * @var $orderPackage OrderPackage
- */
- $orderPackage = OrderPackage::query()->find($request->input('orderPackageId'));
- $orderPackage->orderPackageRemarks()->where('id', $request->remarkId)->delete();
- return ['success' => true, 'data' => $orderPackage->orderPackageRemarks()->with('user')->orderByDesc('created_at')->get()];
- }
- public function benchRemark(Request $request)
- {
- $orderPackageIds =
- OrderPackage::query()
- ->select('id')
- ->whereIn('logistic_number', $request->logistic_numbers)
- ->pluck('id');
- $createDate = [];
- foreach ($orderPackageIds as $order_package_id) {
- $createDate[] = [
- 'user_id' => auth()->id(),
- 'order_package_id' => $order_package_id,
- 'content' => $request->remark,
- 'created_at' => now(),
- ];
- }
- OrderPackageRemark::query()->insert($createDate);
- return ['success' => true, 'data' => []];
- }
- }
|