12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- declare (strict_types = 1);
- namespace app\api\controller\analysis;
- use app\api\controller\Controller;
- use think\facade\Log;
- use app\common\model\RefundGoodsStatistics as RefundGoodsStatisticsModel;
- use app\api\model\ChannelSaleStatistics as ChannelSaleStatisticsModel;
- use app\api\model\GoodsVisitStatistics as GoodsVisitStatisticsModel;
- use app\api\model\GoodsSaleStatistics as GoodsSaleStatisticsModel;
- /**
- * 每日执行统计脚本
- *
- * Class GoodsStatistics
- * @package app\api\controller\analysis
- */
- class GoodsStatistics extends Controller
- {
- /**
- * 全部数据
- */
- public function all()
- {
- $stime = time();
- $this->daily();
- $this->weekly();
- $this->monthly();
- $etime = time();
- Log::info('---- 统计脚本执行完成');
- echo "执行成功:消耗:".($etime-$stime)."s";
- }
- /**
- * 每日数据
- */
- public function daily()
- {
- $date = date('Y-m-d', strtotime('-1 days')); // 昨日
- RefundGoodsStatisticsModel::addData($date);
- GoodsVisitStatisticsModel::addData(1, $date);
- GoodsSaleStatisticsModel::addData(1, $date);
- ChannelSaleStatisticsModel::addData($date);
- }
- /**
- * 每周数据
- */
- public function weekly()
- {
- $week_arr = last_week_between_time();
- $date = [
- 's' => date('Y-m-d', $week_arr['s']), // 上周周一日期
- 'e' => date('Y-m-d', $week_arr['e']) // 上周周日日期
- ];
- GoodsVisitStatisticsModel::addData(2, $date);
- GoodsSaleStatisticsModel::addData(2, $date);
- }
- /**
- * 每月数据
- */
- public function monthly()
- {
- $date = last_month();
- $date = month_first_last($date);
- GoodsVisitStatisticsModel::addData(3, $date);
- GoodsSaleStatisticsModel::addData(3, $date);
- }
- }
|