<?php
|
|
namespace app\operations\controller\statistics;
|
|
use app\common\service\message\MessageService;
|
use app\common\model\order\Order as orderModel;
|
use app\operations\controller\Controller;
|
use app\operations\service\statistics\SupplierService;
|
use app\operations\model\supplier\Capital as SupplierCapitalModel;
|
use app\operations\model\supplier\Supplier as SupplierModel;
|
|
/**
|
* 供应商数据控制器
|
*/
|
class Supplier extends Controller
|
{
|
/**
|
* 会员数据统计
|
*/
|
public function index()
|
{
|
/*$order = orderModel::detail(814);
|
(new MessageService)->payment($order);*/
|
return $this->renderSuccess('', [
|
// 供应商统计
|
'supplier' => (new SupplierService())->getData(),
|
]);
|
}
|
|
/**
|
* 通过时间段查询
|
* $type类型:new refund
|
*/
|
public function data($search_time)
|
{
|
$days = $this->getDays($search_time);
|
$data = (new SupplierService())->getDataByDate($days);
|
return $this->renderSuccess('', [
|
// 日期
|
'days' => $days,
|
// 数据
|
'data' => $data,
|
]);
|
}
|
|
/**
|
* 获取具体日期数组
|
*/
|
private function getDays($search_time)
|
{
|
//搜索时间段
|
if(!isset($search_time) || empty($search_time)){
|
//没有传,则默认为最近7天
|
$end_time = date('Y-m-d', time());
|
$start_time = date('Y-m-d', strtotime('-7 day',time()));
|
}else{
|
$start_time = array_shift($search_time);
|
$end_time = array_pop($search_time);
|
}
|
|
$dt_start = strtotime($start_time);
|
$dt_end = strtotime($end_time);
|
$date = [];
|
$date[] = date('Y-m-d', strtotime($start_time));
|
while($dt_start < $dt_end) {
|
$date[] = date('Y-m-d', strtotime('+1 day',$dt_start));
|
$dt_start = strtotime('+1 day',$dt_start);
|
}
|
return $date;
|
}
|
|
/**
|
* 商户收入列表
|
*/
|
public function cash()
|
{
|
// 收入列表
|
$list = (new SupplierCapitalModel())->getList($this->postData());
|
//商户列表
|
$supplier_list = SupplierModel::getAll();
|
return $this->renderSuccess('', compact( 'list','supplier_list'));
|
}
|
|
/**
|
* 订单导出
|
*/
|
public function export()
|
{
|
$model = new SupplierCapitalModel();
|
return $model->exportList($this->postData());
|
}
|
}
|