Share.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace app\common\model\user;
  3. use think\Model;
  4. use app\common\Enum\ShareEnum;
  5. use app\common\model\User as UserModel;
  6. use app\common\model\Goods as GoodsModel;
  7. class Share extends Model
  8. {
  9. // 表名
  10. protected $name = 'shop_user_share';
  11. protected $type = [
  12. 'ext' => 'json'
  13. ];
  14. protected $append = [
  15. 'platform_text',
  16. 'from_text'
  17. ];
  18. public function getPlatformTextAttr($value, $data)
  19. {
  20. $value = $value ?: ($data['platform'] ?? null);
  21. return ShareEnum::getPlatformText($value);
  22. }
  23. public function getFromTextAttr($value, $data)
  24. {
  25. $value = $value ?: ($data['from'] ?? null);
  26. return ShareEnum::getFromText($value);
  27. }
  28. // -- commission code start --
  29. public function agent()
  30. {
  31. return $this->belongsTo(\app\common\model\commission\Agent::class, 'share_id', 'user_id');
  32. }
  33. // -- commission code end --
  34. public function user()
  35. {
  36. return $this->belongsTo(UserModel::class, 'user_id', 'id');
  37. }
  38. }