@@ -16,7 +16,7 @@ use think\exception\ValidateException; | |||||
*/ | */ | ||||
class ReceiptOrder extends Backend | class ReceiptOrder extends Backend | ||||
{ | { | ||||
protected $noNeedLogin = ['getOrderMainList',"getList"]; | |||||
/** | /** | ||||
* ReceiptOrder模型对象 | * ReceiptOrder模型对象 | ||||
* @var \app\admin\model\ReceiptOrder | * @var \app\admin\model\ReceiptOrder | ||||
@@ -245,5 +245,15 @@ class ReceiptOrder extends Backend | |||||
} | } | ||||
/** | |||||
* 获取订单列表 | |||||
* @return \think\response\Json | |||||
*/ | |||||
public function getOrderMainList(){ | |||||
$params=$this->request->post(); | |||||
$service = new ReceiptOrderService(); | |||||
$result = $service->getOrderMainList($params); | |||||
return json($result); | |||||
} | |||||
} | } |
@@ -199,4 +199,21 @@ class OrderMainDao | |||||
} | } | ||||
} | } | ||||
/** | |||||
* 获取订单列表 | |||||
* @param $where | |||||
* @param $param | |||||
* @return array | |||||
*/ | |||||
public function getOrderListByWhere($where,$param){ | |||||
try { | |||||
$offset = ($param['pageNum'] - 1) * $param['pageSize']; | |||||
$model = new OrderMain(); | |||||
$count = $model->where($where)->count(); | |||||
$list = $model->where($where)->limit($offset,$param['pageSize'])->order("id","DESC")->select(); | |||||
return Util::returnArrSu("", ["total" => $count, "list" => $list->toArray()]); | |||||
}catch (Exception $e){ | |||||
return Util::returnArrSu("", ["total" => 0, "list" => []]); | |||||
} | |||||
} | |||||
} | } |
@@ -90,22 +90,29 @@ class ReceiptOrderDao | |||||
try { | try { | ||||
$where = []; | $where = []; | ||||
if (!empty($param['name'])) { | if (!empty($param['name'])) { | ||||
$where['name'] = $param['name']; | |||||
$where['a.name'] = ["like","%".$param['name']."%"]; | |||||
} | } | ||||
if ($param['status'] != 'all') { | if ($param['status'] != 'all') { | ||||
$where["status"] = $param['status']; | |||||
$where["a.status"] = $param['status']; | |||||
} | } | ||||
$offset = ($param['pageNum'] - 1) * $param['pageSize']; | $offset = ($param['pageNum'] - 1) * $param['pageSize']; | ||||
$receiptOrder = new ReceiptOrder(); | $receiptOrder = new ReceiptOrder(); | ||||
$total = $receiptOrder | |||||
->alias("a") | |||||
->join('hbp_order_main b', 'a.id = b.receipt_order_id', 'left') | |||||
->field("a.*,count(1) cnt,sum(b.total_amount) total_amount") | |||||
->group("a.id") | |||||
->where($where)->count(); | |||||
$list = $receiptOrder | $list = $receiptOrder | ||||
->alias("a") | ->alias("a") | ||||
->join('hbp_order_main b', 'a.id = b.receipt_order_id', 'left') | ->join('hbp_order_main b', 'a.id = b.receipt_order_id', 'left') | ||||
->field("a.*,count(1),sum(b.total_amount)") | |||||
->field("a.*,count(1) cnt,sum(b.total_amount) total_amount") | |||||
->group("a.id") | ->group("a.id") | ||||
->where($where); | |||||
$total = $list->count(); | |||||
$list = $list->limit($offset, $param['pageSize'])->select(); | |||||
$data = ["total" => $total, "list" => $list]; | |||||
->where($where) | |||||
->limit($offset, $param['pageSize']) | |||||
->order("id","DESC")->select(); | |||||
$data = ["total" => $total, "list" => $list->toArray()]; | |||||
return Util::returnArrSu("", $data); | return Util::returnArrSu("", $data); | ||||
} catch (Exception $e) { | } catch (Exception $e) { | ||||
return Util::returnArrSu("", ["total" => 0, "list" => []]); | return Util::returnArrSu("", ["total" => 0, "list" => []]); | ||||
@@ -94,4 +94,30 @@ class ReceiptOrderService | |||||
$orderMainDao = new OrderMainDao(); | $orderMainDao = new OrderMainDao(); | ||||
return $orderMainDao->removeOrderMainFormReceipt($orderIds); | return $orderMainDao->removeOrderMainFormReceipt($orderIds); | ||||
} | } | ||||
/** | |||||
* 获取主订单列表 | |||||
* @param $param | |||||
* @return array | |||||
*/ | |||||
public function getOrderMainList($param){ | |||||
$orderMainDao = new OrderMainDao(); | |||||
$where = ["id"=>["neq",""]]; | |||||
if (!empty($param['order_id'])) { | |||||
$where["order"]=$param['order_id']; | |||||
} | |||||
switch ($param['inReceipt']) { | |||||
case 0: | |||||
break; | |||||
case 1: | |||||
$where["receipt_order_id"] = $param['receipt_order_id']; | |||||
break; | |||||
case 2: | |||||
$where["receipt_order_id"] = ["neq",$param['receipt_order_id']]; | |||||
break; | |||||
case 3: | |||||
$where["receipt_order_id"] = ""; | |||||
} | |||||
return $orderMainDao->getOrderListByWhere($where,$param); | |||||
} | |||||
} | } |