源战役
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
2.7 KiB

  1. %%% -------------------------------------------------------
  2. %%% @author huangyongxing@yeah.net
  3. %%% @doc
  4. %%% 弹珠活动相关
  5. %%% @end
  6. %%% -------------------------------------------------------
  7. -ifndef(PELLET_HRL).
  8. -define(PELLET_HRL, ok).
  9. %% 抽奖数据
  10. -define(SQL_SELECT_ROLE_PELLET, <<"SELECT `round`,`count`,`got_ids`,`got_time`,`draw_time`,`draw_subtype`,`draw_key`,`draw_over` FROM `role_pellet_draw` WHERE `id`=~w">>).
  11. -define(SQL_REPLACE_ROLE_PELLET_HEAD, <<"REPLACE INTO `role_pellet_draw` (`id`,`round`,`count`,`got_ids`,`got_time`,`draw_time`,`draw_subtype`,`draw_key`,`draw_over`)">>).
  12. %% 抽奖、累计次数奖励记录
  13. -define(SQL_SELECT_PELLET_AWARD_RECORD_RECENTLY, <<"SELECT `id`,`role_id`,`name`,`goods_type_id`,`goods_num`,`get_type`,`time` FROM pellet_award_records ORDER BY id DESC LIMIT ~w">>).
  14. -define(SQL_REPLACE_PELLET_AWARD_RECORD_HEAD, <<"REPLACE INTO pellet_award_records (`role_id`,`name`,`goods_type_id`,`goods_num`,`get_type`,`time`)">>).
  15. -define(SQL_DEL_PELLET_AWARD_RECORD_ID, <<"DELETE FROM pellet_award_records WHERE id < ~w">>).
  16. %% 奖励未领取,活动结算时通过邮件发放
  17. -define(PELLET_MAIL_TITLE, 3310601).
  18. -define(PELLET_MAIL_CONTENT, 3310602).
  19. %% 传闻相关语言包331活动模块下,子id配置
  20. -define(LANG_DRAW_SUB_ID, 3).
  21. -define(LANG_DRAW_COUNT_SUB_ID, 4).
  22. %% 定义弹珠活动累计次数奖励状态
  23. -define(PELLET_COUNT_NOT_ENOUGH, 0).
  24. -define(PELLET_COUNT_CAN_GET, 1).
  25. -define(PELLET_COUNT_GOT, 2).
  26. %% 活动档次的充值/消费类型
  27. -define(GRADE_TYPE_RECHARGE, 1).
  28. -define(GRADE_TYPE_CONSUME, 2).
  29. %% 玩家数据
  30. %% 对应每日累充/消费 - 弹珠活动
  31. %% CUSTOM_ACT_TYPE_DAILY_CHARGE_CONSUME
  32. -record(pellet, {
  33. round = 0 % 当前抽奖轮次
  34. ,count = 0 % 当前轮次抽奖次数
  35. ,got_ids = [] % 本轮次已领取的次数奖励Id [AwardId]
  36. ,got_time = 0 % 上次领取次数奖励的时间戳
  37. ,draw_time = 0 % 上次请求抽奖的时间
  38. ,draw_subtype = 0 % 当前请求抽奖的活动子类型
  39. ,draw_key = <<>> % 抽奖验证key
  40. ,draw_over = 0 % 抽奖结果提交/结算时间
  41. }).
  42. %% 弹珠活动产出奖励 记录条目 数据结构
  43. -record(pellet_award_record, {
  44. role_id = 0
  45. ,name = <<>>
  46. ,goods_type_id = 0
  47. ,goods_num = 0
  48. ,get_type = 0
  49. ,time = 0
  50. ,is_saved = true
  51. }).
  52. %% 弹珠活动结算参数之累充消费数据
  53. -record(pellet_settle_params, {
  54. role_id = 0
  55. ,recharge_gold = 0
  56. ,consume_gold = 0
  57. ,recharge_reward_cfgs = []
  58. ,consume_reward_cfgs = []
  59. ,settle_midnight = 0
  60. }).
  61. -endif.