<?php
|
|
namespace app\operations\controller\plus\groupbuy;
|
|
use app\operations\controller\Controller;
|
use app\operations\model\plus\groupbuy\Bill as BillModel;
|
|
/**
|
* 商家端团购订单控制器
|
*/
|
class Bill extends Controller
|
{
|
/**
|
* 团购订单列表
|
*/
|
public function index()
|
{
|
$model = new BillModel();
|
$list = $model->getList($this->postData());
|
return $this->renderSuccess('', compact('list'));
|
}
|
|
/**
|
* 团购订单详情
|
*/
|
public function detail($groupbuy_bill_id)
|
{
|
$model = BillModel::detail($groupbuy_bill_id, [
|
'user', 'product', 'active', 'billUser'
|
]);
|
if (!$model) {
|
return $this->renderError('订单不存在');
|
}
|
|
// 验证权限
|
if ($model['shop_supplier_id'] != $this->getStoreId()) {
|
return $this->renderError('没有权限查看此订单');
|
}
|
|
return $this->renderSuccess('', compact('model'));
|
}
|
|
/**
|
* 更新团购订单状态
|
*/
|
public function updateStatus($groupbuy_bill_id, $status)
|
{
|
$model = BillModel::detail($groupbuy_bill_id);
|
if (!$model) {
|
return $this->renderError('订单不存在');
|
}
|
|
// 验证权限
|
if ($model['shop_supplier_id'] != $this->getStoreId()) {
|
return $this->renderError('没有权限操作此订单');
|
}
|
|
if ($model->updateStatus($status)) {
|
return $this->renderSuccess('状态更新成功');
|
}
|
return $this->renderError('状态更新失败');
|
}
|
|
/**
|
* 团购订单统计
|
*/
|
public function statistics()
|
{
|
$model = new BillModel();
|
$statistics = $model->getStatistics($this->postData());
|
return $this->renderSuccess('', compact('statistics'));
|
}
|
|
/**
|
* 导出团购订单
|
*/
|
public function export()
|
{
|
$model = new BillModel();
|
$filename = $model->exportList($this->postData());
|
return $this->renderSuccess('导出成功', ['filename' => $filename]);
|
}
|
}
|