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