mirror of
https://github.com/crmeb/CRMEB.git
synced 2025-12-16 14:22:48 +00:00
修复后台财务统计报错
This commit is contained in:
parent
50fe61491f
commit
fe0b82b7bf
@ -97,22 +97,28 @@ class StoreStatistics extends ModelBasic
|
|||||||
*/
|
*/
|
||||||
public static function getTime($where,$model=null,$prefix='add_time'){
|
public static function getTime($where,$model=null,$prefix='add_time'){
|
||||||
if ($model == null) $model = new self;
|
if ($model == null) $model = new self;
|
||||||
|
if(!$where['date']) return $model;
|
||||||
if ($where['data'] == '') {
|
if ($where['data'] == '') {
|
||||||
switch ($where['date']){
|
$limitTimeList = [
|
||||||
case 'today':case 'week':case 'month':case 'year':
|
'today'=>implode(' - ',[date('Y/m/d'),date('Y/m/d',strtotime('+1 day'))]),
|
||||||
$model=$model->whereTime($prefix,$where['date']);
|
'week'=>implode(' - ',[
|
||||||
break;
|
date('Y/m/d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600)),
|
||||||
case 'quarter':
|
date('Y-m-d', (time() + (7 - (date('w') == 0 ? 7 : date('w'))) * 24 * 3600))
|
||||||
list($startTime,$endTime)=User::getMonth('n');
|
]),
|
||||||
$model = $model->where($prefix, '>', strtotime($startTime));
|
'month'=>implode(' - ',[date('Y/m').'/01',date('Y/m').'/'.date('t')]),
|
||||||
$model = $model->where($prefix, '<', strtotime($endTime));
|
'quarter'=>implode(' - ',[
|
||||||
break;
|
date('Y').'/'.(ceil((date('n'))/3)*3-3+1).'/01',
|
||||||
}
|
date('Y').'/'.(ceil((date('n'))/3)*3).'/'.date('t',mktime(0,0,0,(ceil((date('n'))/3)*3),1,date('Y')))
|
||||||
}else{
|
]),
|
||||||
list($startTime, $endTime) = explode(' - ', $where['data']);
|
'year'=>implode(' - ',[
|
||||||
$model = $model->where($prefix, '>', strtotime($startTime));
|
date('Y').'/01/01',date('Y/m/d',strtotime(date('Y').'/01/01 + 1year -1 day'))
|
||||||
$model = $model->where($prefix, '<', strtotime($endTime));
|
])
|
||||||
|
];
|
||||||
|
$where['data'] = $limitTimeList[$where['date']];
|
||||||
}
|
}
|
||||||
|
list($startTime, $endTime) = explode(' - ', $where['data']);
|
||||||
|
$model = $model->where($prefix, '>', strtotime($startTime));
|
||||||
|
$model = $model->where($prefix, '<', strtotime($endTime));
|
||||||
return $model;
|
return $model;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
@ -120,7 +126,7 @@ class StoreStatistics extends ModelBasic
|
|||||||
*/
|
*/
|
||||||
public static function getConsumption($where)
|
public static function getConsumption($where)
|
||||||
{
|
{
|
||||||
$consumption=self::getTime($where,new UserBill,'b.add_time')->alias('a')->join('user b','a.uid = b.uid')
|
$consumption=self::getTime($where,new UserBill,'b.add_time')->alias('a')->join('__USER__ b','a.uid = b.uid')
|
||||||
->field('sum(a.number) number')
|
->field('sum(a.number) number')
|
||||||
->where('a.type','pay_product')->find()->toArray();
|
->where('a.type','pay_product')->find()->toArray();
|
||||||
return $consumption;
|
return $consumption;
|
||||||
@ -172,7 +178,7 @@ class StoreStatistics extends ModelBasic
|
|||||||
public static function trans()
|
public static function trans()
|
||||||
{
|
{
|
||||||
$trans = self::alias('a')
|
$trans = self::alias('a')
|
||||||
->join('user b', 'a.uid=b.uid')
|
->join('__USER__ b', 'a.uid=b.uid','left')
|
||||||
->join('__STORE_ORDER_CART_INFO__ c', 'a.id=c.oid')
|
->join('__STORE_ORDER_CART_INFO__ c', 'a.id=c.oid')
|
||||||
->join('__STORE_PRODUCT__ d', 'c.product_id=d.id')
|
->join('__STORE_PRODUCT__ d', 'c.product_id=d.id')
|
||||||
->field('b.nickname,a.pay_price,d.store_name')
|
->field('b.nickname,a.pay_price,d.store_name')
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user