MemberWelfare.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace app\common\model\member;
  3. use app\common\model\BaseModel;
  4. use app\common\model\Coupon;
  5. use app\common\model\UploadFile;
  6. /**
  7. * 会员卡行为操作模型
  8. * @package app\common\model
  9. */
  10. class MemberWelfare extends BaseModel
  11. {
  12. protected $name = 'member_welfare';
  13. protected $append = [];
  14. /**
  15. * 详情
  16. * @param int $id
  17. * @param array $with
  18. * @return null|static
  19. */
  20. public static function detail(int $id,array $with=[])
  21. {
  22. return self::get($id,$with);
  23. }
  24. /**
  25. * 关联文件库
  26. * @return \think\model\relation\BelongsTo
  27. */
  28. public function file()
  29. {
  30. return $this->belongsTo(UploadFile::class, 'img', 'file_id');
  31. }
  32. /**
  33. * 关联文件库
  34. * @return \think\model\relation\BelongsTo
  35. */
  36. public function urls()
  37. {
  38. return $this->belongsTo(UploadFile::class, 'codes_file', 'file_id');
  39. }
  40. /**
  41. * 关联优惠券库
  42. * @return \think\model\relation\BelongsTo
  43. */
  44. public function coupon()
  45. {
  46. return $this->belongsTo(Coupon::class, 'coupon_id', 'coupon_id');
  47. }
  48. public function draws(){
  49. return $this->hasMany(MemberWelfareDraw::class,'target_id','id');
  50. }
  51. public function drawsChecked(){
  52. return $this->hasMany(MemberWelfareDraw::class,'target_id','id');
  53. }
  54. public function drawsExpired(){
  55. return $this->hasMany(MemberWelfareDraw::class,'target_id','id');
  56. }
  57. }