Class: BlsmVdCore::VdUserInfo

Inherits:
BaseRecord
  • Object
show all
Defined in:
lib/blsm-vd-core/model/vd_user_info.rb

Constant Summary collapse

LEVELS =
{
    1 => '普通店主',
    2 => '金牌店主',
    3 => '钻石店主'
}

Instance Method Summary collapse

Instance Method Details

#change_score(changed_score) ⇒ Object

變化積分



16
17
18
# File 'lib/blsm-vd-core/model/vd_user_info.rb', line 16

def change_score(changed_score)
  VdUserInfo.update_counters(self.id, score: changed_score)
end

#is_black?Boolean

是否是黑带

Returns:

  • (Boolean)


21
22
23
# File 'lib/blsm-vd-core/model/vd_user_info.rb', line 21

def is_black?
  self.vd_role == 'black'
end

#levelObject

店主等级



26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/blsm-vd-core/model/vd_user_info.rb', line 26

def level
  return 3 if self.distribute_sum.to_f>=5000
  return 2 if self.distribute_sum.to_f>=1500

  golden_pay = VdWxPay.where(user_id: self.user_id,
                             return_code: 'SUCCESS',
                             result_code: 'SUCCESS',
                             vd_service_id: 1
  ).first
  return 2 if golden_pay
  1
end

#profit_rateObject

利润率,跟销售额有关系



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/blsm-vd-core/model/vd_user_info.rb', line 40

def profit_rate
  return 1 if level>=2
  #兼容老店主
  if self.created_at.to_s[0,10]<'2016-12-16'
    return 0.7 if self.distribute_sum.to_f<1500
    return 1
  end

  vd_wx_pay = VdWxPay.where(:user_id=>self.user_id,:return_code=>'SUCCESS',:result_code=>'SUCCESS',:vd_service_id=>2).first
  #是否是交98元开店的店主
  if vd_wx_pay.blank?
    return 0.5 if self.distribute_sum.to_f<1500
  else
    return 0.65 if self.distribute_sum.to_f<1500
  end
  1
end