%%-----------------------------------------------------------------------------
|
|
%% @Module : hi_point.hrl
|
|
%% @Author : Fwx
|
|
%% @Created : 2018-3-6
|
|
%% @Description: 嗨点(狂欢活动)
|
|
%%-----------------------------------------------------------------------------
|
|
-record(hi_points, {
|
|
key = undefined, %% {mod_id, sub_id}
|
|
count = 0 %% 参与次数
|
|
}).
|
|
|
|
-record(role_info, {
|
|
sum_points = 0, %% 总狂欢值(各模块总狂欢值)
|
|
extra_points = 0, %% 使用物品额外获得的狂欢值
|
|
points_list = [], %% 各模块对应狂欢值列表 [#hi_points{}]
|
|
reward_status = [], %% [{GradeId, Status}] 0:不可领 1;可领 2:已领
|
|
utime = 0 %% 更新时间
|
|
}).
|
|
|
|
-record(act_state, {
|
|
act_maps = #{} %% #{{type,sub_type} => #{role_id => #role_info{} } }
|
|
}).
|
|
|
|
-record(base_hi_point, {
|
|
suit_id = 0, %% 嗨点系列(一个系列对应多条配置)
|
|
mod_id = 0, %% 模块id
|
|
sub_id = 0, %% 子id (模块id和子id确定唯一功能)
|
|
name = "", %% 功能名称
|
|
one_points = 0, %% 单次可得狂欢值
|
|
max_count = 0, %% 次数上限
|
|
order_id = 0, %% 排序Id
|
|
jump_id = 0, %% 跳转id
|
|
about = "" %% 备注
|
|
}).
|
|
|
|
|
|
-define(SELECT_HI_DATA,
|
|
<<"SELECT points,extra_points,task_info,reward_info,utime FROM player_hi_point WHERE role_id=~p AND type=~p AND sub_type=~p">>).
|
|
|
|
-define(SAVE_HI_DATA,
|
|
<<"REPLACE INTO player_hi_point(role_id,type,sub_type,points,extra_points,task_info,reward_info,utime) VALUES(~p,~p,~p,~p,~p,'~ts','~ts',~p) ">>).
|
|
|
|
-define(CLEAN_HI_DATA,
|
|
<<"DELETE FROM player_hi_point WHERE type=~p AND sub_type=~p">>).
|