Balance.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: BC
  5. * Date: 2018/10/14
  6. * Time: 18:43
  7. */
  8. namespace app\backend\modules\charts\models;
  9. class Balance extends \app\common\models\finance\Balance
  10. {
  11. /**
  12. * @param $searchTime
  13. * @return mixed
  14. */
  15. public function getUseCount($searchTime)
  16. {
  17. if ($searchTime) {
  18. return self::uniacid()->whereBetween('created_at', [$searchTime['start'], $searchTime['end']])->sum('change_money');
  19. }
  20. return self::uniacid()->sum('change_money');
  21. }
  22. /**
  23. * @param $searchTime
  24. * @return mixed
  25. */
  26. public function getUsedCount($searchTime)
  27. {
  28. if ($searchTime) {
  29. return self::uniacid()->where('type', 2)->whereBetween('created_at', [$searchTime['start'], $searchTime['end']])->sum('change_money');
  30. }
  31. return self::uniacid()->where('type', 2)->sum('change_money');
  32. }
  33. /**
  34. * @param $searchTime
  35. * @return mixed
  36. */
  37. public function getWithdrawCount($searchTime)
  38. {
  39. if ($searchTime) {
  40. return self::uniacid()->where('service_type', 2)->whereBetween('created_at', [$searchTime['start'], $searchTime['end']])->sum('change_money');
  41. }
  42. return self::uniacid()->where('service_type', 2)->sum('change_money');
  43. }
  44. /**
  45. * @param $searchTime
  46. * @return mixed
  47. */
  48. public function getGivenCount($searchTime)
  49. {
  50. if ($searchTime) {
  51. return self::uniacid()->whereIn('service_type', [5,7])->whereBetween('created_at', [$searchTime['start'], $searchTime['end']])->sum('change_money');
  52. }
  53. return self::uniacid()->whereIn('service_type', [5,7])->sum('change_money');
  54. }
  55. }