Record.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace app\common\model\plus\lottery;
  3. use app\common\model\BaseModel;
  4. /**
  5. * Class GiftPackage
  6. * 记录模型
  7. * @package app\common\model\plus\giftpackage
  8. */
  9. class Record extends BaseModel
  10. {
  11. protected $name = 'lottery_record';
  12. protected $pk = 'record_id';
  13. /**
  14. * 追加字段
  15. * @var string[]
  16. */
  17. protected $append = ['status_text', 'lottery_type_text'];
  18. /**
  19. * 礼包详情
  20. */
  21. public static function detail($record_id)
  22. {
  23. return (new static())->find($record_id);
  24. }
  25. /**
  26. * 状态
  27. */
  28. public function getStatusTextAttr($value, $data)
  29. {
  30. $text = '';
  31. if ($data['status'] == 1) {
  32. $text = '已使用';
  33. } else {
  34. $text = '未使用';
  35. }
  36. return $text;
  37. }
  38. /**
  39. * 状态
  40. */
  41. public function getLotteryTypeTextAttr($value, $data)
  42. {
  43. $text = [0 => '无礼品', 1 => '优惠券', 2 => '积分', 3 => '商品'];
  44. return $text[$data['prize_type']];
  45. }
  46. /**
  47. * 关联会员
  48. */
  49. public function user()
  50. {
  51. return $this->belongsTo('app\\common\\model\\user\\User', 'user_id', 'user_id');
  52. }
  53. }