// +---------------------------------------------------------------------- namespace app\controller\admin\v1\statistic; use app\controller\admin\AuthController; use app\services\statistic\OrderStatisticServices; use think\annotation\Inject; use think\facade\Log; class OrderStatistic extends AuthController { /** * @var OrderStatisticServices */ #[Inject] protected OrderStatisticServices $services; /** * 订单统计基础信息 * @return mixed */ public function getBasic() { $where = $this->request->getMore([ ['time', ''] ]); if($this->supplierId > 0){ $where['supplier_id'] = $this->supplierId; } $params = $this->request->param(); $paramsJson = json_encode($params, JSON_UNESCAPED_UNICODE); $whereJson = json_encode($where, JSON_UNESCAPED_UNICODE); Log::info('adminapi.statistic.order.get_basic supplierId:' . (int)$this->supplierId . ' params:' . ($paramsJson === false ? '' : $paramsJson) . ' where:' . ($whereJson === false ? '' : $whereJson)); $data = $this->services->getBasic($where); return app('json')->success($data); } /** * 订单统计趋势图 * @return mixed */ public function getTrend() { $where = $this->request->getMore([ ['time', ''] ]); if($this->supplierId > 0){ $where['supplier_id'] = $this->supplierId; } $data = $this->services->getTrend($where); return app('json')->success($data); } /** * 订单来源 * @return mixed */ public function getChannel() { $where = $this->request->getMore([ ['time', ''] ]); if($this->supplierId > 0){ $where['supplier_id'] = $this->supplierId; } $data = $this->services->getChannel($where); return app('json')->success($data); } /** * 订单类型 * @return mixed */ public function getType() { $where = $this->request->getMore([ ['time', ''] ]); if($this->supplierId > 0){ $where['supplier_id'] = $this->supplierId; } $data = $this->services->getType($where); return app('json')->success($data); } }