public function create() { $buyerId = $this->buyerId; $inputData = $this->inputData->all(); $validator = Validator::make($inputData, ['countyId' => 'required', 'address' => 'required', 'postcode' => '', 'receiver' => 'required', 'mobile' => 'required', 'default' => 'required']); $countyId = $inputData['countyId']; if (!($county = Address::find($countyId))) { return RestHelp::encodeResult(23002, "地址不合法,请重新输入"); } try { $city = $county->getFather(); $province = $city->getFather(); } catch (\Exception $e) { return RestHelp::encodeResult(23002, "地址不合法,请重新输入"); } if ($validator->fails()) { return RestHelp::parametersIllegal($validator->messages()->first()); } $newDeliverAddressid = $this->buyerAddressService->create($buyerId, $inputData['countyId'], $inputData['address'], isset($inputData['postcode']) ? $inputData['postcode'] : '', $inputData['receiver'], $inputData['mobile'], $inputData['default'] == true ? 1 : 0); if ($inputData['default'] == true) { BuyerAddress::whereRaw("id != {$newDeliverAddressid} and deleted_at is null")->where('buyer_id', $buyerId)->update(['default' => 0]); } return RestHelp::success(['id' => $newDeliverAddressid]); }