feat: 添加工作台功能和门店统计页面
This commit is contained in:
parent
4339cf481e
commit
13a5b9bb0e
@ -18,6 +18,7 @@ use app\admin\logic\statistic\ProductStatisticLogic;
|
|||||||
use app\admin\logic\statistic\TradeStatisticLogic;
|
use app\admin\logic\statistic\TradeStatisticLogic;
|
||||||
use app\admin\logic\statistic\UserStatisticLogic;
|
use app\admin\logic\statistic\UserStatisticLogic;
|
||||||
use app\admin\logic\WorkbenchLogic;
|
use app\admin\logic\WorkbenchLogic;
|
||||||
|
use app\store\logic\WorkbenchLogic as LogicWorkbenchLogic;
|
||||||
use DateInterval;
|
use DateInterval;
|
||||||
use DateTime;
|
use DateTime;
|
||||||
|
|
||||||
@ -39,6 +40,38 @@ class WorkbenchController extends BaseAdminController
|
|||||||
$result = WorkbenchLogic::index();
|
$result = WorkbenchLogic::index();
|
||||||
return $this->data($result);
|
return $this->data($result);
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* @notes 工作台
|
||||||
|
* @author 乔峰
|
||||||
|
* @date 2021/12/29 17=>01
|
||||||
|
*/
|
||||||
|
public function store_index()
|
||||||
|
{
|
||||||
|
$params = $this->request->get();
|
||||||
|
if(!isset($params['store_id']) ||$params['store_id']==''){
|
||||||
|
$params['store_id'] =1;
|
||||||
|
}
|
||||||
|
if(!isset($params['start_time']) ||$params['start_time']==''){
|
||||||
|
$time=explode('-', $this->getDay(''));
|
||||||
|
$params['start_time'] =$time[0];
|
||||||
|
$params['end_time'] =$time[1];
|
||||||
|
}
|
||||||
|
|
||||||
|
$result = LogicWorkbenchLogic::index($params);
|
||||||
|
return $this->data($result);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @notes 工作台
|
||||||
|
* @author 乔峰
|
||||||
|
* @date 2021/12/29 17=>01
|
||||||
|
*/
|
||||||
|
public function store_index_new()
|
||||||
|
{
|
||||||
|
$params['store_id'] = $this->request->adminInfo['store_id'];
|
||||||
|
$result = WorkbenchLogic::index($params);
|
||||||
|
return $this->data($result);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//首页订单
|
//首页订单
|
||||||
public function order()
|
public function order()
|
||||||
|
@ -1,282 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace app\admin\controller\system_store;
|
|
||||||
|
|
||||||
|
|
||||||
use app\admin\controller\BaseAdminController;
|
|
||||||
use app\admin\lists\system_store\SystemStoreLists;
|
|
||||||
use app\admin\lists\system_store\SystemStoreSourceLists;
|
|
||||||
use app\admin\logic\store_product\StoreProductLogic;
|
|
||||||
use app\admin\logic\system_store\SystemStoreLogic;
|
|
||||||
use app\admin\validate\system_store\SystemStoreValidate;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 门店统计
|
|
||||||
* Class SystemStoreController
|
|
||||||
* @package app\admin\controller\system_store
|
|
||||||
*/
|
|
||||||
class SystemStoreStatisticsController extends BaseAdminController
|
|
||||||
{
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @notes 获取门店统计头部
|
|
||||||
* @return \think\response\Json
|
|
||||||
* @author admin
|
|
||||||
* @date 2024/05/31 17=>45
|
|
||||||
*/
|
|
||||||
public function header()
|
|
||||||
{
|
|
||||||
|
|
||||||
$data = [
|
|
||||||
'card_count' => 0,
|
|
||||||
'cashier_order_price' => 28762.69,
|
|
||||||
'recharge_price' => 2004402.08,
|
|
||||||
'store_income' => 34974.53,
|
|
||||||
'store_order_price' => 1681.30,
|
|
||||||
'store_pay_user_count' => 48,
|
|
||||||
'store_use_yue' => 6734.52,
|
|
||||||
'store_user_count' => 76,
|
|
||||||
'store_writeoff_order_price' => 4530.54,
|
|
||||||
'vip_price' => 1000.00,
|
|
||||||
];
|
|
||||||
return $this->data($data);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 交易/类型数据
|
|
||||||
*/
|
|
||||||
public function orderChart()
|
|
||||||
{
|
|
||||||
$order_list = [
|
|
||||||
[
|
|
||||||
"id" => 11127,
|
|
||||||
"order_id" => "wx529263627312562176",
|
|
||||||
"uid" => 0,
|
|
||||||
"pay_price" => "257.20",
|
|
||||||
"pay_time" => 1717472682,
|
|
||||||
"avatar" => null,
|
|
||||||
"nickname" => null,
|
|
||||||
"phone" => null,
|
|
||||||
"now_money" => null,
|
|
||||||
"integral" => null,
|
|
||||||
"delete_time" => null,
|
|
||||||
"refund" => []
|
|
||||||
],
|
|
||||||
[
|
|
||||||
"id" => 11120,
|
|
||||||
"order_id" => "wx529242351697133568",
|
|
||||||
"uid" => 0,
|
|
||||||
"pay_price" => "4.48",
|
|
||||||
"pay_time" => 1717467609,
|
|
||||||
"avatar" => null,
|
|
||||||
"nickname" => null,
|
|
||||||
"phone" => null,
|
|
||||||
"now_money" => null,
|
|
||||||
"integral" => null,
|
|
||||||
"delete_time" => null,
|
|
||||||
"refund" => []
|
|
||||||
]
|
|
||||||
];
|
|
||||||
$bing_xdata = [
|
|
||||||
"收银订单",
|
|
||||||
"充值订单",
|
|
||||||
"分配订单",
|
|
||||||
"核销订单",
|
|
||||||
"付费会员订单"
|
|
||||||
];
|
|
||||||
$bing_data = [
|
|
||||||
[
|
|
||||||
"name" => "收银订单",
|
|
||||||
"value" => 29019.89,
|
|
||||||
"itemStyle" => [
|
|
||||||
"color" => "#2EC479"
|
|
||||||
]
|
|
||||||
],
|
|
||||||
[
|
|
||||||
"name" => "充值订单",
|
|
||||||
"value" => 2004402.08,
|
|
||||||
"itemStyle" => [
|
|
||||||
"color" => "#7F7AE5"
|
|
||||||
]
|
|
||||||
],
|
|
||||||
[
|
|
||||||
"name" => "分配订单",
|
|
||||||
"value" => 1681.3,
|
|
||||||
"itemStyle" => [
|
|
||||||
"color" => "#FFA21B"
|
|
||||||
]
|
|
||||||
],
|
|
||||||
|
|
||||||
[
|
|
||||||
"name" => "核销订单",
|
|
||||||
"value" => 4530.54,
|
|
||||||
"itemStyle" => [
|
|
||||||
"color" => "#46A3FF"
|
|
||||||
]
|
|
||||||
],
|
|
||||||
[
|
|
||||||
"name" => "付费会员订单",
|
|
||||||
"value" => 1000,
|
|
||||||
"itemStyle" => [
|
|
||||||
"color" => "#FF6046"
|
|
||||||
]
|
|
||||||
]
|
|
||||||
];
|
|
||||||
$data = [
|
|
||||||
'order_list' => $order_list,
|
|
||||||
'bing_xdata' => $bing_xdata,
|
|
||||||
'bing_data' => $bing_data,
|
|
||||||
];
|
|
||||||
return $this->data($data);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 营业趋势
|
|
||||||
*/
|
|
||||||
public function operate(){
|
|
||||||
$xAxis=[
|
|
||||||
"05-06",
|
|
||||||
"05-07",
|
|
||||||
"05-08",
|
|
||||||
"05-09",
|
|
||||||
"05-10",
|
|
||||||
"05-11",
|
|
||||||
"05-12",
|
|
||||||
"05-13",
|
|
||||||
"05-14",
|
|
||||||
"05-15",
|
|
||||||
"05-16",
|
|
||||||
"05-17",
|
|
||||||
"05-18",
|
|
||||||
"05-19",
|
|
||||||
"05-20",
|
|
||||||
"05-21",
|
|
||||||
"05-22",
|
|
||||||
"05-23",
|
|
||||||
"05-24",
|
|
||||||
"05-25",
|
|
||||||
"05-26",
|
|
||||||
"05-27",
|
|
||||||
"05-28",
|
|
||||||
"05-29",
|
|
||||||
"05-30",
|
|
||||||
"05-31",
|
|
||||||
"06-01",
|
|
||||||
"06-02",
|
|
||||||
"06-03",
|
|
||||||
"06-04"
|
|
||||||
];
|
|
||||||
$series=[
|
|
||||||
[
|
|
||||||
"name"=> "门店收款",
|
|
||||||
"data"=> [
|
|
||||||
171.29,
|
|
||||||
167.46,
|
|
||||||
1455.65,
|
|
||||||
45.47,
|
|
||||||
542.69,
|
|
||||||
216.58,
|
|
||||||
228.82,
|
|
||||||
34.24,
|
|
||||||
8249.85,
|
|
||||||
664.23,
|
|
||||||
8586.24,
|
|
||||||
10.19,
|
|
||||||
90.19,
|
|
||||||
105.4,
|
|
||||||
62.59,
|
|
||||||
1051.34,
|
|
||||||
160.84,
|
|
||||||
2437.68,
|
|
||||||
111374.41,
|
|
||||||
12161.05,
|
|
||||||
189,
|
|
||||||
4831.65,
|
|
||||||
1276.31,
|
|
||||||
582.4,
|
|
||||||
906.02,
|
|
||||||
597,
|
|
||||||
0.08,
|
|
||||||
771.16,
|
|
||||||
10262.64,
|
|
||||||
261.68
|
|
||||||
],
|
|
||||||
"type"=> "line",
|
|
||||||
"smooth"=> "true",
|
|
||||||
"yAxisIndex"=> 1
|
|
||||||
],
|
|
||||||
[
|
|
||||||
"name"=> "新增用户数",
|
|
||||||
"data"=> [
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0
|
|
||||||
],
|
|
||||||
"type"=> "line",
|
|
||||||
"smooth"=> "true",
|
|
||||||
"yAxisIndex"=> 1
|
|
||||||
]
|
|
||||||
];
|
|
||||||
$data = [
|
|
||||||
'xAxis' => $xAxis,
|
|
||||||
'series' => $series,
|
|
||||||
];
|
|
||||||
return $this->data($data);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 门店业绩
|
|
||||||
*/
|
|
||||||
public function store(){
|
|
||||||
$data=[
|
|
||||||
[
|
|
||||||
"id"=> 46,
|
|
||||||
"name"=> "王多鱼的商超",
|
|
||||||
"image"=> "https:multi-store.crmeb.net/uploads/attach/2024/05/20240527/f9b8b3c3cd5f1113bd7d374dc55d320a.jpg",
|
|
||||||
"store_price"=> 797.88,
|
|
||||||
"store_product_count"=> 18,
|
|
||||||
"store_order_price"=> 1275.16,
|
|
||||||
"store_user_count"=> 6
|
|
||||||
],
|
|
||||||
[
|
|
||||||
"id"=> 43,
|
|
||||||
"name"=> "这是直营店",
|
|
||||||
"image"=> "https:multi-store.crmeb.net/uploads/attach/2024/05/20240524/9066528e73e2db60d31a704d321ba4a5.jpeg",
|
|
||||||
"store_price"=> 203.11,
|
|
||||||
"store_product_count"=> 10,
|
|
||||||
"store_order_price"=> 579.01,
|
|
||||||
"store_user_count"=> 8
|
|
||||||
],
|
|
||||||
];
|
|
||||||
return $this->data($data);
|
|
||||||
}
|
|
||||||
}
|
|
@ -14,11 +14,13 @@
|
|||||||
|
|
||||||
namespace app\admin\logic;
|
namespace app\admin\logic;
|
||||||
|
|
||||||
|
use app\admin\logic\statistic\TradeStatisticLogic;
|
||||||
use app\common\logic\BaseLogic;
|
use app\common\logic\BaseLogic;
|
||||||
use app\common\model\order\Cart;
|
use app\common\model\order\Cart;
|
||||||
use app\common\model\store_order\StoreOrder;
|
use app\common\model\store_order\StoreOrder;
|
||||||
use app\common\model\store_visit\StoreVisit;
|
use app\common\model\store_visit\StoreVisit;
|
||||||
|
use app\common\model\user\User;
|
||||||
|
use app\common\model\user\UserVisit;
|
||||||
use app\common\service\ConfigService;
|
use app\common\service\ConfigService;
|
||||||
use app\common\service\FileService;
|
use app\common\service\FileService;
|
||||||
|
|
||||||
@ -34,15 +36,31 @@ class WorkbenchLogic extends BaseLogic
|
|||||||
* @notes 工作套
|
* @notes 工作套
|
||||||
* @param $adminInfo
|
* @param $adminInfo
|
||||||
* @return array
|
* @return array
|
||||||
* @author 乔峰
|
|
||||||
* @date 2021/12/29 15:58
|
* @date 2021/12/29 15:58
|
||||||
*/
|
*/
|
||||||
public static function index()
|
public static function index()
|
||||||
{
|
{
|
||||||
|
$logic=(new TradeStatisticLogic());
|
||||||
|
$storeOrder=(new StoreOrder());
|
||||||
|
$user=(new User());
|
||||||
|
$userVisit=(new UserVisit());
|
||||||
|
$today = $logic->tradeTotalMoney(['create_time' => 'today'], 'sum');
|
||||||
|
$month = $logic->tradeTotalMoney(['create_time'=>'month'], 'sum');
|
||||||
|
$todayOrder = $storeOrder->where(['paid'=>1])->whereDay('create_time')->count();
|
||||||
|
$MonthOrder = $storeOrder->where(['paid'=>1])->whereMonth('create_time')->count();
|
||||||
|
$todayUser = $user->whereDay('create_time')->count();
|
||||||
|
$MonthUser = $user->whereMonth('create_time')->count();
|
||||||
|
$todayUserVisit = $userVisit->whereDay('create_time')->group('uid')->count();
|
||||||
|
$MonthUserVisit = $userVisit->whereMonth('create_time')->group('uid')->count();
|
||||||
return [
|
return [
|
||||||
|
'today' => $today, //今日销售额
|
||||||
// 常用功能
|
'month' => $month, //本月销售额
|
||||||
|
'todayOrder' => $todayOrder, //今日订单量
|
||||||
|
'MonthOrder' => $MonthOrder, //本月订单量
|
||||||
|
'todayUser' => $todayUser, //今日新增用户量
|
||||||
|
'MonthUser' => $MonthUser, //本月新增用户量
|
||||||
|
'todayUserVisit' => $todayUserVisit, //今日活跃用户量
|
||||||
|
'MonthUserVisit' => $MonthUserVisit, //本月活跃用户量
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -5,7 +5,6 @@ namespace app\admin\logic\statistic;
|
|||||||
use app\common\logic\BaseLogic;
|
use app\common\logic\BaseLogic;
|
||||||
use app\common\model\store_order\StoreOrder;
|
use app\common\model\store_order\StoreOrder;
|
||||||
use app\common\model\user_recharge\UserRecharge;
|
use app\common\model\user_recharge\UserRecharge;
|
||||||
use tidy;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class 交易数据
|
* Class 交易数据
|
||||||
|
@ -54,6 +54,15 @@ class StoreOrder extends BaseModel
|
|||||||
public function staff()
|
public function staff()
|
||||||
{
|
{
|
||||||
return $this->hasOne(SystemStoreStaff::class, 'id', 'staff_id')->bind(['staff_name']);
|
return $this->hasOne(SystemStoreStaff::class, 'id', 'staff_id')->bind(['staff_name']);
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 总销售额
|
||||||
|
* @param $time
|
||||||
|
* @return float
|
||||||
|
*/
|
||||||
|
public function totalSales($where)
|
||||||
|
{
|
||||||
|
return $this->where($where)->sum('pay_price');
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* 用户趋势数据
|
* 用户趋势数据
|
||||||
|
Loading…
x
Reference in New Issue
Block a user