|
@@ -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
|