ChannelOrdersService.php 991 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: tandunzhao
  5. * Date: 2018/3/22
  6. * Time: 下午6:00
  7. */
  8. namespace App\Modules\Channel\Services;
  9. use DB;
  10. class ChannelOrdersService
  11. {
  12. public static function getCurrentMonthNewChannelsOrdersSum($channel_id) {
  13. return DB::table('orders')
  14. ->join('distribution_channels','distribution_channels.id','=','orders.distribution_channel_id')
  15. ->where([
  16. ['distribution_channels.id','=',$channel_id],
  17. ['orders.status','=','PAID'],
  18. ['distribution_channels.created_at','>=',date('Y-m-01 00:00:00')]
  19. ])
  20. ->sum('price');
  21. }
  22. public static function getChannelsOrdersSum($channel_id,$start_date) {
  23. return DB::table('orders')
  24. ->where([
  25. ['distribution_channel_id','=',$channel_id],
  26. ['status','=','PAID'],
  27. ['created_at','>=',$start_date],
  28. ])
  29. ->sum('price');
  30. }
  31. }