Exemplo n.º 1
0
 /**
  * 催单
  */
 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();
 }
Exemplo n.º 2
0
 public function record_part()
 {
     $limit = 10;
     $page = \Core\URI::kv('page', 1);
     $offset = ($page - 1) * $limit;
     $user_id = \Core\URI::kv('user_id');
     $user = \DB\Account\User::row(array('user_id' => $user_id));
     $rows = \Db\Trade\Order::fetch(array('user_id' => $user->user_id), $limit, $offset, array('create_time' => 'desc'));
     $rs = '';
     $v = new \Model\Validation();
     if (!empty($rows)) {
         $view = view('user/record_part.php');
         $view->rows = $rows;
         $rs .= $view->__toString();
         $v->set_data($rs);
     } else {
         $v->required(false)->message('没有更多了...');
     }
     echo json_encode($v->get_error());
     exit;
 }
Exemplo n.º 3
0
 public function index_part()
 {
     $limit = 10;
     $page = \Core\URI::kv('page', 1);
     $start = ($page - 1) * $limit;
     $rows = \DB\Log::fetch(null, $limit, $start, array('create_time' => 'desc'));
     $rs = '';
     $v = new \Model\Validation();
     if (!empty($rows)) {
         foreach ($rows as $row) {
             $view = view('log/index_part.php');
             $view->row = $row;
             $rs .= $view->__toString();
         }
         $v->set_data($rs);
     } else {
         $v->required(false)->message('没有更多了...');
     }
     echo json_encode($v->get_error());
     exit;
 }
Exemplo n.º 4
0
 /**
  * 删除商品
  */
 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();
 }
Exemplo n.º 5
0
 /**
  * 订单详情
  */
 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;
     }
 }
Exemplo n.º 6
0
 /**
  * 删除地址
  */
 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();
 }
Exemplo n.º 7
0
 public function tab3_part()
 {
     $limit = 5;
     $page = \Core\URI::kv('page', 1);
     $start = ($page - 1) * $limit;
     $rows = \DB\Mall\Goods::fetch(array('goods_status' => 1, 'category_id' => 3), $limit, $start, array('goods_order' => 'desc'));
     $v = new \Model\Validation();
     if (!empty($rows)) {
         $view = view('main/tab3_part.php');
         $view->rows = $rows;
         $view->user = $this->user;
         $rs = $view->__toString();
         $v->set_data($rs);
     } else {
         $v->required(false)->message('没有更多了...');
     }
     $v->send();
 }
Exemplo n.º 8
0
 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();
 }