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(); }
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; } } }