修复后台财务统计报错

This commit is contained in:
sugar1569 2019-04-02 18:04:32 +08:00
parent 50fe61491f
commit fe0b82b7bf

View File

@ -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')))
]),
'year'=>implode(' - ',[
date('Y').'/01/01',date('Y/m/d',strtotime(date('Y').'/01/01 + 1year -1 day'))
])
];
$where['data'] = $limitTimeList[$where['date']];
} }
}else{
list($startTime, $endTime) = explode(' - ', $where['data']); list($startTime, $endTime) = explode(' - ', $where['data']);
$model = $model->where($prefix, '>', strtotime($startTime)); $model = $model->where($prefix, '>', strtotime($startTime));
$model = $model->where($prefix, '<', strtotime($endTime)); $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')