%%----------------------------------------------------------------------------- %% @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">>).