Class: BlsmVdCore::VdUserInfo
- Inherits:
-
BaseRecord
- Object
- ActiveRecord::Base
- BaseRecord
- BlsmVdCore::VdUserInfo
- Defined in:
- lib/blsm-vd-core/model/vd_user_info.rb
Constant Summary collapse
- LEVELS =
{ 1 => '普通店主', 2 => '金牌店主', 3 => '钻石店主' }
Instance Method Summary collapse
-
#change_score(changed_score) ⇒ Object
變化積分.
-
#is_black? ⇒ Boolean
是否是黑带.
-
#level ⇒ Object
店主等级.
-
#profit_rate ⇒ Object
利润率,跟销售额有关系.
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
是否是黑带
21 22 23 |
# File 'lib/blsm-vd-core/model/vd_user_info.rb', line 21 def is_black? self.vd_role == 'black' end |
#level ⇒ Object
店主等级
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_rate ⇒ Object
利润率,跟销售额有关系
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 |