AddressService.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace services\member;
  3. use yii\db\ActiveRecord;
  4. use common\enums\StatusEnum;
  5. use common\components\Service;
  6. use common\models\member\Address;
  7. /**
  8. * Class AddressService
  9. * @package services\member
  10. * @author jianyan74 <751393839@qq.com>
  11. */
  12. class AddressService extends Service
  13. {
  14. /**
  15. * 获取默认地址
  16. *
  17. * @param $member_id
  18. * @return array|null|ActiveRecord|Address
  19. */
  20. public function findDefaultByMemberId($member_id)
  21. {
  22. return Address::find()
  23. ->where([
  24. 'member_id' => $member_id,
  25. 'status' => StatusEnum::ENABLED,
  26. 'is_default' => StatusEnum::ENABLED,
  27. ])
  28. ->one();
  29. }
  30. /**
  31. * @param $id
  32. * @param $member_id
  33. * @return array|null|ActiveRecord|Address
  34. */
  35. public function findById($id, $member_id)
  36. {
  37. return Address::find()
  38. ->where(['id' => $id, 'member_id' => $member_id, 'status' => StatusEnum::ENABLED])
  39. ->one();
  40. }
  41. /**
  42. * @param $member_id
  43. * @return array|ActiveRecord[]
  44. */
  45. public function findByMemberId($member_id)
  46. {
  47. return Address::find()
  48. ->where(['member_id' => $member_id, 'status' => StatusEnum::ENABLED])
  49. ->orderBy(['is_default desc'])
  50. ->asArray()
  51. ->all();
  52. }
  53. }
粤ICP备19079148号