@ -28,7 +28,7 @@ class GoodsActivityReport extends EloquentRepository
$perPage = $model -> getPerPage ();
$selects = 'SUM(number) as total,SUM((original_price-price)*number) as subsidy_total,price,original_price,lanzu_order_goods.goods_id,lanzu_order_goods.name,lanzu_order_goods.cover_img,lanzu_order_main.market_id,lanzu_order.store_id' ;
$orderGoodsActivity = $this -> getDataModel ( $selects , $perPage );
$orderGoodsActivity = $this -> getDataModel ( $selects );
$list = $orderGoodsActivity -> orderBy ( 'total' , 'desc' ) -> groupBy ( 'goods_id' , 'lanzu_order_goods.name' , 'cover_img' , 'market_id' , 'store_id' , 'price' , 'original_price' ) -> paginate ( $perPage );
$list = $list -> toArray ();
@ -38,15 +38,16 @@ class GoodsActivityReport extends EloquentRepository
}
public function getDataModel ( $selects , $perPage = 10 )
public function getDataModel ( $selects , $params = [] )
{
// 获取筛选参数
$name = request () -> input ( 'name' , '' );
$marketId = request () -> input ( 'market_id' );
$storeId = request () -> input ( 'store_id' );
$time = date ( 'Y-m-d' , time ());
$startTime = request () -> input ( 'start_time' );
$endTime = request () -> input ( 'end_time' );
// 获取筛选参数
$name = $params [ 'name' ] ? ? request () -> input ( 'name' , '' );
$marketId = $params [ 'market_id' ] ? ? request () -> input ( 'market_id' , 0 );
$storeId = $params [ 'store_id' ] ? ? request () -> input ( 'store_id' , 0 );
$startTime = $params [ 'start_time' ] ? ? request () -> input ( 'start_time' , '' );
$endTime = $params [ 'end_time' ] ? ? request () -> input ( 'end_time' , '' );
$orderGoodsActivity = Model :: select ( DB :: raw ( $selects ))
-> join ( 'lanzu_order' , 'lanzu_order_goods.order_id' , '=' , 'lanzu_order.id' )
@ -68,7 +69,7 @@ class GoodsActivityReport extends EloquentRepository
$date = $startTime ;
$startTime = $startTime . ' 00:00:00' ;
$orderGoodsActivity -> where ([[ 'lanzu_order_goods.created_at' , '>=' , strtotime ( $startTime )]] );
$orderGoodsActivity -> where ( 'lanzu_order_goods.created_at' , '>=' , strtotime ( $startTime ));
} else {
$date = '2020-06-01' ;
}
@ -76,7 +77,7 @@ class GoodsActivityReport extends EloquentRepository
$date = $date . ' 至 ' . $endTime ;
$endTime = $endTime . ' 23:59:59' ;
$orderGoodsActivity -> where ([[ 'lanzu_order_goods.created_at' , '<=' , strtotime ( $endTime )]] );
$orderGoodsActivity -> where ( 'lanzu_order_goods.created_at' , '<=' , strtotime ( $endTime ));
} else {
$date .= ' 至 ' . $time ;
}
@ -94,10 +95,10 @@ class GoodsActivityReport extends EloquentRepository
/**
* 获取总数
*/
public function getCountData ()
public function getCountData ( $params = [] )
{
$selects = " SUM(lanzu_order_goods.number) as total,SUM((original_price-price)*number) as subsidy_total,FROM_UNIXTIME(lanzu_order_goods.created_at,'%Y-%m-%d') as dtime " ;
$orderGoodsActivity = $this -> getDataModel ( $selects );
$orderGoodsActivity = $this -> getDataModel ( $selects , $params );
$total = $orderGoodsActivity -> groupBy ( 'dtime' ) -> get () -> toArray ();
return $total ? ? [];
@ -106,10 +107,10 @@ class GoodsActivityReport extends EloquentRepository
/**
* 分市场获取
*/
public function getMarketData ()
public function getMarketData ( $params = [] )
{
$selects = " SUM(lanzu_order_goods.number) as total,SUM((original_price-price)*number) as subsidy_total,market_id " ;
$orderGoodsActivity = $this -> getDataModel ( $selects );
$orderGoodsActivity = $this -> getDataModel ( $selects , $params );
$total = $orderGoodsActivity -> groupBy ( 'market_id' ) -> get () -> toArray ();
return $total ? ? [];