WechatpayTransferBillEntity.php 869 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\WechatPay\Entity;
  4. use SixShop\Core\Entity\BaseEntity;
  5. use think\Paginator;
  6. /**
  7. * @mixin \SixShop\WechatPay\Model\WechatpayTransferBillModel
  8. */
  9. class WechatpayTransferBillEntity extends BaseEntity
  10. {
  11. public function getTransferBillList(array $params, array $page): Paginator
  12. {
  13. $query = $this->withSearch(['state', 'out_bill_no'], $params);
  14. return $query->order('id', 'desc')->paginate($page);
  15. }
  16. public function getTransferBillStats(array $params): array
  17. {
  18. return $this->field('state, count(*) as count, sum(transfer_amount) as amount')
  19. ->group('state')
  20. ->select()
  21. ->toArray();
  22. }
  23. public function refreshTransferBill(int $id): array
  24. {
  25. // todo: 刷新转账单状态
  26. return $this->find($id)->toArray();
  27. }
  28. }