%%%-------------------------------------- %%% @Module : custom_act_draw_record.hrl %%% @Author : lhy %%% @Created : 2019-06-01 %%% @Description: 定制活动抽奖记录 %%%-------------------------------------- -record(draw_record, { draw_record_local = #{}, %% 本服抽奖记录 {Type, SubType} => [#draw_role{}|........] draw_record_kf = #{} %% 跨服抽奖记录 {Type, SubType} => [#kf_draw_role{}|........] }). -record(draw_role, { type = 0, %% 活动类型 sub_type = 0, %% 活动子类型 role_id = 0, %% 玩家id grade_id = 0, %% 奖励档次id time = 0 %% 时间 }). -record(kf_draw_role, { type = 0, %% 活动类型 sub_type = 0, %% 活动子类型 role_id = 0, %% 玩家id server_id = 0, %% 服务器id platform = "", %% 平台名字 server_num = 0, %% 所在的服标示 name = "", %% 名字 grade_id = 0, %% 奖励档次id time = 0 %% 时间 }). -record(draw_record_state, { draw_maps = #{} %% {Type, SubType} => [#draw_role{}|.....] }). %% 跨服分区 -record(kf_draw_record_state, { zone_max_id = #{}, %% ZoneType => ZoneMaxId zone_maps = #{} %% {ZoneType, ZoneId} => [{Type, SubType} => [#kf_draw_role{}|.....]] 全服默认为{0,0} }). %% ------------------------------- 自定义添加 ---------------------------------------- %% 活动记录上限 -define(WISH_RECORD_NUM_LIMIT, 20). %% 欢乐许愿 许愿记录上限 %% --------------------------------------------- db local ------------------------------------------------------ -define(sql_custom_act_draw_record_delete, <<"delete from `draw_record_act_local` where type=~p and sub_type = ~p ">>). -define(sql_custom_act_draw_record_insert, <<"insert into `draw_record_act_local` set type=~p, sub_type=~p, role_id=~p, grade_id=~p, time=~p">>). -define(sql_custom_act_draw_record_role_select, <<"select `type`, `sub_type`, `role_id`, `grade_id`, `time` from `draw_record_act_local` where `role_id`=~p ORDER BY id DESC">>). -define(sql_custom_act_draw_record_select, <<"select `type`, `sub_type`, `role_id`, `grade_id`, `time` from `draw_record_act_local` ORDER BY id DESC">>). %% --------------------------------------------- db kf ----------------------------------------------------------- -define(sql_custom_act_draw_record_kf_select, <<"select `type`, `sub_type`, `role_id`, `server_id`,`platform`,`server_num`, `name`, `grade_id`, `time` from `draw_record_kf_act` where `type`=~p and `server_id`=~p ORDER BY id DESC">>). -define(sql_custom_act_draw_record_kf_whole_select, <<"select `type`, `sub_type`, `role_id`, `server_id`,`platform`,`server_num`, `name`, `grade_id`, `time` from `draw_record_kf_act` where `type`=~p ORDER BY id DESC">>). -define(sql_custom_act_draw_record_role_kf_insert, <<"insert into `draw_record_kf_act` set type=~p, sub_type=~p, role_id=~p, server_id=~p,platform='~s',server_num=~p, name='~ts', grade_id=~p, time=~p">>). -define(sql_custom_act_draw_record_role_kf_delete, <<"delete from `draw_record_kf_act` where type=~p and sub_type = ~p and server_id = ~p">>). -define(sql_custom_act_draw_record_role_kf_whole_delete, <<"delete from `draw_record_kf_act` where type=~p and sub_type = ~p">>). %% ---------------------------------------------- db kf_local -------------------------------------------------------- -define(sql_kf_draw_record_local_insert, <<"insert into `draw_record_kf_act_local` set type=~p, sub_type=~p, role_id=~p, grade_id=~p, time=~p">>). -define(sql_custom_act_draw_record_role_kf_select, <<"select `type`, `sub_type`, `role_id`, `grade_id`, `time` from `draw_record_kf_act_local` where `role_id`=~p ORDER BY id DESC">>). -define(sql_kf_draw_record_local_delete, <<"delete from `draw_record_kf_act_local` where type=~p and sub_type = ~p ">>).