PayLogsModel.php 960 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * 描述.
  4. *
  5. * @author nj
  6. * @date 2021-07-10 17:29
  7. */
  8. namespace App\Models\Mongo;
  9. use App\Models\Mysql\AppModel;
  10. class PayLogsModel extends BaseMongo
  11. {
  12. /**
  13. * 集合名字.
  14. * @var string
  15. */
  16. protected $collection = 'pay_logs';
  17. private static $appData = [];
  18. /**
  19. * 设置mongo时间格式字段
  20. * @var string[]
  21. */
  22. protected $dates = ['created_at', 'updated_at', 'paid_at'];
  23. protected $appends = ['app_name', 'user_nick'];
  24. public function getAppNameAttribute()
  25. {
  26. if (empty(self::$appData)) {
  27. self::$appData = AppModel::query()->select('uid', 'name')->get()->keyBy('uid');
  28. }
  29. return $this->app_name = self::$appData[$this->mom_app_uid]->name ?? '';
  30. }
  31. public function getUserNickAttribute()
  32. {
  33. $userNick = UsersModel::query()->where('user_uid', $this->user_uid)->first(['nick']);
  34. return $userNick->nick ?? '';
  35. }
  36. }