zhangchangchun před 6 roky
rodič
revize
b5b49ef079

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

@@ -15,7 +15,6 @@ use App\Shop;
 use App\ShopAccount;
 use App\Transformers\ShopsTransformer;
 use Illuminate\Http\Request;
-use Illuminate\Support\Facades\Hash;
 use Illuminate\Support\Facades\Validator;
 use Illuminate\Validation\Rule;
 use League\Fractal\Manager;
@@ -23,6 +22,8 @@ use League\Fractal\Resource\Item;
 use League\Fractal\Resource\Collection;
 use League\Fractal\Pagination\IlluminatePaginatorAdapter;
 use Tymon\JWTAuth\Facades\JWTAuth;
+use Illuminate\Support\Facades\DB;
+use Illuminate\Support\Facades\Log;
 
 class ShopController extends Controller {
 
@@ -164,20 +165,31 @@ class ShopController extends Controller {
         if ($validator->fails()) {
             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']);
-                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'   => 200];
+            }else{
+                return $this->response->error("失败", 500);
             }
-            return  ['message'  => '成功','status_code'   => 200];
-        }else{
+        } catch (\Exception $e) {
+            DB::rollBack();
             return $this->response->error("失败", 500);
         }
+
     }
     /**
      * @param Request $request

+ 2 - 0
app/Repositories/ProductRepository.php

@@ -15,10 +15,12 @@ class ProductRepository {
         try {
             //$sign = generateSign(['shop_id'=>$shop_id], config('customer.app_secret'));
             $url = config("customer.app_service_url").'/product/operate/product/shop_status';
+            Log::info('禁售商户商品请求参数url'.$url.'商品禁售成功');
             //$url = 'http://localhost:8080/userInfo';
             $array = [
                 'json' => ['shop_id'=>$shop_id], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
             ];
+            Log::info('禁售商户商品请求参数'.json_decode($array).'商品禁售成功');
             return http($url,$array,false,'put');
         } catch (\Exception $e) {
             return [];