public function do_verify() { $order_item_id = intval($_REQUEST['order_item_id']); $coupon_id = intval($_REQUEST['coupon_id']); if ($order_item_id) { $oi = $order_item_id; $data = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal_order_item where id = " . $order_item_id); $order_info = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal_order where id = " . $data['order_id']); $delivery_notice = $GLOBALS['db']->getRow("select n.* from " . DB_PREFIX . "delivery_notice as n left join " . DB_PREFIX . "deal_order as o on n.order_id = o.id where n.order_item_id = " . $order_item_id . " and o.id = " . $data['order_id'] . " and is_arrival <> 1 order by delivery_time desc"); if ($delivery_notice) { require_once APP_ROOT_PATH . "system/model/deal_order.php"; $res = confirm_delivery($delivery_notice['notice_sn'], $order_item_id); if ($res) { send_msg($order_info['user_id'], "订单经管理员审核,确认收货", "orderitem", $oi); $data['status'] = true; $data['info'] = "操作收货成功"; ajax_return($data); } else { $data['status'] = 0; $data['info'] = "操作收货失败"; ajax_return($data); } } else { $data['status'] = 0; $data['info'] = "订单已收货"; ajax_return($data); } } elseif ($coupon_id) { $data = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal_coupon where id = " . $coupon_id); if ($data['refund_status'] == 2) { $this->error("已退款", 1); } if ($data) { $oi = $data['order_deal_id']; $order_item = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal_order_item where id = " . $data['order_deal_id']); $order_info = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal_order where id = " . $order_item['order_id']); require_once APP_ROOT_PATH . "system/model/deal_order.php"; $rs = use_coupon($data['password'], 0, 0, true, true); if ($rs) { $this->success("验证成功", 1); } else { $this->error("验证失败", 1); } } else { $this->error("非法操作", 1); } } }
public function do_verify_delivery() { global_run(); $s_account_info = $GLOBALS['account_info']; if (intval($s_account_info['id']) == 0) { $data['status'] = 1000; ajax_return($data); } if (!check_module_auth("goodso")) { $data['status'] = 0; $data['info'] = "权限不足"; ajax_return($data); } $id = intval($_REQUEST['id']); $supplier_id = intval($s_account_info['supplier_id']); $delivery_notice = $GLOBALS['db']->getRow("select n.* from " . DB_PREFIX . "delivery_notice as n left join " . DB_PREFIX . "deal_location_link as l on l.deal_id = n.deal_id where n.order_item_id = " . $id . " and n.is_arrival = 1 and l.location_id in (" . implode(",", $s_account_info['location_ids']) . ") order by n.delivery_time desc"); if ($delivery_notice && NOW_TIME - $delivery_notice['delivery_time'] > 24 * 3600 * ORDER_DELIVERY_EXPIRE) { require_once APP_ROOT_PATH . "system/model/deal_order.php"; $res = confirm_delivery($delivery_notice['notice_sn'], $id); if ($res) { $data['status'] = true; $data['info'] = "超期收货成功"; ajax_return($data); } else { $data['status'] = 0; $data['info'] = "收货失败"; ajax_return($data); } } else { $data['status'] = 0; $data['info'] = "订单不符合超期收货的条件"; ajax_return($data); } }
/** * 确认收货 */ public function verify_delivery() { global_run(); if (check_save_login() != LOGIN_STATUS_LOGINED) { $data['status'] = 1000; ajax_return($data); } else { $id = intval($_REQUEST['id']); $user_id = intval($GLOBALS['user_info']['id']); require_once APP_ROOT_PATH . "system/model/deal_order.php"; $order_table_name = get_user_order_table_name($user_id); $delivery_notice = $GLOBALS['db']->getRow("select n.* from " . DB_PREFIX . "delivery_notice as n left join " . $order_table_name . " as o on n.order_id = o.id where n.order_item_id = " . $id . " and o.user_id = " . $user_id . " and is_arrival = 0 order by delivery_time desc"); if ($delivery_notice) { require_once APP_ROOT_PATH . "system/model/deal_order.php"; $res = confirm_delivery($delivery_notice['notice_sn'], $id); if ($res) { $data['status'] = true; $data['dp_url'] = url("index", "review", array("order_item_id" => $id)); ajax_return($data); } else { $data['status'] = 0; $data['info'] = "收货失败"; ajax_return($data); } } else { $data['status'] = 0; $data['info'] = "订单未发货"; ajax_return($data); } } }