%%%--------------------------------------
|
|
%%% @Author : yxf
|
|
%%% @Email : jiexiaowen@gmail.com
|
|
%%% @Created : 2017.11.8
|
|
%%% @Description: vip
|
|
|
|
%% 常量
|
|
-define(VIP_NORMAL, 0). %% 非体验VIP或正常VIP
|
|
-define(VIP_TRIAL, 1). %% 体验式VIP
|
|
|
|
-define(TRIAL_VIP_LV, 1). %% 体验式VIP默认等级
|
|
|
|
-define(VIP_CAN_BUY, 1).
|
|
-define(VIP_BUYED, 2).
|
|
|
|
%% VIP经验卡
|
|
-define(VIP_GOODS_1, 102005).
|
|
-define(VIP_GOODS_2, 102006).
|
|
-define(VIP_GOODS_3, 102007).
|
|
|
|
%% VIP体验卡
|
|
-define(VIP_TRIAL_GOODS, [
|
|
G || {G, _, _} <- data_vip:get_cfg(2)]).
|
|
|
|
-define(VIP_EXP_GOODS, [
|
|
G || {G, _} <- data_vip:get_cfg(1)
|
|
]).
|
|
|
|
-define(VIP_TITLE, 4500001).
|
|
-define(VIP_CONTENT, 4500002).
|
|
|
|
%% vip日志
|
|
-define(VIP_LOG_0, 0). %% 激活体验
|
|
-define(VIP_LOG_1, 1). %% 激活永久
|
|
-define(VIP_LOG_2, 2). %% 体验过期
|
|
-define(VIP_LOG_3, 3). %% 永久普通升级
|
|
|
|
%% 贵族日志操作类型
|
|
-define(SUP_VIP_LOG_0, 0). %% 激活体验贵族
|
|
-define(SUP_VIP_LOG_1, 1). %% 总充值激活永久贵族
|
|
-define(SUP_VIP_LOG_2, 2). %% 连续充值激活永久贵族
|
|
-define(SUP_VIP_LOG_3, 3). %% 体验贵族过期
|
|
|
|
%% 贵族兑换操作类型
|
|
-define(SUP_VIP_EXCHANGE_1, 1). %% 彩钻兑换
|
|
-define(SUP_VIP_EXCHANGE_2, 2). %% 培养丹兑换
|
|
-define(SUP_VIP_EXCHANGE_3, 3). %% 商城
|
|
|
|
%% 禁跳神技
|
|
-define(SUPVIP_FORBID_JUMP_SKILL, 109101).
|
|
|
|
%% 日计数器
|
|
|
|
%%--------------------
|
|
%% vip
|
|
%% -------------------
|
|
%% 货币日产出限制
|
|
-define(VIP_DAILY_CURRENCY_LIMIT, 1).
|
|
|
|
-define(FUNC_TYPE_VIP_1, 1).
|
|
|
|
%% -------------------
|
|
%% 贵族
|
|
%% -------------------
|
|
%% 礼包领取&彩钻日常兑换
|
|
-define(SUP_VIP_DAILY_EXCHANGE, 1).
|
|
%% 日常限购
|
|
-define(SUP_VIP_DAILY_BUY_LIMIT, 2).
|
|
|
|
%% 周计数器
|
|
|
|
%% -------------------
|
|
%% 贵族
|
|
%% -------------------
|
|
%% 周限购
|
|
-define(SUP_VIP_WEEK_BUY_LIMIT, 1).
|
|
|
|
|
|
%% 终身计数器
|
|
|
|
%% -------------------
|
|
%% 贵族
|
|
%% -------------------
|
|
%% 终身限购
|
|
-define(SUP_VIP_PER_BUY_LIMIT, 1).
|
|
|
|
%% 贵族vip要求
|
|
-define(SUP_VIP_LIMIT, 1).
|
|
|
|
%% 贵族类型
|
|
-define(NO_SUP_VIP, 0). %% 无类型
|
|
-define(TRIAL_SUP_VIP, 1). %% 体验
|
|
-define(PER_SUP_VIP, 2). %% 永久
|
|
|
|
%% 兑换类型
|
|
-define(SUP_VIP_GIFT_EXCHANGE, 1).
|
|
-define(SUP_VIP_GOLD_EXCHANGE, 2).
|
|
-define(SUP_VIP_FOSTER_GOODS_EXCHANGE, 3).
|
|
|
|
%% 贵族商城限购类型
|
|
-define(SUP_VIP_LIMIT_DAILY, 1).
|
|
-define(SUP_VIP_LIMIT_WEEK, 2).
|
|
-define(SUP_VIP_LIMIT_PERMANENT, 3).
|
|
|
|
%% 贵族商城道具类型
|
|
-define(SUP_VIP_SOTRE_DEFAULT, 1).
|
|
-define(SUP_VIP_STORE_LOCK, 2).
|
|
|
|
%%
|
|
-define(FUNC_TYPE_SUP_VIP_1, 1).
|
|
|
|
%%用户vip状态信息
|
|
-record(vip_status, {
|
|
trial_lv = 0, %% 体验VIP等级
|
|
lv = 0, %% 真实vip等级
|
|
exp = 0, %% 真实vip经验 当前等级不足升到下一级的结余经验
|
|
type = 0, %% 0非体验式|1体验式
|
|
endtime = 0, %% vip体验结束时间 超时清0
|
|
sup_vip = undefined %% 贵族
|
|
}).
|
|
|
|
%% 钻石vip状态信息
|
|
-record(role_sup_vip, {
|
|
type = 0, %% 是否永久 0无类型|1体验|2永久
|
|
continue_charge_days = 0, %% 体验钻石vip期间已连续充值XX元天数
|
|
today_charge = 0, %% 今日已充值数
|
|
last_time = 0, %% 最近一次充值时间
|
|
total_charge = 0, %% 体验钻石vip期间总充值量
|
|
end_time = 0, %% 体验钻石vip结束时间
|
|
unlock_ids = [], %% 商城当前已购买解锁序列
|
|
today_star = 0, %% 今日星钻
|
|
update_time = 0, %% 更新时间
|
|
login_rewards = [], %% 7天登录奖励 [{day, reward_time, reward_state}]
|
|
last_reward_rec = 0 %% 再次领取的礼包补发检测时间
|
|
}).
|
|
|
|
%%%---------------------------vip base config----------------------------------
|
|
%% vip特权配置
|
|
-record(base_vip_privilege, {
|
|
lv = 0, %% vip等级
|
|
class_id = 0, %% 功能id
|
|
subclass_id = 0, %% 功能子id
|
|
type = 0, %% 特权类型id
|
|
describe = "", %% 特权描述
|
|
value = 0, %% 特权数值
|
|
can_try = 0 %% 是否可试用 0|1
|
|
}).
|
|
|
|
%% vip等级配置
|
|
-record(base_vip_cfg, {
|
|
lv = 0, %% vip等级
|
|
name = "", %% 名称
|
|
type = 0, %% vip类型
|
|
gold = 0, %% 累计元宝(vip等级经验和元宝1比1等价)
|
|
reward = [], %% 奖励
|
|
daily_gold_limit = 0, %% 每日获得元宝上限
|
|
daily_bgold_limit = 0 %% 每日获得绑元上限
|
|
}).
|
|
|
|
%% vip礼包配置
|
|
-record(base_vip_gift, {
|
|
vip_lv = 0, %% vip等级
|
|
gift_reward = [], %% 礼包奖励
|
|
cur_type = 0, %% 货币类型
|
|
price = 0, %% 原价
|
|
cur_price = 0, %% 现价
|
|
dicount = 0 %% 折扣
|
|
}).
|
|
|
|
%% 贵族vip商城配置
|
|
-record(base_sup_vip_store, {
|
|
goods_id = 0, %% 道具id
|
|
type = 0, %% 道具类型
|
|
index = 0, %% 商店排序
|
|
limit_buy = [], %% 限购
|
|
price = [], %% 价格
|
|
lv = [] %% 等级段
|
|
}).
|
|
|
|
%% 贵族兑换配置
|
|
-record(base_sup_vip_exchange, {
|
|
goods_id = 0, %% 道具id
|
|
min_vip = 0, %% vip下限
|
|
max_vip = 0, %% vip上限
|
|
price = [], %% 消耗
|
|
count = 0 %% 兑换次数
|
|
}).
|
|
|
|
-define (BASE_SVIP_LOGIN_REWARD_DAY, 7).
|
|
|
|
|
|
-define(SELECT_ROLE_VIP_LV,
|
|
<<"SELECT real_lv FROM role_vip WHERE role_id = ~p">>).
|
|
-define(SELECT_ROLE_VIP,
|
|
<<"SELECT lv, real_lv, exp, type, endtime FROM role_vip WHERE role_id = ~p">>).
|
|
-define(REPLACE_ROLE_VIP,
|
|
<<"REPLACE INTO role_vip SET role_id = ~p, lv = ~p, real_lv = ~p, exp = ~p, type = ~p, endtime = ~p">>).
|
|
|
|
-define(SELECT_ROLE_SUP_VIP,
|
|
<<"SELECT type, continue_charge_days, today_charge, last_time, total_charge, end_time, unlock_ids, today_star, update_time, login_rewards, last_reward_rec FROM role_sup_vip WHERE role_id = ~p">>).
|
|
-define(SELECT_ROLE_SUP_VIP_TYPE,
|
|
<<"SELECT type, end_time FROM role_sup_vip WHERE role_id = ~p">>).
|
|
-define(REPLACE_ROLE_SUP_VIP,
|
|
<<"REPLACE INTO role_sup_vip SET role_id = ~p, type = ~p, continue_charge_days = ~p, today_charge = ~p, last_time = ~p, total_charge = ~p, end_time = ~p, unlock_ids = ~ts, today_star = ~p, update_time = ~p, login_rewards = ~ts, last_reward_rec = ~p">>).
|