Esempio n. 1
0
 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);
         }
     }
 }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
 /**
  * 确认收货
  */
 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);
         }
     }
 }