|
|
@@ -16,8 +16,10 @@ use app\api\model\School;
|
|
|
use app\api\model\SchoolSpeciality;
|
|
|
use app\api\model\SpecialityBook;
|
|
|
use app\common\library\helper;
|
|
|
+use app\common\model\UserDynamic;
|
|
|
use app\common\service\BaseService;
|
|
|
use app\store\model\User as UserModel;
|
|
|
+use app\store\model\store\User as StoreUserModel;
|
|
|
use app\store\model\Goods as GoodsModel;
|
|
|
use app\store\model\Order as OrderModel;
|
|
|
use app\store\model\OrderRefund as OrderRefundModel;
|
|
|
@@ -36,8 +38,9 @@ class Home extends BaseService
|
|
|
/* @var OrderModel $GoodsModel */
|
|
|
private $OrderModel;
|
|
|
|
|
|
- /* @var UserModel $GoodsModel */
|
|
|
+ /* @var UserModel $GoodsModel $StoreUserModel */
|
|
|
private $UserModel;
|
|
|
+ private $StoreUserModel;
|
|
|
|
|
|
/**
|
|
|
* 构造方法
|
|
|
@@ -49,13 +52,14 @@ class Home extends BaseService
|
|
|
$this->GoodsModel = new GoodsModel;
|
|
|
$this->OrderModel = new OrderModel;
|
|
|
$this->UserModel = new UserModel;
|
|
|
+ $this->StoreUserModel = new StoreUserModel;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 后台首页数据
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function getData(): array
|
|
|
+ public function getData($schoolId=0): array
|
|
|
{
|
|
|
// 今天的日期
|
|
|
$today = date('Y-m-d');
|
|
|
@@ -65,6 +69,7 @@ class Home extends BaseService
|
|
|
$lately7days = $this->getLately7days();
|
|
|
|
|
|
$type = $this->request->param('type', 1);
|
|
|
+ $type = $this->request->param('type', 1);
|
|
|
if($type == 1){
|
|
|
$ranks = $this->getSchoolViewsRank(10);
|
|
|
}else if($type == 2){
|
|
|
@@ -74,50 +79,23 @@ class Home extends BaseService
|
|
|
}
|
|
|
|
|
|
$data = [
|
|
|
- // 实时概况
|
|
|
- 'overview' => [
|
|
|
- // 销售额(元)
|
|
|
- 'orderTotalPrice' => [
|
|
|
- 'tday' => $this->getOrderTotalPrice($today),
|
|
|
- 'ytd' => $this->getOrderTotalPrice($yesterday)
|
|
|
- ],
|
|
|
- // 支付订单数
|
|
|
- 'orderTotal' => [
|
|
|
- 'tday' => $this->getPayOrderTotal($today),
|
|
|
- 'ytd' => $this->getPayOrderTotal($yesterday)
|
|
|
- ],
|
|
|
- // 新增会员数
|
|
|
- 'newUserTotal' => [
|
|
|
- 'tday' => $this->getUserTotal($today),
|
|
|
- 'ytd' => $this->getUserTotal($yesterday)
|
|
|
- ],
|
|
|
- // 付款会员数
|
|
|
- 'consumeUserTotal' => [
|
|
|
- 'tday' => $this->getPayOrderUserTotal($today),
|
|
|
- 'ytd' => $this->getPayOrderUserTotal($yesterday)
|
|
|
- ]
|
|
|
- ],
|
|
|
// 数据统计
|
|
|
'statistics' => [
|
|
|
- // 商品总数量
|
|
|
- 'goodsTotal' => $this->getGoodsTotal(),
|
|
|
- // 会员总人数
|
|
|
- 'userTotal' => $this->getUserTotal(),
|
|
|
- // 付款订单总量
|
|
|
- 'orderTotal' => $this->getPayOrderTotal(),
|
|
|
- // 消费总人数
|
|
|
- 'consumeUserTotal' => $this->getUserTotal(null, true)
|
|
|
+ // 学校总数量
|
|
|
+ 'schoolTotal' => School::getTotal(),
|
|
|
+ // 学生总人数
|
|
|
+ 'userTotal' => UserModel::getCounts(1),
|
|
|
+ // 招生老师总数
|
|
|
+ 'teacherTotal' => UserModel::getCounts(3),
|
|
|
+ // 代理总数
|
|
|
+ 'agentTotal' => $this->StoreUserModel::getCounts(3, $schoolId),
|
|
|
],
|
|
|
- // 待办事项
|
|
|
- 'pending' => [
|
|
|
- // 待发货订单
|
|
|
- 'deliverOrderTotal' => $this->getNotDeliveredOrderTotal(),
|
|
|
- // 待处理售后单
|
|
|
- 'refundTotal' => $this->getRefundTotal(),
|
|
|
- // 待付款订单(笔)
|
|
|
- 'paidOrderTotal' => $this->getNotPayOrderTotal(),
|
|
|
- // 已售罄商品数量
|
|
|
- 'soldoutGoodsTotal' => $this->getSoldoutGoodsTotal()
|
|
|
+ // 今日统计
|
|
|
+ 'todays' => [
|
|
|
+ 'users'=> UserModel::getTodayCounts(0),
|
|
|
+ 'teacher'=> UserModel::getTodayCounts(3),
|
|
|
+ 'book'=> SpecialityBook::getBooksByToday(3, $schoolId), // 成交的报名数量
|
|
|
+ 'dynamic'=> UserDynamic::getTodayCounts(),
|
|
|
],
|
|
|
// 交易走势
|
|
|
'tradeTrend' => [
|
|
|
@@ -266,15 +244,6 @@ class Home extends BaseService
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取商品总量
|
|
|
- * @return string
|
|
|
- */
|
|
|
- private function getGoodsTotal()
|
|
|
- {
|
|
|
- return number_format($this->GoodsModel->getGoodsTotal());
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
* 会员总人数
|
|
|
* @param string $date 注册日期
|
|
|
* @param true $isConsume 是否已消费
|