瀏覽代碼

Merge branch 'develop'

wzq 6 年之前
父節點
當前提交
bbe4869fc8
共有 5 個文件被更改,包括 31 次插入12 次删除
  1. 25 11
      app/Http/Controllers/V1/ShopController.php
  2. 4 1
      app/Repositories/ProductRepository.php
  3. 1 0
      bootstrap/app.php
  4. 1 0
      composer.json
  5. 0 0
      storage/.gitkeep

+ 25 - 11
app/Http/Controllers/V1/ShopController.php

@@ -15,7 +15,6 @@ use App\Shop;
 use App\ShopAccount;
 use App\ShopAccount;
 use App\Transformers\ShopsTransformer;
 use App\Transformers\ShopsTransformer;
 use Illuminate\Http\Request;
 use Illuminate\Http\Request;
-use Illuminate\Support\Facades\Hash;
 use Illuminate\Support\Facades\Validator;
 use Illuminate\Support\Facades\Validator;
 use Illuminate\Validation\Rule;
 use Illuminate\Validation\Rule;
 use League\Fractal\Manager;
 use League\Fractal\Manager;
@@ -23,6 +22,8 @@ use League\Fractal\Resource\Item;
 use League\Fractal\Resource\Collection;
 use League\Fractal\Resource\Collection;
 use League\Fractal\Pagination\IlluminatePaginatorAdapter;
 use League\Fractal\Pagination\IlluminatePaginatorAdapter;
 use Tymon\JWTAuth\Facades\JWTAuth;
 use Tymon\JWTAuth\Facades\JWTAuth;
+use Illuminate\Support\Facades\DB;
+use Illuminate\Support\Facades\Log;
 
 
 class ShopController extends Controller {
 class ShopController extends Controller {
 
 
@@ -164,20 +165,33 @@ class ShopController extends Controller {
         if ($validator->fails()) {
         if ($validator->fails()) {
             return $this->response->error($validator->errors()->first(), 500);
             return $this->response->error($validator->errors()->first(), 500);
         }
         }
-        $res = Shop::where(['shop_id'=>$data['shop_id']])->update(['status'=>$data['status']]);
-        if($res){
-            //下架商家所有商品
-            if($data['status'] == 0){
-                $product = new ProductRepository();
-                $upStatus = $product->upProductStatus($data['shop_id']);
-                dd($upStatus);
-                if($upStatus['status_code'] == 200){
-                    return  ['message'  => '成功','status_code'   => 200];
+        DB::beginTransaction();
+        try {
+            $res = Shop::where(['shop_id'=>$data['shop_id']])->update(['status'=>$data['status']]);
+            if($res){
+                //下架商家所有商品
+                if($data['status'] == 0){
+                    $product = new ProductRepository();
+                    $upStatus = $product->upProductStatus($data['shop_id']);
+                    if(isset($upStatus['status_code']) && $upStatus['status_code'] == 200){
+                        DB::commit();
+                        Log::info('商家id'.$data['shop_id'].'商品禁售成功');
+                        return  ['message'  => '成功','status_code'   => 200];
+                    }else{
+                        Log::info('商家id'.$data['shop_id'].'商品禁售失败');
+                        return  ['message'  => '商品禁售失败','status_code'   => 500];
+                    }
                 }
                 }
+                DB::commit();
+                return  ['message'  => '成功','status_code'   => 200];
+            }else{
+                return $this->response->error("失败", 500);
             }
             }
-        }else{
+        } catch (\Exception $e) {
+            DB::rollBack();
             return $this->response->error("失败", 500);
             return $this->response->error("失败", 500);
         }
         }
+
     }
     }
     /**
     /**
      * @param Request $request
      * @param Request $request

+ 4 - 1
app/Repositories/ProductRepository.php

@@ -8,17 +8,20 @@
 
 
 namespace App\Repositories;
 namespace App\Repositories;
 use Tymon\JWTAuth\Facades\JWTAuth;
 use Tymon\JWTAuth\Facades\JWTAuth;
+use Illuminate\Support\Facades\Log;
 
 
 class ProductRepository {
 class ProductRepository {
 
 
     public function upProductStatus($shop_id) {
     public function upProductStatus($shop_id) {
         try {
         try {
             //$sign = generateSign(['shop_id'=>$shop_id], config('customer.app_secret'));
             //$sign = generateSign(['shop_id'=>$shop_id], config('customer.app_secret'));
-            $url = config("customer.app_service_url").'/operate/product/shop_status';
+            $url = config("customer.manage_service_url").'/product/operate/product/shop_status';
+            Log::info('禁售商户商品请求参数url'.$url.'商品禁售成功');
             //$url = 'http://localhost:8080/userInfo';
             //$url = 'http://localhost:8080/userInfo';
             $array = [
             $array = [
                 'json' => ['shop_id'=>$shop_id], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
                 'json' => ['shop_id'=>$shop_id], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
             ];
             ];
+            Log::info('禁售商户商品请求参数'.json_encode($array).'商品禁售成功');
             return http($url,$array,false,'put');
             return http($url,$array,false,'put');
         } catch (\Exception $e) {
         } catch (\Exception $e) {
             return [];
             return [];

+ 1 - 0
bootstrap/app.php

@@ -30,6 +30,7 @@ $app->configure('auth');
 $app->configure('jwt');
 $app->configure('jwt');
 $app->configure('menu');
 $app->configure('menu');
 $app->configure('database');
 $app->configure('database');
+$app->configure('customer');
 
 
 /*
 /*
 |--------------------------------------------------------------------------
 |--------------------------------------------------------------------------

+ 1 - 0
composer.json

@@ -7,6 +7,7 @@
     "require": {
     "require": {
         "php": ">=7.1.3",
         "php": ">=7.1.3",
         "dingo/api": "^2.2",
         "dingo/api": "^2.2",
+        "guzzlehttp/guzzle": "^6.3",
         "cviebrock/laravel-elasticsearch": "^3.5",
         "cviebrock/laravel-elasticsearch": "^3.5",
         "hhxsv5/laravel-s": "~3.4.0",
         "hhxsv5/laravel-s": "~3.4.0",
         "laravel/lumen-framework": "5.8.*",
         "laravel/lumen-framework": "5.8.*",

+ 0 - 0
storage/.gitkeep