Esempio n. 1
0
 function done($order_id)
 {
     //确保订单无误
     if ($order_id == 0) {
         $this->error('订单不存在。');
     }
     $order = $this->find($order_id);
     //权限检测
     if ($order['uid'] != is_login()) {
         $this->error = '您无权确认收货。';
         return false;
     }
     //订单检测
     if ($order['condition'] != 2) {
         $this->error = '订单状态不正确。';
         return false;
     }
     if ($order) {
         //修改订单状态
         $order['condition'] = 3;
         $r = D('Order')->save($order);
         if ($r) {
             //给卖家加钱
             $currencyModel = D('Currency');
             $rs = $currencyModel->adjust(getFinalPrice($order), $order['s_uid']);
             if ($rs) {
                 D('Ucenter/Score')->addScoreLog($order['s_uid'], getFinalPrice($order), modC('CURRENCY_TYPE', '4', 'Store'), 'inc', 'recharge_order', $order_id, get_nickname($order['s_uid']) . '收到了' . get_nickname(is_login()) . '付的款');
                 $shopModel = D('Store/StoreShop');
                 $shop = $shopModel->where(array('uid' => $order['s_uid']))->find();
                 D('Message')->sendMessage($shop['uid'], $content = '【微店】订单' . $order['id'] . '买家已确认收货,赶紧查查款项吧!', $title = '微店订单确认收货通知', 'store/center/sold', array(), is_login());
                 return $rs;
             } else {
                 $this->error = '给卖家转账失败。';
                 return false;
             }
         } else {
             $this->error = '状态修改失败。';
             return false;
         }
     }
 }
 public function payOrder()
 {
     $aOrderId = I('id', 0, 'intval');
     if ($aOrderId == 0) {
         $this->error('404');
     }
     $order = D('Order')->getById($aOrderId);
     if ($order['uid'] != is_login()) {
         $this->error('该订单不是您自己的订单。');
     } elseif (!$order) {
         $this->error('订单不存在。');
     } else {
         $self['currency'] = D('Currency')->getCurrency(is_login());
         $self['lost'] = $self['currency'] - getFinalPrice($order);
         $this->assign('self', $self);
         $this->assign('order', $order);
     }
     $this->setTitle('付款确认');
     $this->display();
 }
Esempio n. 3
0
 function done($order_id)
 {
     //确保订单无误
     if ($order_id == 0) {
         $this->error('订单不存在。');
     }
     $order = $this->find($order_id);
     //权限检测
     if ($order['uid'] != is_login()) {
         $this->error = '您无权确认收货。';
         return false;
     }
     //订单检测
     if ($order['condition'] != ORDER_CON_WAITFORSURE) {
         $this->error = '订单状态不正确。';
         return false;
     }
     if ($order) {
         //修改订单状态
         $order['condition'] = ORDER_CON_DONE;
         $r = D('Order')->save($order);
         if ($r) {
             //给卖家加钱
             $currencyModel = D('Currency');
             $rs = $currencyModel->adjust(getFinalPrice($order), $order['s_uid']);
             if ($rs) {
                 $shopModel = D('Shop');
                 $shop = $shopModel->where(array('uid' => $order['s_uid']))->find();
                 D('Message')->sendMessage($shop['uid'], $content = '【微店】订单' . $order['id'] . '买家已确认收货,赶紧查查款项吧!', $title = '微店订单确认收货通知', U('store/center/sold'), is_login());
                 return $rs;
             } else {
                 $this->error = '给卖家转账失败。';
                 return false;
             }
         } else {
             $this->error = '状态修改失败。';
             return false;
         }
     }
 }