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

155 lines
5.2 KiB

преди 4 седмици
  1. %%%------------------------------------
  2. %%% @Module : flower.hrl
  3. %%% @Author : zengzy
  4. %%% @Created : 2017-06-30
  5. %%% @Description: 花语和鲜花
  6. %%%------------------------------------
  7. -define(FLOWER_RECORD_NUM_LIMIT, 30). %% 送花记录保存上限
  8. -define(RECORD_VAILD_TIME, 3 * 86400). %% 送花记录有效期3天
  9. -define(CODE_SEND_FLOWER, 1). %% 送礼
  10. -define(CODE_RECEIVE_FLOWER, 2). %% 收礼
  11. -define(RECORD_NEW, 1). %% 有新记录
  12. -define(RECORD_OLD, 2). %% 没有新纪录
  13. %% 鲜花礼物配置
  14. -record(flower_gift_cfg, {
  15. goods_id = 0,
  16. type = 0, %% 是否是特殊礼品
  17. intimacy = 0, %% 增加的亲密度
  18. charm = 0, %% 增加的魅力(人气)值
  19. fame = 0, %% 增加的慷慨值
  20. need_lv = 0,
  21. need_vip = 0,
  22. is_sell = 0,
  23. is_tv = 0,
  24. effect_type = 0,
  25. effect = undefined
  26. }).
  27. -record(fame_lv_cfg, {
  28. lv = 0,
  29. color = 0,
  30. name = "",
  31. fame = 0,
  32. attr = []
  33. }).
  34. -record (flower_egg_cfg, {
  35. egg_id = 0,
  36. egg_name = "",
  37. min_lv = 0,
  38. vip_lv = 0,
  39. limit_time = 0,
  40. cost = [],
  41. charm_value = 0,
  42. effect = ""
  43. }).
  44. %% 特殊礼品配置
  45. -record(base_flower_sp_gift, {
  46. goods_id = 0, %% 特殊礼品物品id
  47. my_back_reward = [], %% 我的所得
  48. my_day = 0, %% 我的持续天数
  49. friend_back_reward = [], %% 对方所得
  50. friend_day = 0, %% 对方的持续天数
  51. limit_count = 0 %% 每日限购次数
  52. }).
  53. %% 人物送礼数据
  54. -record(flower, {
  55. flower_num = 0, %% 鲜花数量
  56. charm = 0, %% 魅力值
  57. fame = 0, %% 名誉(慷慨值)
  58. week_charm = 0, %% 周人气
  59. update_time = 0, %% 周人气更新时间
  60. attr = [], %% 属性
  61. sp_gift = [] %% [#sp_gift{},...]
  62. }).
  63. -record(sp_gift, {
  64. key = undefined, %% 主键
  65. start_time = 0, %% 开始时间
  66. day = 0, %% 持续天数
  67. sender = 0, %% 赠送者 如果和玩家id相同,则是自己赠送所得到的特殊奖励领取机会
  68. goods_id = 0, %% 物品id
  69. receive_times = [] %% 领取时间列表
  70. }).
  71. %%鲜花榜
  72. -record(flower_rank, {
  73. id = 0,
  74. rank = 0,
  75. sex = 0,
  76. goods_reward = [],
  77. name_reward = 0,
  78. red_packet_reward = 0,
  79. guild_reward = []
  80. }).
  81. %%花语等级记录
  82. -record(flower_level, {
  83. grade_id = 0,
  84. color = undefined,
  85. flower_name = undefined,
  86. % need_value_min = 0,
  87. need_value_max = 0,
  88. attr_list = [],
  89. add_power = 0
  90. }).
  91. %% 鲜花礼物记录
  92. -record(flower_gift_record, {
  93. id = 0,
  94. role_id = 0,
  95. other_id = 0,
  96. goods_id = 0,
  97. num = 0,
  98. anonymous = 0,
  99. time = 0,
  100. code = 0,
  101. thank = 0
  102. }).
  103. %%查询语句
  104. -define(sql_get_gift_record,
  105. <<"select id, role_id, other_id, goods_id, num, anonymous, time, code, thank from flower_gift_record where role_id = ~p order by id desc limit ~p">>).
  106. -define(sql_sel_role_flower_data,
  107. <<"select charm, fame, flower_num, week_charm, update_time from `flower` where role_id = ~p limit 1">>).
  108. -define(sql_select_week_charm,
  109. <<"select week_charm from flower where role_id = ~p">>).
  110. -define(sql_get_gift_record_count,
  111. <<"select count(id) from flower_gift_record where role_id = ~p">>).
  112. -define(sql_get_gift_record_min_id,
  113. <<"select min(id) from flower_gift_record where role_id = ~p">>).
  114. -define(sql_get_sp_gift,
  115. <<"select start_time, sender, day, goods_id, receive_time from role_flower_sp_gift where role_id = ~p">>).
  116. %%删除语句
  117. -define(sql_del_gift_record_by_id,
  118. <<"delete from `flower_gift_record` where id = ~p">>).
  119. -define(sql_del_gift_record_out_time,
  120. <<"delete from `flower_gift_record` where time <= ~p">>).
  121. -define(sql_del_sp_gift,
  122. <<"delete from `role_flower_sp_gift` where role_id = ~p and start_time = ~p and sender = ~p">>).
  123. %%更新语句
  124. -define(sql_insert_flower_gift_record,
  125. <<"insert into `flower_gift_record` (id, role_id, other_id, goods_id, num, anonymous, time, code, thank) values (~p, ~p, ~p, ~p, ~p, ~p, ~p, ~p, ~p)">>).
  126. -define(sql_update_flower_gift_record,
  127. <<"update `flower_gift_record` set thank = ~p where id = ~p">>).
  128. -define(sql_insert_flower,
  129. <<"insert into `flower` (role_id, charm, fame, flower_num, week_charm, update_time) values(~p, ~p, ~p, ~p, ~p, ~p)">>).
  130. -define(sql_update_flower_data,
  131. <<"update `flower` set charm = ~p, fame = ~p, flower_num = ~p where role_id = ~p">>).
  132. -define(sql_update_charm,
  133. <<"update `flower` set charm = ~p where role_id = ~p">>).
  134. -define(sql_update_fame,
  135. <<"update `flower` set fame = ~p where role_id = ~p">>).
  136. -define(sql_replace_flower,
  137. <<"replace into flower set role_id = ~p, flower_num = ~p, charm = ~p, fame = ~p, week_charm = ~p, update_time = ~p">>).
  138. -define(sql_update_sp_gift,
  139. <<"update role_flower_sp_gift set receive_time = ~ts where role_id = ~p and start_time = ~p and sender = ~p">>).
  140. -define(sql_replace_sp_gift,
  141. <<"replace into role_flower_sp_gift set role_id = ~p, start_time = ~p, sender = ~p, day = ~p, goods_id = ~p, receive_time = ~ts">>).