416 lines
8.3 KiB
PHP
Executable File
416 lines
8.3 KiB
PHP
Executable File
<?php
|
|
namespace wstmart\home\controller;
|
|
use wstmart\common\model\Orders as M;
|
|
/**
|
|
* ============================================================================
|
|
* 订单控制器
|
|
*/
|
|
class Orders extends Base{
|
|
/**
|
|
* 提交虚拟订单
|
|
*/
|
|
public function quickSubmit(){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
$rs = $m->quickSubmit();
|
|
return $rs;
|
|
}
|
|
/**
|
|
* 提交订单
|
|
*/
|
|
public function submit(){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
$rs = $m->submit();
|
|
return $rs;
|
|
}
|
|
/**
|
|
* 订单提交成功
|
|
*/
|
|
public function succeed(){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
$rs = $m->getByUnique();
|
|
$this->assign('object',$rs);
|
|
if(!empty($rs['list'])){
|
|
if($rs['payType']==1 && $rs['totalMoney']>0){
|
|
$this->assign('orderNo',input("get.orderNo"));
|
|
$this->assign('isBatch',(int)input("get.isBatch/d",1));
|
|
$this->assign('rs',$rs);
|
|
return $this->fetch('order_pay_step1');
|
|
}else{
|
|
return $this->fetch('order_success');
|
|
}
|
|
}else{
|
|
$this->assign('message','Sorry~您要找的页面丢失了。。。');
|
|
return $this->fetch('error_msg');
|
|
}
|
|
}
|
|
/**
|
|
* 用户-提醒发货
|
|
*/
|
|
public function noticeDeliver(){
|
|
$m = new M();
|
|
return $m->noticeDeliver();
|
|
}
|
|
|
|
|
|
/**
|
|
* 用户-待付款订单
|
|
*/
|
|
public function waitPay(){
|
|
$this->checkAuth();
|
|
return $this->fetch('users/orders/list_wait_pay');
|
|
}
|
|
/**
|
|
* 用户-获取待付款列表
|
|
*/
|
|
public function waitPayByPage(){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
$rs = $m->userOrdersByPage(-2);
|
|
return WSTReturn("", 1,$rs);
|
|
}
|
|
/**
|
|
* 等待收货
|
|
*/
|
|
public function waitReceive(){
|
|
$this->checkAuth();
|
|
return $this->fetch('users/orders/list_wait_receive');
|
|
}
|
|
/**
|
|
* 获取收货款列表
|
|
*/
|
|
public function waitReceiveByPage(){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
$rs = $m->userOrdersByPage([0,1]);
|
|
return WSTReturn("", 1,$rs);
|
|
}
|
|
/**
|
|
* 用户-待评价
|
|
*/
|
|
public function waitAppraise(){
|
|
$this->checkAuth();
|
|
return $this->fetch('users/orders/list_appraise');
|
|
}
|
|
/**
|
|
* 用户-待评价
|
|
*/
|
|
public function waitAppraiseByPage(){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
$rs = $m->userOrdersByPage(2,0);
|
|
return WSTReturn("", 1,$rs);
|
|
}
|
|
/**
|
|
* 用户-已完成订单
|
|
*/
|
|
public function finish(){
|
|
$this->checkAuth();
|
|
return $this->fetch('users/orders/list_finish');
|
|
}
|
|
/**
|
|
* 用户-已完成订单
|
|
*/
|
|
public function finishByPage(){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
$rs = $m->userOrdersByPage(2,-1);
|
|
return WSTReturn("", 1,$rs);
|
|
}
|
|
/**
|
|
* 用户-加载取消订单页面
|
|
*/
|
|
public function toCancel(){
|
|
$this->checkAuth();
|
|
return $this->fetch('users/orders/box_cancel');
|
|
}
|
|
|
|
/**
|
|
* 用户取消订单
|
|
*/
|
|
public function cancellation(){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
$rs = $m->cancel();
|
|
return $rs;
|
|
}
|
|
/**
|
|
* 用户-取消订单列表
|
|
*/
|
|
public function cancel(){
|
|
$this->checkAuth();
|
|
return $this->fetch('users/orders/list_cancel');
|
|
}
|
|
/**
|
|
* 用户-获取已取消订单
|
|
*/
|
|
public function cancelByPage(){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
$rs = $m->userOrdersByPage(-1);
|
|
return WSTReturn("", 1,$rs);
|
|
}
|
|
/**
|
|
* 用户-拒收订单
|
|
*/
|
|
public function toReject(){
|
|
$this->checkAuth();
|
|
return $this->fetch('users/orders/box_reject');
|
|
}
|
|
/**
|
|
* 用户拒收订单
|
|
*/
|
|
public function reject(){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
$rs = $m->reject();
|
|
return $rs;
|
|
}
|
|
/**
|
|
* 用户-申请退款
|
|
*/
|
|
public function toRefund(){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
$rs = $m->getMoneyByOrder((int)input('id'));
|
|
$this->assign('object',$rs);
|
|
return $this->fetch('users/orders/box_refund');
|
|
}
|
|
|
|
/**
|
|
* 商家-操作退款
|
|
*/
|
|
public function toShopRefund(){
|
|
$this->checkShopAuth();
|
|
$rs = model('OrderRefunds')->getRefundMoneyByOrder((int)input('id'));
|
|
$this->assign('object',$rs);
|
|
return $this->fetch('shops/orders/box_refund');
|
|
}
|
|
|
|
/**
|
|
* 用户-拒收/退款列表
|
|
*/
|
|
public function abnormal(){
|
|
$this->checkAuth();
|
|
return $this->fetch('users/orders/list_abnormal');
|
|
}
|
|
/**
|
|
* 获取用户拒收/退款列表
|
|
*/
|
|
public function abnormalByPage(){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
$rs = $m->userOrdersByPage([-3]);
|
|
return WSTReturn("", 1,$rs);
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* 等待处理订单
|
|
*/
|
|
public function waitDelivery(){
|
|
$this->checkShopAuth();
|
|
$express = model('Express')->listQuery();
|
|
$this->assign('express',$express);
|
|
return $this->fetch('shops/orders/list_wait_delivery');
|
|
}
|
|
/**
|
|
* 待处理订单
|
|
*/
|
|
public function waitDeliveryByPage(){
|
|
$this->checkShopAuth();
|
|
$m = new M();
|
|
$rs = $m->shopOrdersByPage([0]);
|
|
return WSTReturn("", 1,$rs);
|
|
}
|
|
|
|
/**
|
|
* 商家-已发货订单
|
|
*/
|
|
public function delivered(){
|
|
$this->checkShopAuth();
|
|
$express = model('Express')->listQuery();
|
|
$this->assign('express',$express);
|
|
return $this->fetch('shops/orders/list_delivered');
|
|
}
|
|
/**
|
|
* 待处理订单
|
|
*/
|
|
public function deliveredByPage(){
|
|
$this->checkShopAuth();
|
|
$m = new M();
|
|
$rs = $m->shopOrdersByPage(1);
|
|
return WSTReturn("", 1,$rs);
|
|
}
|
|
|
|
/**
|
|
* 商家发货
|
|
*/
|
|
public function deliver(){
|
|
$this->checkShopAuth();
|
|
$m = new M();
|
|
$rs = $m->deliver();
|
|
return $rs;
|
|
}
|
|
/**
|
|
* 商家修改快递单号
|
|
*/
|
|
public function updateDeliver(){
|
|
$this->checkShopAuth();
|
|
$m = new M();
|
|
$res = $m->updateDeliver();
|
|
return $res;
|
|
}
|
|
/**
|
|
* 用户收货
|
|
*/
|
|
public function receive(){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
$rs = $m->receive();
|
|
return $rs;
|
|
}
|
|
/**
|
|
* 用户-延时收货
|
|
*/
|
|
public function delay(){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
$rs = $m->delay();
|
|
return $rs;
|
|
}
|
|
/**
|
|
* 商家-已完成订单
|
|
*/
|
|
public function finished(){
|
|
$this->checkShopAuth();
|
|
$express = model('Express')->listQuery();
|
|
return $this->fetch('shops/orders/list_finished');
|
|
}
|
|
/**
|
|
* 商家-已完成订单
|
|
*/
|
|
public function finishedByPage(){
|
|
$this->checkShopAuth();
|
|
$m = new M();
|
|
$rs = $m->shopOrdersByPage(2);
|
|
return WSTReturn("", 1,$rs);
|
|
}
|
|
/**
|
|
* 商家-取消/拒收订单
|
|
*/
|
|
public function failure(){
|
|
$this->checkShopAuth();
|
|
return $this->fetch('shops/orders/list_failure');
|
|
}
|
|
/**
|
|
* 商家-取消/拒收订单
|
|
*/
|
|
public function failureByPage(){
|
|
$this->checkShopAuth();
|
|
$m = new M();
|
|
$rs = $m->shopOrdersByPage([-1,-3]);
|
|
return WSTReturn("", 1,$rs);
|
|
}
|
|
/**
|
|
* 获取订单信息方便修改价格
|
|
*/
|
|
public function getMoneyByOrder(){
|
|
$this->checkShopAuth();
|
|
$m = new M();
|
|
$rs = $m->getMoneyByOrder();
|
|
return WSTReturn("", 1,$rs);
|
|
}
|
|
/**
|
|
* 商家修改订单价格
|
|
*/
|
|
public function editOrderMoney(){
|
|
$this->checkShopAuth();
|
|
$m = new M();
|
|
$rs = $m->editOrderMoney();
|
|
return $rs;
|
|
}
|
|
/**
|
|
* 商家-订单详情
|
|
*/
|
|
public function view(){
|
|
$this->checkShopAuth();
|
|
$m = new M();
|
|
$rs = $m->getByView((int)input('id'));
|
|
$this->assign('object',$rs);
|
|
return $this->fetch('shops/orders/view');
|
|
}
|
|
/**
|
|
* 订单打印
|
|
*/
|
|
public function orderPrint(){
|
|
$this->checkShopAuth();
|
|
$m = new M();
|
|
$rs = $m->getByView((int)input('id'));
|
|
$this->assign('object',$rs);
|
|
return $this->fetch('shops/orders/print');
|
|
}
|
|
|
|
/**
|
|
* 用户-订单详情
|
|
*/
|
|
public function detail(){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
$rs = $m->getByView((int)input('id'));
|
|
$this->assign('object',$rs);
|
|
return $this->fetch('users/orders/view');
|
|
}
|
|
|
|
/**
|
|
* 用户-评价页
|
|
*/
|
|
public function orderAppraise(){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
//根据订单id获取 商品信息跟商品评价
|
|
$data = $m->getOrderInfoAndAppr();
|
|
$this->assign(['data'=>$data['Rows'],
|
|
'count'=>$data['count'],
|
|
'alreadys'=>$data['alreadys']
|
|
]);
|
|
return $this->fetch('users/orders/list_order_appraise');
|
|
}
|
|
/**
|
|
* 设置完成评价
|
|
*/
|
|
public function complateAppraise($orderId){
|
|
$this->checkAuth();
|
|
$m = new M();
|
|
return $m->complateAppraise($orderId);
|
|
}
|
|
/**
|
|
* 商家-待付款订单
|
|
*/
|
|
public function waituserPay(){
|
|
$this->checkShopAuth();
|
|
return $this->fetch('shops/orders/list_wait_pay');
|
|
}
|
|
/**
|
|
* 商家-获取待付款列表
|
|
*/
|
|
public function waituserPayByPage(){
|
|
$this->checkShopAuth();
|
|
$m = new M();
|
|
$rs = $m->shopOrdersByPage(-2);
|
|
return WSTReturn("", 1,$rs);
|
|
}
|
|
/**
|
|
* 导出订单
|
|
*/
|
|
public function toExport(){
|
|
$this->checkShopAuth();
|
|
$m = new M();
|
|
$rs = $m->toExport();
|
|
$this->assign('rs',$rs);
|
|
}
|
|
}
|