|
@@ -12,7 +12,7 @@
|
|
|
|
|
|
defined('InShopNC') or exit('Access Invalid!');
|
|
|
|
|
|
-class member_orderControl extends mobileMemberControl
|
|
|
+class member_orderControl extends mbMemberControl
|
|
|
{
|
|
|
|
|
|
public function __construct()
|
|
@@ -25,13 +25,15 @@ class member_orderControl extends mobileMemberControl
|
|
|
*/
|
|
|
public function order_listOp()
|
|
|
{
|
|
|
- $model_order = Model('order');
|
|
|
+ $token = trim($_GET['key']);
|
|
|
+ if (false == $this->checkToken($token)) {
|
|
|
+ return joutput_error($this->err_code);
|
|
|
+ }
|
|
|
|
|
|
+ $model_order = Model('order');
|
|
|
$condition = array();
|
|
|
$condition['buyer_id'] = $this->member_info['member_id'];
|
|
|
-
|
|
|
$order_list_array = $model_order->getNormalOrderList($condition, 30, '*', 'order_id desc', '', array('order_address', 'order_goods'));
|
|
|
-
|
|
|
$order_group_list = array();
|
|
|
$order_pay_sn_array = array();
|
|
|
foreach ($order_list_array as $value) {
|
|
@@ -82,9 +84,6 @@ class member_orderControl extends mobileMemberControl
|
|
|
}
|
|
|
$array_data['payment_list'] = $payment_array;
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- //output_data(array('order_group_list' => $array_data), mobile_page($page_count));
|
|
|
joutput_data($array_data, mobile_page($page_count));
|
|
|
}
|
|
|
|
|
@@ -93,16 +92,18 @@ class member_orderControl extends mobileMemberControl
|
|
|
*/
|
|
|
public function order_infoOp()
|
|
|
{
|
|
|
- $model_order = Model('order');
|
|
|
+ $token = trim($_GET['key']);
|
|
|
+ if (false == $this->checkToken($token)) {
|
|
|
+ return joutput_error($this->err_code);
|
|
|
+ }
|
|
|
|
|
|
+ $model_order = Model('order');
|
|
|
$condition = array();
|
|
|
$condition['buyer_id'] = $this->member_info['member_id'];
|
|
|
$condition['pay_sn'] = $_POST['pay_sn'];
|
|
|
-
|
|
|
$order_list_array = $model_order->getNormalOrderList($condition, $this->page, '*', 'order_id desc', '', array('order_address', 'order_goods'));
|
|
|
|
|
|
- $array_data = [];
|
|
|
-
|
|
|
+ $array_data = array();
|
|
|
foreach ($order_list_array as $value) {
|
|
|
|
|
|
//显示取消订单
|
|
@@ -128,11 +129,16 @@ class member_orderControl extends mobileMemberControl
|
|
|
*/
|
|
|
public function order_cancelOp()
|
|
|
{
|
|
|
+ $token = trim($_GET['key']);
|
|
|
+ if (false == $this->checkToken($token)) {
|
|
|
+ return joutput_error($this->err_code);
|
|
|
+ }
|
|
|
+
|
|
|
$condition = array();
|
|
|
- if(!empty($_POST['order_id'])) {
|
|
|
+ if (!empty($_POST['order_id'])) {
|
|
|
$order_id = intval($_POST['order_id']);
|
|
|
$condition['order_id'] = $order_id;
|
|
|
- } else if(!empty($_POST['order_sn'])) {
|
|
|
+ } else if (!empty($_POST['order_sn'])) {
|
|
|
$condition['order_sn'] = trim($_POST['order_sn']);
|
|
|
} else {
|
|
|
return joutput_error(errcode::ErrParamter, "请传入order_sn.");
|
|
@@ -142,15 +148,15 @@ class member_orderControl extends mobileMemberControl
|
|
|
$logic_order = Logic('order');
|
|
|
|
|
|
$condition['buyer_id'] = $this->member_info['member_id'];
|
|
|
- Log::record("buyer_id = {$condition['buyer_id']}",Log::DEBUG);
|
|
|
+ Log::record("buyer_id = {$condition['buyer_id']}", Log::DEBUG);
|
|
|
|
|
|
$order_info = $model_order->getOrderInfo($condition);
|
|
|
// $if_allow = $model_order->getOrderOperateState('buyer_cancel', $order_info);
|
|
|
// if (!$if_allow) {
|
|
|
// return joutput_error(errcode::ErrOrder, '无权操作');
|
|
|
// }
|
|
|
- if($order_info['order_state'] != ORDER_STATE_NEW) {
|
|
|
- Log::record("order_state = {$order_info['order_state']}.",Log::ERR);
|
|
|
+ if ($order_info['order_state'] != ORDER_STATE_NEW) {
|
|
|
+ Log::record("order_state = {$order_info['order_state']}.", Log::ERR);
|
|
|
return joutput_error(errcode::ErrOrder, "已支付和已发货订单不能取消.");
|
|
|
}
|
|
|
|
|
@@ -167,6 +173,11 @@ class member_orderControl extends mobileMemberControl
|
|
|
*/
|
|
|
public function order_receiveOp()
|
|
|
{
|
|
|
+ $token = trim($_GET['key']);
|
|
|
+ if (false == $this->checkToken($token)) {
|
|
|
+ return joutput_error($this->err_code);
|
|
|
+ }
|
|
|
+
|
|
|
$model_order = Model('order');
|
|
|
$logic_order = Logic('order');
|
|
|
$order_id = intval($_POST['order_id']);
|
|
@@ -193,6 +204,11 @@ class member_orderControl extends mobileMemberControl
|
|
|
*/
|
|
|
public function search_deliverOp()
|
|
|
{
|
|
|
+ $token = trim($_GET['key']);
|
|
|
+ if (false == $this->checkToken($token)) {
|
|
|
+ return joutput_error($this->err_code);
|
|
|
+ }
|
|
|
+
|
|
|
$order_id = intval($_POST['order_id']);
|
|
|
if ($order_id <= 0) {
|
|
|
return joutput_error(errcode::ErrOrder, '订单不存在');
|
|
@@ -287,6 +303,11 @@ class member_orderControl extends mobileMemberControl
|
|
|
*/
|
|
|
public function orderCountStateOp()
|
|
|
{
|
|
|
+ $token = trim($_GET['key']);
|
|
|
+ if (false == $this->checkToken($token)) {
|
|
|
+ return joutput_error($this->err_code);
|
|
|
+ }
|
|
|
+
|
|
|
$condition = array();
|
|
|
$condition['buyer_id'] = $this->member_info['member_id'];
|
|
|
$result = Model()->table('order')->field('order_state, count(*) as count')->where($condition)->group('order_state')->select();
|
|
@@ -298,12 +319,13 @@ class member_orderControl extends mobileMemberControl
|
|
|
* 快递鸟接口方式
|
|
|
* Json方式 查询订单物流轨迹
|
|
|
*/
|
|
|
- public function getOrderTracesByJson($shipperCode, $logisticCode){
|
|
|
- $requestData= "{\"OrderCode\":\"\",\"ShipperCode\":\"".$shipperCode."\",\"LogisticCode\":\"".$logisticCode."\"}";
|
|
|
+ public function getOrderTracesByJson($shipperCode, $logisticCode)
|
|
|
+ {
|
|
|
+ $requestData = "{\"OrderCode\":\"\",\"ShipperCode\":\"" . $shipperCode . "\",\"LogisticCode\":\"" . $logisticCode . "\"}";
|
|
|
$datas = array(
|
|
|
'EBusinessID' => '1256051',
|
|
|
'RequestType' => '1002',
|
|
|
- 'RequestData' => urlencode($requestData) ,
|
|
|
+ 'RequestData' => urlencode($requestData),
|
|
|
'DataType' => '2',
|
|
|
);
|
|
|
$datas['DataSign'] = $this->encrypt($requestData, '6718d260-e2b6-4329-ad78-daff173309ac');
|
|
@@ -319,7 +341,8 @@ class member_orderControl extends mobileMemberControl
|
|
|
* @param array $datas 提交的数据
|
|
|
* @return url响应返回的html
|
|
|
*/
|
|
|
- public function sendPost($url, $datas) {
|
|
|
+ public function sendPost($url, $datas)
|
|
|
+ {
|
|
|
$temps = array();
|
|
|
foreach ($datas as $key => $value) {
|
|
|
$temps[] = sprintf('%s=%s', $key, $value);
|
|
@@ -327,11 +350,11 @@ class member_orderControl extends mobileMemberControl
|
|
|
$post_data = implode('&', $temps);
|
|
|
$url_info = parse_url($url);
|
|
|
$httpheader = "POST " . $url_info['path'] . " HTTP/1.0\r\n";
|
|
|
- $httpheader.= "Host:" . $url_info['host'] . "\r\n";
|
|
|
- $httpheader.= "Content-Type:application/x-www-form-urlencoded\r\n";
|
|
|
- $httpheader.= "Content-Length:" . strlen($post_data) . "\r\n";
|
|
|
- $httpheader.= "Connection:close\r\n\r\n";
|
|
|
- $httpheader.= $post_data;
|
|
|
+ $httpheader .= "Host:" . $url_info['host'] . "\r\n";
|
|
|
+ $httpheader .= "Content-Type:application/x-www-form-urlencoded\r\n";
|
|
|
+ $httpheader .= "Content-Length:" . strlen($post_data) . "\r\n";
|
|
|
+ $httpheader .= "Connection:close\r\n\r\n";
|
|
|
+ $httpheader .= $post_data;
|
|
|
$fd = fsockopen($url_info['host'], 80);
|
|
|
fwrite($fd, $httpheader);
|
|
|
$gets = "";
|
|
@@ -342,7 +365,7 @@ class member_orderControl extends mobileMemberControl
|
|
|
}
|
|
|
}
|
|
|
while (!feof($fd)) {
|
|
|
- $gets.= fread($fd, 128);
|
|
|
+ $gets .= fread($fd, 128);
|
|
|
}
|
|
|
fclose($fd);
|
|
|
return $gets;
|
|
@@ -356,7 +379,8 @@ class member_orderControl extends mobileMemberControl
|
|
|
* @param appkey Appkey
|
|
|
* @return DataSign签名
|
|
|
*/
|
|
|
- public function encrypt($data, $appkey) {
|
|
|
- return urlencode(base64_encode(md5($data.$appkey)));
|
|
|
+ public function encrypt($data, $appkey)
|
|
|
+ {
|
|
|
+ return urlencode(base64_encode(md5($data . $appkey)));
|
|
|
}
|
|
|
}
|