CouponLog.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace app\common\models;
  3. use app\common\models\BaseModel;
  4. class CouponLog extends BaseModel
  5. {
  6. public $table = 'yz_coupon_log';
  7. public $guarded = [];
  8. public $timestamps = false;
  9. public $appends = ['getfrom_name'];
  10. const SEND = 0;
  11. const RECEIVE = 1;
  12. const SHOP_GIVE = 4;
  13. const MEMBER_SUBGIFT = 5;
  14. const SIGN_REWARD = 6;
  15. const ROOM_WATCH_REWARD = 7;
  16. const ROOM_MRMBER_REWARD = 8;
  17. const ROOM_ANCHOR_REWARD = 9;
  18. const MEMBER_MERGE = 10;
  19. //多对一关系
  20. public function coupon()
  21. {
  22. return $this->belongsTo('app\common\models\Coupon', 'couponid', 'id');
  23. }
  24. //多对一关系
  25. public function member()
  26. {
  27. return $this->belongsTo('app\common\models\Member', 'member_id', 'uid');
  28. }
  29. public function getGetfromNameAttribute()
  30. {
  31. return $this->getTypeNames()[$this->getfrom]?:'';
  32. }
  33. public function getTypeNames()
  34. {
  35. return [
  36. self::SEND => '发放',
  37. self::RECEIVE => '领取',
  38. self::SHOP_GIVE => '购物赠送',
  39. self::MEMBER_SUBGIFT => '会员转赠',
  40. self::SIGN_REWARD => '签到奖励',
  41. self::ROOM_WATCH_REWARD => '直播会员观看奖励',
  42. self::ROOM_MRMBER_REWARD => '直播间会员奖励',
  43. self::ROOM_ANCHOR_REWARD => '直播主播奖励',
  44. self::MEMBER_MERGE => '会员合并转入',
  45. ];
  46. }
  47. }