request->get('date',date('Y-m-d')); $store_id = $this->store_id; if($store_id){ $where['store_id'] = $store_id; } $where['paid'] = 1; $res = OrderLogic::dayPayPrice($where,$time); if (OrderLogic::hasError()) { return $this->fail(OrderLogic::getError()); //获取错误信息并返回错误信息 } return $this->success('ok', ['dayPayPrice' => $res,'title'=>'百合镇农(特)产品交易大数据']); } public function user() { $time=$this->request->get('date',date('Y-m-d')); $today = strtotime($time); $dates=[]; // 循环输出前5天的日期 for ($i = 0; $i <= 4; $i++) { // 计算前第$i天的日期时间戳 $timestamp = $today - ($i * 86400); // 86400秒等于1天 // 将时间戳格式化为日期 $date = date('Y-m-d', $timestamp); $dates[]=$date; } $store_id = $this->store_id; $where=[]; if($store_id){ $where['store_id'] = $store_id; } $res = UserLogic::userCount($where,$dates); if (UserLogic::hasError()) { return $this->fail(UserLogic::getError()); //获取错误信息并返回错误信息 } return $this->success('ok', $res); } /** * 中间商品统计 */ public function product_count() { $time=$this->request->get('date',date('Y-m-d')); $store_id = $this->store_id; $where=[]; if($store_id){ $where['store_id'] = $store_id; } $res = ProductLogic::Count($where,$time); if (ProductLogic::hasError()) { return $this->fail(ProductLogic::getError()); //获取错误信息并返回错误信息 } return $this->success('ok', $res); } /** * 订单统计 */ public function order_user_num_count() { $time=$this->request->get('date',date('Y-m-d')); $store_id = $this->store_id; $where=[]; if($store_id){ $where['store_id'] = $store_id; } $res = OrderLogic::Count($where,$time); if (ProductLogic::hasError()) { return $this->fail(ProductLogic::getError()); //获取错误信息并返回错误信息 } return $this->success('ok', $res); } /** * 商品销量排行榜统计 */ public function sales_ranking() { $time=$this->request->get('date',date('Y-m-d')); $store_id = $this->store_id; $where=[]; if($store_id){ $where['store_id'] = $store_id; } $res = OrderLogic::sales($where,$time); if (ProductLogic::hasError()) { return $this->fail(ProductLogic::getError()); //获取错误信息并返回错误信息 } return $this->success('ok', $res); } /** * 成交用户数据 */ public function user_trade_count() { $logic=(new TradeStatisticLogic()); $leftToday = $logic->getTopLeftTrade(['create_time' => 'today']); $leftyestoday = $logic->getTopLeftTrade(['create_time' => 'yestoday']); $totalleft = [$leftToday, $leftyestoday]; foreach ($totalleft as $k => $v) { $left['name'] = "当日订单金额"; $left['x'] = $v['curve']['x']; $left['series'][$k]['money'] = round($v['total_money'], 2); $left['series'][$k]['value'] = array_values($v['curve']['y']); } return $this->data($left); } /** * 当日订单金额 */ public function street_currday_order_count() { $time=$this->request->get('date',date('Y-m-d')); $store_id = $this->store_id; $where=[]; if($store_id){ $where['store_id'] = $store_id; } $res = OrderLogic::Currday($where,$time); if (ProductLogic::hasError()) { return $this->fail(ProductLogic::getError()); //获取错误信息并返回错误信息 } return $this->success('ok', $res); } }