OfficialBillController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: z-yang
  5. * Date: 2018/6/29
  6. * Time: 15:48
  7. */
  8. namespace App\Http\Controllers\Finance;
  9. use Illuminate\Http\Request;
  10. use App\Http\Controllers\Controller;
  11. use DB;
  12. class OfficialBillController extends Controller
  13. {
  14. public function __construct()
  15. {
  16. $this->middleware(['official_finance']);
  17. }
  18. public function BillLists(){
  19. $uid = session('finance_manage_channel_uer_id');
  20. $data = DB::table('distribution_channels')
  21. ->join('official_accounts','distribution_channels.id','=','official_accounts.distribution_channel_id')
  22. ->join('official_account_day_sub_stats as a','a.appid','=','official_accounts.appid')
  23. ->where('distribution_channels.channel_user_id',$uid)
  24. ->select('a.appid','a.official_account_name',DB::raw('sum(a.reward_balance) as reward_balance'),DB::raw('sum(a.charge_balance) charge_balance'),DB::raw('sum(a.fee) as fee'),'a.month')
  25. ->groupBy('a.month','a.appid','a.official_account_name')
  26. ->paginate(30);
  27. return view('finance.fiance.lists',['data'=>$data]);
  28. }
  29. }