InvoiceService.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace services\member;
  3. use common\components\Service;
  4. use common\enums\StatusEnum;
  5. use common\models\member\Invoice;
  6. /**
  7. * Class InvoiceService
  8. * @package services\member
  9. * @author jianyan74 <751393839@qq.com>
  10. */
  11. class InvoiceService extends Service
  12. {
  13. /**
  14. * @param $member_id
  15. * @return array|\yii\db\ActiveRecord|null
  16. */
  17. public function findDefaultByMemberId($member_id)
  18. {
  19. return Invoice::find()
  20. ->where(['member_id' => $member_id])
  21. ->andWhere(['status' => StatusEnum::ENABLED])
  22. ->andWhere(['is_default' => StatusEnum::ENABLED])
  23. ->andFilterWhere(['merchant_id' => $this->getMerchantId()])
  24. ->one();
  25. }
  26. /**
  27. * @param $id
  28. * @param $member_id
  29. * @return array|null|\yii\db\ActiveRecord
  30. */
  31. public function findById($id, $member_id)
  32. {
  33. return Invoice::find()
  34. ->where(['id' => $id, 'member_id' => $member_id, 'status' => StatusEnum::ENABLED])
  35. ->one();
  36. }
  37. }
粤ICP备19079148号