瀏覽代碼

新增查看某自提点接口

duqinya 6 年之前
父節點
當前提交
9d47f5fd0f

+ 35 - 1
app/Http/Controllers/ConfigPickupNodeController.php

@@ -1,12 +1,14 @@
 <?php
 namespace App\Http\Controllers;
+use App\Models\ConfigPickupNode;
 use App\Repositories\ConfigPickupNodeRepository;
 use App\Transformers\PickupNodeTransformer;
 use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Auth;
 use League\Fractal\Resource\Collection;
 use League\Fractal\Manager;
 use League\Fractal\Pagination\IlluminatePaginatorAdapter;
-
+use Illuminate\Support\Facades\Validator;
 /**
  * Created by PhpStorm.
  * User: qinyaer
@@ -23,6 +25,10 @@ class ConfigPickupNodeController extends BaseController
 
     public function index(Request $request)
     {
+        $member = Auth::user();
+        if(!$member){
+            return $this->jsonError('请重新登陆!');
+        }
         //自提点列表
         $configPickupNode = $this->configPickupNodeRepository->index($request->all());
         if (count($configPickupNode)>0) {
@@ -44,4 +50,32 @@ class ConfigPickupNodeController extends BaseController
         return $this->jsonSuccess($data);
     }
 
+    public function getPickupNode(Request $request)
+    {
+        $all = $request->all();
+        $member = Auth::user();
+        if(!$member){
+            return $this->jsonError('请重新登陆!');
+        }
+        $validator = Validator::make($all, [
+            'id' => 'required|integer',
+        ]);
+
+        $getPickup = ConfigPickupNode::where('id',$all['id'])->first();
+
+        if(!$getPickup){
+            return $this->jsonError('该自提点不存在或已删除');
+        }
+        if($validator->fails()) {
+            return $this->jsonError($validator->errors()->first());
+        }
+        $getPickup->receive_type = $getPickup->receive_type == 0 ? '信任交付':'手动确认接货';
+        $getPickup->status = $getPickup->status == 0 ? '启用':'禁用';
+        $getPickup->store_ids = $getPickup->getStoreNameAttribute();
+        $getPickup->pickup_group_id = $getPickup->getGroupNameAttribute();
+
+        return $this->jsonSuccess($getPickup);
+
+    }
+
 }

+ 8 - 0
app/Repositories/ConfigPickupNodeRepository.php

@@ -22,4 +22,12 @@ class ConfigPickupNodeRepository {
 
     return $this->configPickupNode->paginate($perPage);
 }
+
+    //查看某自提点
+    public function getPickupNode($request){
+        if($request){
+            return $this->products->create($request);
+            //return $this->products->where('id',1)->delete();
+        }
+    }
 }

+ 2 - 1
routes/api.php

@@ -26,6 +26,7 @@ $api->version('v1', [
     $api->group(['middleware' => 'jwt.chxq_auth'], function ($api) {
         // 自提点列表
         $api->get('/pickupNode/index','ConfigPickupNodeController@index');
+        //获取某自提点
+        $api->post('/pickupNode/getPickupNode','ConfigPickupNodeController@getPickupNode');
     });
-
 });