/** * 催单 */ public function order_hurry() { $v = new \Model\Validation(); $order_id = \Core\URI::kv('id'); $order = \Db\Trade\Order::row(array('order_id' => $order_id, 'user_id' => $this->user->user_id)); $time_start = \Core\Cookie::get('time_start'); $v->required($order)->message('订单不存在', 1000); if (!$v->has_error()) { if (empty($time_start)) { \Core\Cookie::set('time_start', W_START_TIME); //@todo 更新催单时间 $order->hurry_status = 1; $order->hurry_time = W_START_TIME; $order->update(); $v->set_data(\Core\URI::a2p(array('trade' => 'order', 'id' => $order->id))); } else { if (W_START_TIME - $time_start > 600) { //@todo 更新催单时间 $order->hurry_status = 1; $order->hurry_time = W_START_TIME; $order->update(); $v->set_data(\Core\URI::a2p(array('trade' => 'order', 'id' => $order->id))); } $v->required(false)->message('已经收到,正在加急处理', 1000); } } $v->send(); }
/** * 删除商品 */ public function delete() { $ids = \Core\URI::kv('ids'); $v = new \Model\Validation(); $v->required($ids)->message('参数错误', 1000); if (!$v->has_error()) { $id_arr = explode('-', $ids); foreach ($id_arr as $id) { $model = \DB\Trade\Cart::row(array('user_id' => $this->user->user_id, 'goods_id' => $id)); if ($model) { $model->delete(); } } $v->set_data(\Db\Trade\Cart::count_cart($this->user->user_id)); } $v->send(); }
/** * 订单详情 */ public function order() { require_once W_LIBRARY_PATH . '/wx/pay/WxPayPubHelper/WxPayPubHelper.php'; //\Core\View::$title = '订单详情'; $id = \Core\URI::kv('id'); $row = \Db\Trade\Order::row(array('order_id' => $id)); $v = new \Model\Validation(); $v->required($row)->message('订单不存在'); //var_dump($row);exit(); if ($v->has_error()) { redirect(\Core\URI::a2p(array('main' => 'tab2'))); } $this->view->content = view('trade/order.php'); $this->view->content->row = $row; if ($row->order_status == 0 && $row->pay_type == 0) { //使用jsapi接口 $jsApi = new \JsApi_pub(); //var_dump(isset($_GET['code']));exit(); //=========步骤1:网页授权获取用户openid============ //通过code获得openid if (!isset($_GET['code'])) { //触发微信返回code码 $url = $jsApi->createOauthUrlForCode(\WxPayConf_pub::JS_API_CALL_URL . "?id={$id}"); Header("Location: {$url}"); exit; } else { //获取code码,以获取openid $code = $_GET['code']; $jsApi->setCode($code); $openid = $jsApi->getOpenId(); } //=========步骤2:使用统一支付接口,获取prepay_id============ //使用统一支付接口 $unifiedOrder = new \UnifiedOrder_pub(); //设置统一支付接口参数 //设置必填参数 //appid已填,商户无需重复填写 //mch_id已填,商户无需重复填写 //noncestr已填,商户无需重复填写 //spbill_create_ip已填,商户无需重复填写 //sign已填,商户无需重复填写 $unifiedOrder->setParameter("openid", "{$openid}"); //商品描述 $unifiedOrder->setParameter("body", "文和友老长沙外卖"); //商品描述 //自定义订单号,此处仅作举例 $timeStamp = time(); //$out_trade_no = \WxPayConf_pub::APPID."$timeStamp"; //$unifiedOrder->setParameter("out_trade_no","$out_trade_no");//商户订单号 $unifiedOrder->setParameter("out_trade_no", "{$id}"); //商户订单号 $unifiedOrder->setParameter("total_fee", $row->total_amount * 100); //总金额 $unifiedOrder->setParameter("notify_url", \WxPayConf_pub::NOTIFY_URL); //通知地址 $unifiedOrder->setParameter("trade_type", "JSAPI"); //交易类型 //非必填参数,商户可根据实际情况选填 //$unifiedOrder->setParameter("sub_mch_id","XXXX");//子商户号 //$unifiedOrder->setParameter("device_info","XXXX");//设备号 //$unifiedOrder->setParameter("attach","XXXX");//附加数据 //$unifiedOrder->setParameter("time_start","XXXX");//交易起始时间 //$unifiedOrder->setParameter("time_expire","XXXX");//交易结束时间 //$unifiedOrder->setParameter("goods_tag","XXXX");//商品标记 //$unifiedOrder->setParameter("openid","XXXX");//用户标识 //$unifiedOrder->setParameter("product_id","XXXX");//商品ID $prepay_id = $unifiedOrder->getPrepayId(); //=========步骤3:使用jsapi调起支付============ $jsApi->setPrepayId($prepay_id); $jsApiParameters = $jsApi->getParameters(); $this->view->content->jsApiParameters = $jsApiParameters; } }
/** * 删除地址 */ public function delete() { $ids = \Core\URI::kv('ids'); $v = new \Model\Validation(); $v->required($ids)->message('参数错误', 1000); if (!$v->has_error()) { $id_arr = explode('-', $ids); foreach ($id_arr as $id) { $model = new \DB\Account\Address($id); $model->delete(); } // 查看是否还有默认地址 $row = \DB\Account\Address::row(array('user_id' => $this->user->user_id, 'is_default' => 1)); if (empty($row)) { // 如果没有默认地址,重新设置最后一个地址为默认地址 $row = \DB\Account\Address::row(array('user_id' => $this->user->user_id), array('create_time' => 'desc')); if ($row) { $row->is_default = 1; $row->save(); } } } $v->send(); }
public function get() { $v = new \Model\Validation(); $order_id = \Core\URI::kv('id'); $order = \Db\Trade\Order::row(array('order_id' => $order_id)); $v->required($order)->message('订单不存在', 1000); if (!$v->has_error()) { $view = view('order/get.php'); $view->rows = unserialize($order->cart_text); //var_dump($view->rows);exit(); $v->set_data($view->__toString()); } $v->send(); }