$earnings, 'top' => $top, ]; } /** * @notes 分销商品排行榜 * @param $shopId * @return mixed * @author Tab * @date 2021/9/3 16:07 */ public static function top($shopId) { $field = [ 'sum(dog.money)' => 'total_money', 'og.image' => 'goods_image', 'og.goods_name', ]; $where = [ 'dog.shop_id' => $shopId, 'dog.status' => 2, // 已入账 ]; $top = DistributionOrderGoods::alias('dog') ->leftJoin('order_goods og', 'og.id = dog.order_goods_id') ->field($field) ->where($where) ->group('dog.money,og.image,og.goods_name') ->order('total_money', 'desc') ->limit(10) ->select() ->toArray(); return $top; } /** * @notes 佣金数据 * @param $shopId * @return array * @author Tab * @date 2021/9/3 16:13 */ public static function earnings($shopId) { // 累计已入账佣金 $totalSuccess = DistributionOrderGoods::where([ 'shop_id' => $shopId, 'status' => 2, ])->sum('money'); // 今日已入账佣金 $totalTodaySuccess = DistributionOrderGoods::where([ 'shop_id' => $shopId, 'status' => 2, ])->whereDay('settlement_time')->sum('money'); // 累计待结算佣金 $totalWait = DistributionOrderGoods::where([ 'shop_id' => $shopId, 'status' => 1, ])->sum('money'); // 今日待结算佣金 $totalTodayWait = DistributionOrderGoods::where([ 'shop_id' => $shopId, 'status' => 1, ])->whereDay('create_time')->sum('money'); return [ 'total_success' => $totalSuccess, 'total_today_success' => $totalTodaySuccess, 'total_wait' => $totalWait, 'total_today_wait' => $totalTodayWait, ]; } }