|
@@ -54,16 +54,19 @@ class ShopController extends Controller {
|
|
|
'verify_type'=>['required',Rule::in([0,1])],
|
|
|
'account'=>'string|max:20',
|
|
|
'password'=>'string|min:6|max:18',
|
|
|
- 'shop_id'=>'integer',
|
|
|
+// 'shop_id'=>'integer',
|
|
|
+// 'shop_account_id'=>'integer',
|
|
|
]);
|
|
|
if ($validator->fails()) {
|
|
|
return $this->response->error($validator->errors()->first(), 500);
|
|
|
}
|
|
|
- if($data['account'] && empty($data['shop_id'])){
|
|
|
- $shop_account = ShopAccount::where(['account'=>$data['account']])->first();
|
|
|
- if($shop_account){
|
|
|
- return $this->jsonError('该账号已存在,请重新输入');
|
|
|
- }
|
|
|
+ $shop = Shop::where(['shop_name'=>$data['account']])->first();
|
|
|
+ if($shop){
|
|
|
+ return $this->response->error('该商户已存在,请重新输入', 500);
|
|
|
+ }
|
|
|
+ $shop_account = ShopAccount::where(['account'=>$data['account']])->first();
|
|
|
+ if($shop_account){
|
|
|
+ return $this->response->error('该账号已存在,请重新输入', 500);
|
|
|
}
|
|
|
$shopRepository = new ShopRepository();
|
|
|
$res = $shopRepository->saveShopAccount($data);
|
|
@@ -73,6 +76,53 @@ class ShopController extends Controller {
|
|
|
return $this->response->error("失败", 500);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public function editShop(Request $request)
|
|
|
+ {
|
|
|
+ $data = $request->all();
|
|
|
+ $validator = Validator::make($data, [
|
|
|
+ 'shop_name' => 'required|max:11',
|
|
|
+ 'shop_short_name' => 'required|string|max:100',
|
|
|
+ 'mobile' => 'required|max:11',
|
|
|
+ 'address' => 'required|string',
|
|
|
+ 'province_name' => 'required|string|max:50',
|
|
|
+ 'province_id' => 'required|integer|max:6',
|
|
|
+ 'city_name' => 'required|string:max:50',
|
|
|
+ 'city_id' => 'required|integer|max:6',
|
|
|
+ 'contact_name' => 'string|max:50',
|
|
|
+ 'contact_mobile' => 'max:16',
|
|
|
+ 'shop_desc' => 'string|max:500',
|
|
|
+ 'status' =>['required',Rule::in([0,1])],
|
|
|
+ 'logo_img' => 'string',
|
|
|
+ 'license_img' => 'required|string',
|
|
|
+ 'food_trans_license' => 'required|string',
|
|
|
+ 'other_license' => 'string',
|
|
|
+ 'proportion'=>'required|digits_between:1,100|integer',
|
|
|
+ 'verify_type'=>['required',Rule::in([0,1])],
|
|
|
+ 'account'=>'string|max:20',
|
|
|
+ 'password'=>'string|min:6|max:18',
|
|
|
+ 'shop_id'=>'integer|required',
|
|
|
+ 'shop_account_id'=>'integer|required',
|
|
|
+ ]);
|
|
|
+ if ($validator->fails()) {
|
|
|
+ return $this->response->error($validator->errors()->first(), 500);
|
|
|
+ }
|
|
|
+ $shop = Shop::where('shop_name', '=', $data['shop_name'])->where('shop_id', '<>', $data['shop_id'])->first();
|
|
|
+ if($shop){
|
|
|
+ return $this->response->error('该商户已存在,请重新输入', 500);
|
|
|
+ }
|
|
|
+ $shop_account = ShopAccount::where('account',$data['account'])->where('id', '<>', $data['shop_account_id'])->first();
|
|
|
+ if($shop_account){
|
|
|
+ return $this->response->error('该账号已存在,请重新输入11', 500);
|
|
|
+ }
|
|
|
+ $shopRepository = new ShopRepository();
|
|
|
+ $res = $shopRepository->editShopAccount($data);
|
|
|
+ if($res){
|
|
|
+ return ['message' => '成功','status_code' => 200];
|
|
|
+ }else{
|
|
|
+ return $this->response->error("失败", 500);
|
|
|
+ }
|
|
|
+ }
|
|
|
//详情
|
|
|
public function view(Request $request)
|
|
|
{
|