FinanceStatService.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的saas管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace app\service\admin\stat;
  12. use app\service\admin\member\MemberService;
  13. use app\service\admin\shop\admin\ShopService;
  14. use app\service\admin\site\SiteAccountLogService;
  15. use core\base\BaseAdminService;
  16. /**
  17. * 财务概况服务层
  18. * Class StatService
  19. * @package app\service\admin\stat
  20. */
  21. class FinanceStatService extends BaseAdminService
  22. {
  23. public function __construct()
  24. {
  25. parent::__construct();
  26. }
  27. /**
  28. * 获取收款统计数据
  29. * @return array
  30. */
  31. public function getPayStat()
  32. {
  33. $account_stat = (new SiteAccountLogService())->stat();
  34. $data = [
  35. 'pay' => $account_stat['pay'] ?? 0, //累计收款
  36. 'refund' => $account_stat['refund'] ?? 0, //累计退款
  37. 'transfer' => $account_stat['transfer'] ?? 0//累计转账
  38. ];
  39. return $data;
  40. }
  41. /**
  42. * 获取结算统计数据
  43. * @return array
  44. */
  45. public function getSettlementStat()
  46. {
  47. $shop_stat = (new ShopService())->getShopStatMoney();
  48. $admin_stat = (new ShopService())->getAdminStatMoney();
  49. $data = [
  50. 'admin_settlement' => $admin_stat['admin_settlement'],//平台累计结算金额
  51. 'shop_settlement' => $shop_stat['shop_settlement'], //店铺累计结算金额
  52. 'shop_cash_out' => $shop_stat['shop_cash_out'], //店铺累计提现金额
  53. 'shop_balance' => $shop_stat['shop_balance'], //店铺当前账户余额
  54. ];
  55. return $data;
  56. }
  57. /**
  58. * 获取会员统计数据
  59. * @return array
  60. */
  61. public function getMemberStat(){
  62. $member_stat = (new MemberService())->getMemberStatMoney();
  63. $data = [
  64. 'member_balance' => $member_stat['member_balance'], //会员当前可用余额
  65. 'member_balance_get' => $member_stat['member_balance_get'],//会员累计发放余额
  66. 'member_balance_use' => $member_stat['member_balance_use'] //会员累计使用余额
  67. ];
  68. return $data;
  69. }
  70. }