InviteNewUsersConfig.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class InviteNewUsersConfig extends Model
  5. {
  6. //
  7. protected $table = "invite_new_users_configs";
  8. protected $guarded = [];
  9. const CONDITION_IDCARD = 1;
  10. const CONDITION_NEW_ORDER = 2;
  11. public static $conditionMaps = [
  12. self::CONDITION_IDCARD => '实名认证',
  13. self::CONDITION_NEW_ORDER => '完成首单',
  14. ];
  15. const REPEAT_OK = 1;
  16. const REPEAT_NO = 0;
  17. public static $repeatMaps = [
  18. self::REPEAT_NO => '不可重复任务',
  19. self::REPEAT_OK => '可重复任务',
  20. ];
  21. const GIVE_CARD_OK = 1;
  22. const GIVE_CARD_NO = 0;
  23. public static $giveCardMaps = [
  24. self::GIVE_CARD_OK => '赠卡',
  25. self::GIVE_CARD_NO => '不赠卡',
  26. ];
  27. const GIVE_COUPON_OK = 1;
  28. const GIVE_COUPON_NO = 0;
  29. public static $giveCouponMaps = [
  30. self::GIVE_COUPON_NO=>'不送优惠券',
  31. self::GIVE_COUPON_OK=>'送优惠券',
  32. ];
  33. const STATUS_OK = 1;
  34. const STATUS_NO = 0;
  35. public static $statusMaps = [
  36. self::STATUS_OK => '启用',
  37. self::STATUS_NO => '停用',
  38. ];
  39. public function setDynamicItemAttribute($value){
  40. $this->attributes['dynamic_item'] = json_encode($value,true);
  41. }
  42. public function getDynamicItemAttribute($value){
  43. return json_decode($value,true);
  44. }
  45. public function areas(){
  46. return $this->belongsTo(Area::class,'area_id','id');
  47. }
  48. }