chenxiqiang преди 6 години
родител
ревизия
59d2ea3ecb
променени са 1 файла, в които са добавени 22 реда и са изтрити 6 реда
  1. 22
    6
      manage-server/app/Http/Controllers/CommonController.php

+ 22
- 6
manage-server/app/Http/Controllers/CommonController.php Целия файл

195
                 ->orderBy('id', 'desc')->get();*/
195
                 ->orderBy('id', 'desc')->get();*/
196
             $maternityMatronOrder = MaternityMatronOrder::where("wechat_id", $wechat_id)
196
             $maternityMatronOrder = MaternityMatronOrder::where("wechat_id", $wechat_id)
197
                 ->orderBy('id', 'desc')->get();
197
                 ->orderBy('id', 'desc')->get();
198
-            $productOrder = ProductOrder::where("wechat_id", $wechat_id)
198
+
199
+            $productOrder = ProductOrder::with("products")->where("wechat_id", $wechat_id)
199
                 ->orderBy('id', 'desc')->get();
200
                 ->orderBy('id', 'desc')->get();
200
 
201
 
201
             $optionOrder = OptionOrder::where("wechat_id", $wechat_id)
202
             $optionOrder = OptionOrder::where("wechat_id", $wechat_id)
238
                     array_push($orders, $data);
239
                     array_push($orders, $data);
239
                 }
240
                 }
240
             }
241
             }
242
+            $productData = [];
241
             foreach ($productOrder as $order) {
243
             foreach ($productOrder as $order) {
242
                 $data = [];
244
                 $data = [];
243
                 $data["id"] = $order->id;
245
                 $data["id"] = $order->id;
244
-                $data["classify1"] = $order->product_name;
245
-                $data["classify2"] = $order->color . "x" . $order->amount;
246
                 $data["status"] = $order->status;
246
                 $data["status"] = $order->status;
247
                 $data["price"] = $order->price;
247
                 $data["price"] = $order->price;
248
                 $data["order_type"] = "product_order";
248
                 $data["order_type"] = "product_order";
249
-                $data["photo"] = $order->photo;
250
                 $data["created_at"] = $order->created_at->toDateTimeString();
249
                 $data["created_at"] = $order->created_at->toDateTimeString();
250
+                $data["products"] = [];
251
+                foreach ($order["products"] as $prd) {
252
+                    $productTmp = [];
253
+                    $productTmp["id"] = $prd["id"];
254
+                    $productTmp["name"] = $prd["name"];
255
+                    $productTmp["classify"] = $prd["classify"];
256
+                    $productTmp["color"] = $prd["color"];
257
+                    $productTmp["price"] = $prd["price"];
258
+                    $productTmp["photo"] = $prd["photo"];
259
+                    $productTmp["amount"] = $prd["pivot"]["product_amount"];
260
+                    array_push($data["products"], $productTmp);
261
+                }
262
+
251
                 if($order->comment_id) {
263
                 if($order->comment_id) {
252
                     $data["comment"] = true;
264
                     $data["comment"] = true;
253
                 } else {
265
                 } else {
254
                     $data["comment"] = false;
266
                     $data["comment"] = false;
255
                 }
267
                 }
268
+
256
                 // 未支付订单1小时后过期
269
                 // 未支付订单1小时后过期
257
                 if($order->status === 0) {
270
                 if($order->status === 0) {
258
                     if(Carbon::now()->subHour()->gt($order->created_at)) {
271
                     if(Carbon::now()->subHour()->gt($order->created_at)) {
263
                 } else if($order->status === 3) {
276
                 } else if($order->status === 3) {
264
                     continue;
277
                     continue;
265
                 }
278
                 }
266
-                array_push($orders, $data);
279
+                array_push($productData, $data);
267
             }
280
             }
268
             return Response()->json([
281
             return Response()->json([
269
                 "status" => 0,
282
                 "status" => 0,
270
-                "data" => $orders
283
+                "data" => [
284
+                    "others" => $orders,
285
+                    "product_orders" => $productData
286
+                ]
271
             ]);
287
             ]);
272
         }
288
         }
273
 
289
 

Loading…
Отказ
Запис