parent
875a131332
commit
702d1acdb7
@ -0,0 +1,66 @@ |
||||
<?php |
||||
// +---------------------------------------------------------------------- |
||||
// | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ] |
||||
// +---------------------------------------------------------------------- |
||||
// | Copyright (c) 2017~2023 https://www.yiovo.com All rights reserved. |
||||
// +---------------------------------------------------------------------- |
||||
// | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行 |
||||
// +---------------------------------------------------------------------- |
||||
// | Author: 萤火科技 <admin@yiovo.com> |
||||
// +---------------------------------------------------------------------- |
||||
declare (strict_types=1); |
||||
|
||||
namespace app\api\controller; |
||||
|
||||
|
||||
use think\db\exception\ModelNotFoundException; |
||||
use think\response\Json; |
||||
use app\api\service\Data as StatisticsDataService; |
||||
|
||||
/** |
||||
* 数据概况 |
||||
* Class Data |
||||
* @package app\store\controller\statistics |
||||
*/ |
||||
class Data extends Controller |
||||
{ |
||||
// 数据概况服务类 |
||||
private StatisticsDataService $service; |
||||
|
||||
/** |
||||
* 构造方法 |
||||
* @throws \cores\exception\BaseException |
||||
* @throws \think\db\exception\DataNotFoundException |
||||
* @throws \think\db\exception\DbException |
||||
* @throws ModelNotFoundException |
||||
*/ |
||||
public function initialize() |
||||
{ |
||||
parent::initialize(); |
||||
// 实例化数据概况服务类 |
||||
$this->service = new StatisticsDataService; |
||||
} |
||||
|
||||
/** |
||||
* 数据统计API |
||||
* @param $startDate |
||||
* @param $endDate |
||||
* @return Json |
||||
*/ |
||||
public function statistics($startDate = null, $endDate = null): Json |
||||
{ |
||||
// 获取数据 |
||||
$data = [ |
||||
// 订单数据 |
||||
'orderData' => $this->service->getOrderData($startDate, $endDate), |
||||
// 退款数据 |
||||
'refundData' => $this->service->getRefundData($startDate, $endDate), |
||||
// 用户数据 |
||||
'userData' => $this->service->getUserData($startDate, $endDate), |
||||
// 佣金数据 |
||||
'commissionData' => $this->service->getCommissionData($startDate, $endDate), |
||||
]; |
||||
return $this->renderSuccess(compact('data')); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,26 @@ |
||||
<?php |
||||
// +---------------------------------------------------------------------- |
||||
// | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ] |
||||
// +---------------------------------------------------------------------- |
||||
// | Copyright (c) 2017~2023 https://www.yiovo.com All rights reserved. |
||||
// +---------------------------------------------------------------------- |
||||
// | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行 |
||||
// +---------------------------------------------------------------------- |
||||
// | Author: 萤火科技 <admin@yiovo.com> |
||||
// +---------------------------------------------------------------------- |
||||
declare (strict_types=1); |
||||
|
||||
namespace app\api\model; |
||||
|
||||
use app\common\model\ActiveCol as ActiveColModel; |
||||
/** |
||||
* 活动栏目模型类 |
||||
* Class User |
||||
* @package app\common\model |
||||
*/ |
||||
class ActiveCol extends ActiveColModel |
||||
{ |
||||
|
||||
|
||||
|
||||
} |
@ -0,0 +1,52 @@ |
||||
<?php |
||||
// +---------------------------------------------------------------------- |
||||
// | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ] |
||||
// +---------------------------------------------------------------------- |
||||
// | Copyright (c) 2017~2023 https://www.yiovo.com All rights reserved. |
||||
// +---------------------------------------------------------------------- |
||||
// | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行 |
||||
// +---------------------------------------------------------------------- |
||||
// | Author: 萤火科技 <admin@yiovo.com> |
||||
// +---------------------------------------------------------------------- |
||||
declare (strict_types=1); |
||||
|
||||
namespace app\api\model; |
||||
|
||||
use app\common\model\ActiveMain as ActiveMainModel; |
||||
use think\model\relation\HasMany; |
||||
|
||||
/** |
||||
* 活动模型类 |
||||
* Class User |
||||
* @package app\common\model |
||||
*/ |
||||
class ActiveMain extends ActiveMainModel |
||||
{ |
||||
|
||||
//追加字段 |
||||
protected $append = [ |
||||
//首页图片 |
||||
'index_icon', |
||||
//活动主题图 |
||||
'theme_pic' |
||||
]; |
||||
|
||||
|
||||
public function getList($param) { |
||||
return $this->with('col') |
||||
->where('status', '=', 1) |
||||
->where('id', $param['active_id']) |
||||
->find(); |
||||
} |
||||
|
||||
|
||||
public function getIndexIconAttr($value, $data) { |
||||
$file = $this->with('indexImage')->find(); |
||||
return $file['indexImage']['preview_url']; |
||||
} |
||||
|
||||
public function getThemePicAttr($value, $data) { |
||||
$file = $this->with('themeImage')->find(); |
||||
return $file['themeImage']['preview_url']; |
||||
} |
||||
} |
@ -0,0 +1,48 @@ |
||||
<?php |
||||
|
||||
namespace app\api\service; |
||||
|
||||
use app\common\service\BaseService; |
||||
|
||||
/** |
||||
* 数据概况服务类 |
||||
* Class Data |
||||
* @package app\api\service\statistics |
||||
*/ |
||||
class Data extends BaseService |
||||
{ |
||||
|
||||
/** |
||||
* 订单数据 |
||||
* @return mixed |
||||
*/ |
||||
public function getOrderData($startDate = null, $endDate = null): array { |
||||
return [ |
||||
|
||||
]; |
||||
} |
||||
|
||||
/** |
||||
* 退款数据 |
||||
* @return mixed |
||||
*/ |
||||
public function getRefundData($startDate = null, $endDate = null): array { |
||||
|
||||
} |
||||
|
||||
/** |
||||
* 用户数据 |
||||
* @return mixed |
||||
*/ |
||||
public function getUserData($startDate = null, $endDate = null): array { |
||||
|
||||
} |
||||
|
||||
/** |
||||
* 佣金数据 |
||||
* @return mixed |
||||
*/ |
||||
public function getCommissionData($startDate = null, $endDate = null) : array{ |
||||
|
||||
} |
||||
} |
Loading…
Reference in new issue