源战役
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.

82 lines
3.9 KiB

  1. %%% -------------------------------------------------------
  2. %%% @doc
  3. %%% seven_day_goal.hrl
  4. %%% 七日目标头文件
  5. %%% @end
  6. %%% -------------------------------------------------------
  7. %% 替代型的功能Id
  8. -define(REPLACE_TASK_TYPE, [
  9. {146,1}, {146,2}, {146,3}, {146,4}, {146,5}, {146,6}, {146,8},
  10. {152,0}, {152, 4}, {152, 8}, {149, 1}, {163, 0}, {143, 1}
  11. ]).
  12. %% 羁绊数量如果减少了,需要重新统计
  13. -define(SPECIAL_TASK_TYPE, [
  14. {149, 1}
  15. ]).
  16. %% 七日目标数据
  17. -record(seven_days_goal, {
  18. open_time = 0, %% 功能开启时间戳
  19. days = 0, %% 累计登录天数
  20. score = 0, %% 积分
  21. task_reward = [], %% 已领取的任务奖励[{day,mod_id,sub_id}]
  22. score_reward = [], %% 已领取的积分奖励[score]
  23. skill_reward = [], %% 已领取的技能奖励[day]
  24. task_status = [], %% 任务完成状态[{key, progress}],Key:{天数, 模块Id, 子id} progress:进度
  25. other_data = [] %% eg:{red_equip, 活动开启时已激活的红装件数}
  26. }).
  27. %% 任务配置
  28. -record(base_seven_goal_task, {
  29. days = 0 %% 天数
  30. , mod_id = 0 %% 模块Id
  31. , sub_id = 0 %% 子id
  32. , order_id = 0 %% 排序id
  33. , difficulty = 0 %% 任务难度
  34. , name = <<>> %% 任务名称
  35. , jump_id = [] %% 跳转id
  36. , reward = [] %% 奖励
  37. , desc = <<>> %% 描述
  38. , condition = [] %% 条件
  39. , task_tag = 0 %% 任务标签
  40. }).
  41. %% 积分奖励配置
  42. -record(base_seven_goal_score, {
  43. score = 0 %% 积分
  44. , reward = [] %% 奖励
  45. }).
  46. %% 技能奖励配置
  47. -record(base_seven_skill_reward, {
  48. days = 0 %% 天数
  49. , skill_reward = 0 %% 技能奖励
  50. , name = <<>>
  51. , desc = ""
  52. }).
  53. %% 活动开放天数(每个人开始时间不同)
  54. -define(ACT_OPEN_DAYS, 30).
  55. %% ----------------------------- SQL ---------------------------
  56. -define(SQL_UPDATE_TASK_REWARD, <<"UPDATE seven_days_goal SET `task_reward` = '~ts' WHERE `role_id` = ~p">>).
  57. -define(SQL_UPDATE_SCORE_REWARD, <<"UPDATE seven_days_goal SET `score_reward` = '~ts' WHERE `role_id` = ~p">>).
  58. -define(SQL_UPDATE_SKILL_REWARD, <<"UPDATE seven_days_goal SET `skill_reward` = '~ts' WHERE `role_id` = ~p">>).
  59. -define(SQL_UPDATE_TASK_STATUS, <<"UPDATE seven_days_goal SET `score` = ~p WHERE `role_id` = ~p">>).
  60. -define(SQL_UPDATE_LOGIN_DAY, <<"UPDATE seven_days_goal SET `days` = ~p, `score` = ~p WHERE `role_id` = ~p">>).
  61. -define(SQL_REPLACE_INTO_SEVEN_DAYS_GOAL, <<"replace into `seven_days_goal`(`role_id`, `open_time`, `days`, `score`, `other_data`) values (~p, ~p, ~p, ~p, '~ts')">>).
  62. -define(SQL_SELECT_SEVEN_DAYS_GOAL, <<"SELECT `open_time`, `days`, `score`, `task_reward`, `score_reward`,
  63. `skill_reward`, `other_data` FROM `seven_days_goal` where `role_id` = ~p">>).
  64. -define(SQL_SELECT_SEVEN_DAYS_TASK, <<"SELECT `days`, `mod_id`, `sub_id`, `progress` FROM `seven_day_task` where `role_id` = ~p">>).
  65. -define(SQL_REPLACE_INTO_SEVEN_DAYS_TASK, <<"replace into `seven_day_task`(`role_id`, `days`, `mod_id`, `sub_id`, `progress`)
  66. values (~p, ~p, ~p, ~p, ~p)">>).
  67. -define(SQL_SELECT_EXP_DUN_REC, <<"SELECT `data` FROM `dungeon_best_record` WHERE `player_id` = ~p and `dun_id` = ~p">>).
  68. -define(SQL_UPDATE_OPEN_TIME, <<"UPDATE seven_days_goal SET `open_time` = ~p WHERE `role_id` = ~p">>).
  69. -define(SQL_SELECT_PART_TASK, <<"SELECT `days`, `mod_id`, `sub_id`, `progress` FROM `seven_day_task` where `role_id` = ~p and mod_id = ~p and sub_id = ~p">>).
  70. -define(SQL_SELECT_TIME_AND_SCORE, <<"SELECT `open_time`, `score` FROM `seven_days_goal` where `role_id` = ~p">>).
  71. -define(SQL_SELECT_RFMT, <<"SELECT pl.nickname,pl.lv,prr.recency,prr.frequency,prr.monetary,prr.top
  72. FROM player_low pl LEFT JOIN player_recharge_rfmt prr ON pl.id = prr.role_id WHERE pl.id = ~p">>).
  73. -define(SQL_UPDATE_OTHER_DATA, <<"UPDATE seven_days_goal SET `other_data` = '~ts' WHERE `role_id` = ~p">>).