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

93 rivejä
4.1 KiB

4 viikkoa sitten
  1. %%%-------------------------------------------------------------------
  2. %%% @doc 精英考核-头文件
  3. %%% Module : elite_assessment.hrl
  4. %%% Created : 2020-07-13
  5. %%% @Author : tyl
  6. %%%-------------------------------------------------------------------
  7. %% 章节奖励领取状态
  8. -define(CAN_NOT_RECEIVE, 0). %% 未达条件,不可领取
  9. -define(CAN_RECEIVE, 1). %% 可领取
  10. -define(HAS_RECEIVED, 2). %% 已领取
  11. -define(ELITE_WSTATUS_SUCCESS, 1). %% 写入成功
  12. -define(ELITE_WSTATUS_WAIT, 2). %% 待写入
  13. -define(ELITE_TASK_SAVE_DB_CD, 0). %% 写入数据库CD时间
  14. -define(D_ELITE_ASSESS, "D_ELITE_ASSESS"). %% 进程字典key(任务数据量较大,模仿成就做法-放进程字典)
  15. -define(ELITE_TASK_COUNT, 20). %% 保底默认章节任务数量
  16. %% 精英考核数据
  17. -record(status_elite_assess, {
  18. category_map = #{} %% #{category => status(1)}已完成章节 - 计算得出
  19. ,category_reward_list = [] %% [{category, status}] 章节奖励领取状态(废弃)
  20. ,progress_list = [] %% [#elite_assess{}] 保存有进度数据的成就
  21. ,current_category = 0 %% 当前的进度章节
  22. ,last_refresh_time = 0 %% 上次刷新时间(废弃)
  23. ,login_day = 0 %% 累计登录天数(废弃)
  24. }).
  25. -record(elite_assess, {
  26. task_id = 0 %% 任务Id
  27. ,category = 0 %% 章节
  28. ,sub_category = 0 %% 子章节
  29. ,progress = 0 %% 进度
  30. ,status = 0 %% 奖励状态 0: 未达成 1: 已达成 2: 已领取
  31. ,wtime = 0 %% 最近一次更新写入数据库的时间
  32. ,wstatus = 0 %% 写入状态 1: 写入成功 2: 待写入
  33. }).
  34. %% ==================================== 后台配置 ===========================
  35. %% 任务配置
  36. -record(elite_assess_task_cfg, {
  37. category = 0 %% 章节Id
  38. ,sub_category = 0 %% 子章节Id
  39. ,task_id = 0 %% 任务Id
  40. ,content = [] %% 任务内容
  41. ,reward = [] %% 奖励配置
  42. ,jump = "" %% 客户端跳转
  43. ,task_name = "" %% 任务名称
  44. ,task_desc = "" %% 任务描述
  45. }).
  46. %% 章节奖励配置
  47. -record(elite_assess_reward_cfg, {
  48. category = 0 %% 章节Id
  49. ,reward = [] %% 奖励
  50. ,client_show = "" %% 外观奖励(前端展示)
  51. ,open_lv = 0 %% 开放等级
  52. ,open_day = 0 %% 开放天数
  53. ,category_name = "" %% 章节名称
  54. }).
  55. %% 任务资源配置(前端使用)
  56. -record(elite_assess_task_resource_cfg,{
  57. task_id = 0 %% 任务Id
  58. ,task_tag = "" %% 任务标签
  59. ,icon_name = "" %% 图标名称
  60. ,icon_id = "" %% 图标资源Id
  61. }).
  62. %% ------------------------------ 数据库操作 ------------------------------------
  63. %% 任务相关
  64. -define(insert_elite_assessment,
  65. <<"replace into elite_assess_task (`role_id`, `task_id`, `progress`, `status`) values (~p, ~p, ~p, ~p)">>).
  66. -define(select_elite_assessment,
  67. <<"select `task_id`, `progress`, `status` from elite_assess_task where `role_id` = ~p">>).
  68. -define(update_elite_assess_progress,
  69. <<"update elite_assess_task set `progress` = ~p, `status` = ~p where `role_id` = ~p and `task_id` = ~p">>).
  70. -define(update_elite_assess_status,
  71. <<"update elite_assess_task set `status` = ~p where `role_id` = ~p and `task_id` = ~p">>).
  72. %% 章节奖励
  73. -define(insert_elite_assessment_category_reward,
  74. <<"replace into elite_assess_category_reward (`role_id`, `category`, `status`) values(~p, ~p, ~p)">>).
  75. -define(select_elite_assessment_category_reward,
  76. <<"select `category`, `status` from elite_assess_category_reward where `role_id` = ~p">>).
  77. %% 累计登录天数
  78. -define(insert_elite_assessment_login_days,
  79. <<"replace into elite_assess_login_days (`role_id`, `login_day`, `last_refresh_time`) values (~p, ~p, ~p)">>).
  80. -define(select_elite_assessment_login_days,
  81. <<"select `login_day`, `last_refresh_time` from elite_assess_login_days where `role_id` = ~p">>).