post['id'])) { $address = \app\modules\shopping\models\ShoppingAddress::findOne($this->post['id']); $checkResult = $this->checkRights($this->user_id,$address); if($checkResult['error']==1) { return $checkResult; } } else { $address = new \app\modules\shopping\models\ShoppingAddress(); } if($address->load($this->post)) { $regionList = \app\models\Linkmenu::getMenuNameRs($address->region_id); $address->province = $regionList[0]; $address->city = $regionList[1]; $address->area = $regionList[2]; $address->user_id = $this->user_id; $address->create_time = TIMESTAMP; if(!$address->validate()) { return [ 'error' => 1, 'msg' => $address->returnFirstError(), 'data'=>[] ]; } else { //如果当前设置为默认,先清除所有已存在记录的默认状态 if($address->is_default==1) { \app\modules\shopping\models\ShoppingAddress::updateAll(['is_default' => 0], ['=', 'user_id', $this->user_id]); } if($address->save()) { return [ 'error' => 0, 'msg' => '操作成功', 'data' => [], 'code'=>200 ]; } else { return [ 'error' => 1, 'msg' => '操作失败', 'data'=>[] ]; } } } else { return [ 'error' => 1, 'msg' => '操作失败', 'data' => [], 'code'=>200 ]; } } //删除地址 public function actionDeladdress() { $address_id = Yii::$app->request->get('address_id'); $model = ShoppingAddress::findOne($address_id); if(empty($model)) { $result = ['error' => 1,'msg' => '非法操作']; } else { $checkResult = $this->checkRights($this->user_id,$model); if($checkResult['error']==1) { return $checkResult; } $model->is_del = 1; if($model->save()) { $result = ['error' => 0,'msg' => '操作成功']; } else { $result = ['error' => 1,'msg' => '操作失败']; } } return $result; } }