WechatpayTransferBillModel.php 797 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\WechatPay\Model;
  4. use think\db\Query;
  5. use think\Model;
  6. use SixShop\WechatPay\Enum\TransferBillStatusEnum;
  7. class WechatpayTransferBillModel extends Model
  8. {
  9. protected function getOptions(): array
  10. {
  11. return [
  12. 'name' => 'wechatpay_transfer_bill',
  13. 'type' => [
  14. 'state' => TransferBillStatusEnum::class,
  15. ],
  16. ];
  17. }
  18. public function searchStateAttr(Query $query, $value)
  19. {
  20. $value = TransferBillStatusEnum::tryFrom($value);
  21. if ($value) {
  22. $query->where('state', $value);
  23. }
  24. }
  25. public function searchOutBillNoAttr(Query $query, $value)
  26. {
  27. if ($value) {
  28. $query->where('out_bill_no', $value);
  29. }
  30. }
  31. }