后台首页收入统计加入权限控制

feat/task1-c-wallet
Devil 2021-09-02 09:28:42 +08:00
parent c6f88a2075
commit 01f698693e
2 changed files with 50 additions and 43 deletions

View File

@ -173,25 +173,27 @@
</ul>
</div>
<!-- 订单成交金额走势 -->
<div class="block-container">
<div class="block-title echarts-title">
<span class="icon"></span>
<span class="title">订单成交金额走势</span>
<a href="javascript:;" class="am-icon-question-circle am-text-warning" data-am-popover="{content: '所有订单', trigger: 'hover focus', theme: 'sm'}"></a>
<div class="am-fr right-operate" data-type="order-profit" data-init="1">
{{if !empty($time_data)}}
<span class="quick-time">
{{foreach $time_data as $k=>$v}}
<a href="javascript:;" data-start="{{$v.start}}" data-end="{{$v.end}}">{{$v.name}}</a>
{{/foreach}}
</span>
{{/if}}
{{include file="/index/stats_where" /}}
<!-- 订单成交金额走势,收入统计权限判断-->
{{if isset($is_income) and $is_income eq true}}
<div class="block-container">
<div class="block-title echarts-title">
<span class="icon"></span>
<span class="title">订单成交金额走势</span>
<a href="javascript:;" class="am-icon-question-circle am-text-warning" data-am-popover="{content: '所有订单', trigger: 'hover focus', theme: 'sm'}"></a>
<div class="am-fr right-operate" data-type="order-profit" data-init="1">
{{if !empty($time_data)}}
<span class="quick-time">
{{foreach $time_data as $k=>$v}}
<a href="javascript:;" data-start="{{$v.start}}" data-end="{{$v.end}}">{{$v.name}}</a>
{{/foreach}}
</span>
{{/if}}
{{include file="/index/stats_where" /}}
</div>
</div>
<div id="echarts-order-profit"></div>
</div>
<div id="echarts-order-profit"></div>
</div>
{{/if}}
<!-- 订单交易走势 -->
<div class="block-container">

View File

@ -637,37 +637,42 @@ class StatisticalService
$data = [];
$value_arr = [];
$name_arr = [];
if(!empty($status_arr))
{
$date = self::DayCreate($params['start'], $params['end']);
foreach($date as $day)
{
// 当前日期名称
$name_arr[] = date('Y-m-d', $day['start']);
// 根据状态获取数量
foreach($status_arr as $status)
// 订单收入总计、是否有收入统计权限
if(AdminIsPower('index', 'income'))
{
if(!empty($status_arr))
{
$date = self::DayCreate($params['start'], $params['end']);
foreach($date as $day)
{
// 获取订单
$where = [
['status', '=', $status],
['add_time', '>=', $day['start']],
['add_time', '<=', $day['end']],
];
$value_arr[$status][] = Db::name('Order')->where($where)->sum('pay_price');
// 当前日期名称
$name_arr[] = date('Y-m-d', $day['start']);
// 根据状态获取数量
foreach($status_arr as $status)
{
// 获取订单
$where = [
['status', '=', $status],
['add_time', '>=', $day['start']],
['add_time', '<=', $day['end']],
];
$value_arr[$status][] = Db::name('Order')->where($where)->sum('pay_price');
}
}
}
}
// 数据格式组装
foreach($status_arr as $status)
{
$data[] = [
'name' => $order_status_list[$status]['name'],
'type' => ($status == 4) ? 'line' : 'bar',
'tiled' => '总量',
'data' => empty($value_arr[$status]) ? [] : $value_arr[$status],
];
// 数据格式组装
foreach($status_arr as $status)
{
$data[] = [
'name' => $order_status_list[$status]['name'],
'type' => ($status == 4) ? 'line' : 'bar',
'tiled' => '总量',
'data' => empty($value_arr[$status]) ? [] : $value_arr[$status],
];
}
}
// 数据组装