InviteNewUsersConfig.php 1.5 KB

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