CompanyUserMoneyService.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace Modules\Jiesuan\Services;
  3. use Illuminate\Support\Facades\DB;
  4. class CompanyUserMoneyService
  5. {
  6. /**
  7. * 公司管理员用户金额详情
  8. * @param $companyUid
  9. * @return null | object
  10. * <pre>
  11. * {
  12. * 'company_uid' : 1, // 公司管理员uid
  13. * 'total_income' : 1, // 总收入,
  14. * 'total_dakuan' :1, //已打款金额
  15. * 'total_tuikuan' : 1, // 总退款金额
  16. * 'tixian_money' : 1, // 审核中提现金额
  17. * 'yue_money' : 1, // 当前余额
  18. * }
  19. * </pre>
  20. */
  21. public static function userMoneyInfo($companyUid)
  22. {
  23. $moneyInfo = DB::table('company_user_money')
  24. ->where('company_uid', $companyUid)
  25. ->select('total_income', 'total_dakuan', 'total_tuikuan', 'company_uid')
  26. ->first();
  27. if(!$moneyInfo) {
  28. return (object)[
  29. 'company_uid' => $companyUid,
  30. 'total_income' => 0,
  31. 'total_dakuan' => 0,
  32. 'total_tuikuan' => 0,
  33. 'tixian_money' => 0,
  34. 'yue_money' => 0,
  35. ];
  36. }
  37. $tixian_money = DB::table('tixian_records')
  38. ->where('company_uid', $companyUid)
  39. ->whereIn('status', [1, 3])
  40. ->sum('tixian_money');
  41. $moneyInfo->tixian_money = $tixian_money;
  42. $moneyInfo->yue_money = $moneyInfo->total_income - $moneyInfo->total_tuikuan - $moneyInfo->total_dakuan - $tixian_money;
  43. return $moneyInfo;
  44. }
  45. }