瀏覽代碼

商品列表接口

shensong 5 年之前
父節點
當前提交
4426d2b812
共有 3 個文件被更改,包括 55 次插入1 次删除
  1. 1 1
      app/Console/Commands/SyncMjWarehouse.php
  2. 49 0
      app/Http/Controllers/Api/GoodsController.php
  3. 5 0
      app/Http/routes.php

+ 1 - 1
app/Console/Commands/SyncMjWarehouse.php

@@ -66,7 +66,7 @@ class SyncMjWarehouse extends Command {
66 66
                 $up['totalCost'] = isset($sku['totalCost']) ? $sku['totalCost'] : 0;
67 67
                 if($up['quantity'] != 0 ){
68 68
                     $up['realPrice'] = $up['totalCost'] / $up['quantity'];
69
-                    $up['outPrice'] = ceil($up['realPrice'] * 1.1 * 100)/100;
69
+                    $up['outPrice'] = ceil($up['realPrice'] * 115)/100;
70 70
                 } else {
71 71
                     $up['realPrice'] = 0;
72 72
                     $up['outPrice'] = 0;

+ 49 - 0
app/Http/Controllers/Api/GoodsController.php

@@ -0,0 +1,49 @@
1
+<?php namespace App\Http\Controllers\Api;
2
+
3
+use App\Goods;
4
+use App\Http\Controllers\Controller;
5
+use Illuminate\Http\Request;
6
+
7
+class GoodsController extends Controller {
8
+
9
+	public function index()
10
+	{
11
+        $result = Goods::select('gs.id as sku_id', 'goods.id as goods_id', 'goods.name', 'gs.propsName', 'gs.price', 'gs.is_weigh', 'gs.quantity', 'gs.is_white','goods.picUrl','goods.goodsCategoryName')->leftJoin('goods_skus as gs', 'gs.goodsCode', '=', 'goods.id')->where('goods.is_del', 0)->where('gs.is_del', 0)->orderBy('goods.id', 'desc')->get();
12
+        $result = json_decode(json_encode($result), true);
13
+
14
+        $data = array();
15
+        foreach($result as $value){
16
+            if($value['is_white'] == 0 && $value['quantity'] <= 0){
17
+                $value['stock'] = 0;
18
+            } else {
19
+                $value['stock'] = 1;
20
+            }
21
+            unset($value['is_white']);
22
+            unset($value['quantity']);
23
+            $data[$value['goodsCategoryName']][] = $value;
24
+        }
25
+
26
+        return self::returnValue($data,200);
27
+	}
28
+
29
+	public function searchGoods(Request $request)
30
+    {
31
+        $name = trim($request->input('name'));
32
+        $result = Goods::select('gs.id as sku_id', 'goods.id as goods_id', 'goods.name', 'gs.propsName', 'gs.price', 'gs.is_weigh', 'gs.quantity', 'gs.is_white','goods.picUrl')->leftJoin('goods_skus as gs', 'gs.goodsCode', '=', 'goods.id')->where('goods.name', 'like', '%'.$name.'%')->where('goods.is_del', 0)->where('gs.is_del', 0)->orderBy('goods.id', 'desc')->get();
33
+        $result = json_decode(json_encode($result), true);
34
+        $data = array();
35
+        foreach ($result as $value) {
36
+            if($value['is_white'] == 0 && $value['quantity'] <= 0){
37
+                $value['stock'] = 0;
38
+            } else {
39
+                $value['stock'] = 1;
40
+            }
41
+            unset($value['is_white']);
42
+            unset($value['quantity']);
43
+            $data[] = $value;
44
+        }
45
+
46
+        return self::returnValue($data);
47
+    }
48
+
49
+}

+ 5 - 0
app/Http/routes.php

@@ -316,4 +316,9 @@ Route::group(['prefix' => 'api'], function() {
316 316
 Route::group(['prefix' => 'api'], function(){
317 317
     #h5登录
318 318
     Route::post('/login','Api\LoginController@doLogin');
319
+
320
+    #添加商品-商品列表
321
+    Route::get('/goodsList','Api\GoodsController@index');
322
+    #添加商品-商品搜索
323
+    Route::post('/searchGoods','Api\GoodsController@searchGoods');
319 324
 });