源战役
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 line
3.9 KiB

  1. %%%--------------------------------------
  2. %%% @Module : custom_act_draw_record.hrl
  3. %%% @Author : lhy
  4. %%% @Created : 2019-06-01
  5. %%% @Description: 定制活动抽奖记录
  6. %%%--------------------------------------
  7. -record(draw_record, {
  8. draw_record_local = #{}, %% 本服抽奖记录 {Type, SubType} => [#draw_role{}|........]
  9. draw_record_kf = #{} %% 跨服抽奖记录 {Type, SubType} => [#kf_draw_role{}|........]
  10. }).
  11. -record(draw_role, {
  12. type = 0, %% 活动类型
  13. sub_type = 0, %% 活动子类型
  14. role_id = 0, %% 玩家id
  15. grade_id = 0, %% 奖励档次id
  16. time = 0 %% 时间
  17. }).
  18. -record(kf_draw_role, {
  19. type = 0, %% 活动类型
  20. sub_type = 0, %% 活动子类型
  21. role_id = 0, %% 玩家id
  22. server_id = 0, %% 服务器id
  23. platform = "", %% 平台名字
  24. server_num = 0, %% 所在的服标示
  25. name = "", %% 名字
  26. grade_id = 0, %% 奖励档次id
  27. time = 0 %% 时间
  28. }).
  29. -record(draw_record_state, {
  30. draw_maps = #{} %% {Type, SubType} => [#draw_role{}|.....]
  31. }).
  32. %% 跨服分区
  33. -record(kf_draw_record_state, {
  34. zone_max_id = #{}, %% ZoneType => ZoneMaxId
  35. zone_maps = #{} %% {ZoneType, ZoneId} => [{Type, SubType} => [#kf_draw_role{}|.....]] 全服默认为{0,0}
  36. }).
  37. %% ------------------------------- 自定义添加 ----------------------------------------
  38. %% 活动记录上限
  39. -define(WISH_RECORD_NUM_LIMIT, 20). %% 欢乐许愿 许愿记录上限
  40. %% --------------------------------------------- db local ------------------------------------------------------
  41. -define(sql_custom_act_draw_record_delete,
  42. <<"delete from `draw_record_act_local` where type=~p and sub_type = ~p ">>).
  43. -define(sql_custom_act_draw_record_insert,
  44. <<"insert into `draw_record_act_local` set type=~p, sub_type=~p, role_id=~p, grade_id=~p, time=~p">>).
  45. -define(sql_custom_act_draw_record_role_select,
  46. <<"select `type`, `sub_type`, `role_id`, `grade_id`, `time` from `draw_record_act_local` where `role_id`=~p ORDER BY id DESC">>).
  47. -define(sql_custom_act_draw_record_select,
  48. <<"select `type`, `sub_type`, `role_id`, `grade_id`, `time` from `draw_record_act_local` ORDER BY id DESC">>).
  49. %% --------------------------------------------- db kf -----------------------------------------------------------
  50. -define(sql_custom_act_draw_record_kf_select,
  51. <<"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">>).
  52. -define(sql_custom_act_draw_record_kf_whole_select,
  53. <<"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">>).
  54. -define(sql_custom_act_draw_record_role_kf_insert,
  55. <<"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">>).
  56. -define(sql_custom_act_draw_record_role_kf_delete,
  57. <<"delete from `draw_record_kf_act` where type=~p and sub_type = ~p and server_id = ~p">>).
  58. -define(sql_custom_act_draw_record_role_kf_whole_delete,
  59. <<"delete from `draw_record_kf_act` where type=~p and sub_type = ~p">>).
  60. %% ---------------------------------------------- db kf_local --------------------------------------------------------
  61. -define(sql_kf_draw_record_local_insert,
  62. <<"insert into `draw_record_kf_act_local` set type=~p, sub_type=~p, role_id=~p, grade_id=~p, time=~p">>).
  63. -define(sql_custom_act_draw_record_role_kf_select,
  64. <<"select `type`, `sub_type`, `role_id`, `grade_id`, `time` from `draw_record_kf_act_local` where `role_id`=~p ORDER BY id DESC">>).
  65. -define(sql_kf_draw_record_local_delete,
  66. <<"delete from `draw_record_kf_act_local` where type=~p and sub_type = ~p ">>).