</div> </div> </div> <div class="container no-bottom container-b"> <?php echo Html::submitButton('保存', ['class' => 'buttonWrap button button-red contactSubmitButton', 'name' => 'submit-button']); ?> </div> <?php ActiveForm::end(); echo $this->render('addressdiv'); ?> <script type="text/javascript"> $(document).ready(function () { <?php $userprodaddress = UserProductAddress::find()->where("user_id=" . Yii::$app->user->getId())->one(); if (isset($userprodaddress->province)) { ?> $(".qys_common_provice").val(<?php echo $userprodaddress->province; ?> ); <?php } ?> var newprovice = $(".qys_common_provice"); $("#province_div").html(newprovice); <?php if (isset($userprodaddress->city)) { ?> $(".qys_common_city_<?php
/** * 我的银行 */ public function actionShippingaddress() { $model = new UserProductAddressForm(); $user_id = Yii::$app->user->getId(); $thisuserpa = UserProductAddress::find()->where("user_id=" . $user_id)->one(); if (!$thisuserpa) { $thisuserpa = new UserProductAddress(); } if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) { Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); } if ($model->load(Yii::$app->request->post()) && $model->validate()) { $thisuserpa->setAttributes($model->attributes); $thisuserpa->setAttribute('province', $_POST['province']); $thisuserpa->setAttribute('city', $_POST['city']); $thisuserpa->setAttribute('area', $_POST['area']); $address = Yii::$app->cache->get('sys_address'); $sysaddress = $address['province'][$_POST['province']] . $address['city'][$_POST['city']] . $address['area'][$_POST['area']]; $thisuserpa->setAttribute('sysaddress', $sysaddress); $resultR = $thisuserpa->save(); $this->refresh(); if ($resultR) { Yii::$app->session->setFlash('success', '更新成功'); $this->redirect('/public/notices.html'); Yii::$app->end(); } } else { $model->setAttributes($thisuserpa->attributes); return $this->render('shippingaddress', ['model' => $model]); } }
/** * 购买商品处理 */ public function actionBuy() { $this->view->title = "购买商品"; $error = ""; $backUrl = \Yii::$app->request->referrer; $p_param = Yii::$app->request->get(); if (isset($p_param['id'])) { $pid = $p_param['id']; $product = Product::find()->where("product_id=:id", [':id' => $pid])->one(); if ($product) { #获得用户的可用资金 $user_id = \Yii::$app->user->getId(); if ($user_id == $product->product_user_id) { $error = "不允许购买自己的商品。"; $notices = array('type' => 2, 'msgtitle' => '错误信息', 'message' => $error, 'backurl' => $backUrl, 'backtitle' => '返回'); } else { #判断用户是否已经填写了送货地址 $userAddress = UserProductAddress::find()->where("user_id=:user_id", [":user_id" => $user_id])->one(); if ($userAddress) { $userAccount = Account::find()->where("user_id=:user_id", [":user_id" => $user_id])->one(); if ($userAccount->use_money < $product->product_price) { #调有存储过程冻结资金并生成订单 try { $addip = \Yii::$app->request->userIP; $in_order_price = $in_order_pay_price = $product->product_price; $in_coupon_id = 0; $in_p_user_id = $product->product_user_id; $p_id = $product->product_id; $in_realname = $userAddress->realname; $in_phone = $userAddress->phone; $in_address = $userAddress->address; $conn = Yii::$app->db; $command = $conn->createCommand('call p_build_Product_Order(:in_user_id,:in_p_user_id,:p_id,:in_order_price,:in_order_pay_price,:in_coupon_id,:in_realname,:in_phone,:in_address,:in_addip,@out_status,@out_remark)'); $command->bindParam(":in_user_id", $user_id, PDO::PARAM_INT); $command->bindParam(":in_p_user_id", $in_p_user_id, PDO::PARAM_INT); $command->bindParam(":p_id", $p_id, PDO::PARAM_INT); $command->bindParam(":in_order_price", $in_order_price, PDO::PARAM_STR, 30); $command->bindParam(":in_order_pay_price", $in_order_pay_price, PDO::PARAM_STR, 30); $command->bindParam(":in_coupon_id", $in_coupon_id, PDO::PARAM_INT); $command->bindParam(":in_realname", $in_realname, PDO::PARAM_STR, 30); $command->bindParam(":in_phone", $in_phone, PDO::PARAM_STR, 30); $command->bindParam(":in_address", $in_address, PDO::PARAM_STR, 200); $command->bindParam(":in_addip", $addip, PDO::PARAM_STR, 50); $command->execute(); $result = $conn->createCommand("select @out_status as status,@out_remark as remark")->queryOne(); //print_r($result);exit; if ($result['status'] == 1) { $error = '购买成功!'; $notices = array('type' => 3, 'msgtitle' => '操作成功', 'message' => $error, 'backurl' => $backUrl, 'backtitle' => '返回', 'tourl' => Url::toRoute('/member/product/buyed'), 'totitle' => '查看订单'); } else { $error = $result['remark']; $notices = array('type' => 2, 'msgtitle' => '错误信息', 'message' => $error, 'backurl' => $backUrl, 'backtitle' => '返回'); } } catch (Exception $e) { $error = '系统繁忙,暂时无法处理'; $notices = array('type' => 2, 'msgtitle' => '错误信息', 'message' => $error, 'backurl' => $backUrl, 'backtitle' => '返回'); } } else { #跳转到充值页面 $error = "你的可用资金不足以购买此商品。"; $notices = array('type' => 3, 'msgtitle' => '错误信息', 'message' => $error, 'backurl' => $backUrl, 'backtitle' => '返回', 'tourl' => Url::toRoute('/member/account/chongzhi'), 'totitle' => '前往充值'); } } else { #跳转到充值页面 $error = "您没有填写收货地址。"; $notices = array('type' => 3, 'msgtitle' => '错误信息', 'message' => $error, 'backurl' => $backUrl, 'backtitle' => '返回', 'tourl' => Url::toRoute('/public/notices'), 'totitle' => '完善送货地址'); } } } else { $error = "不存在此商品或者该商品已下架。"; $notices = array('type' => 2, 'msgtitle' => '错误信息', 'message' => $error, 'backurl' => $backUrl, 'backtitle' => '返回'); } } else { $error = "不存在此商品或者该商品已下架。"; $notices = array('type' => 2, 'msgtitle' => '错误信息', 'message' => $error, 'backurl' => $backUrl, 'backtitle' => '返回'); } #msg类型:type=1错误信息2指示跳转3返回跳转 Yii::$app->getSession()->setFlash('wechat_fail', array($notices)); $this->redirect(Url::toRoute('/public/notices')); }