示例#1
0
 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]);
 }