class BlsmVdCore::VdUserInfo

Constants

LEVELS

Public Instance Methods

change_score(changed_score) click to toggle source

變化積分

# 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?() click to toggle source

是否是黑带

# File lib/blsm-vd-core/model/vd_user_info.rb, line 21
def is_black?
  self.vd_role == 'black'
end
level() click to toggle source

店主等级

# 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() click to toggle source

利润率,跟销售额有关系

# 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