源战役
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

412 rindas
19 KiB

pirms 4 nedēļām
  1. %%%-------------------------------------------------------------------
  2. %%% @doc 孩子-头文件
  3. %%% Module : child
  4. %%% Created : 2020-02-17
  5. %%% @Author : tyl
  6. %%%-------------------------------------------------------------------
  7. %% 任务副本类型
  8. -define(CHILD_TASK_DUNGEON_EXP, 2). %% 经验副本
  9. -define(CHILD_TASK_MULTI_DUNGEON, 6). %% 多人副本
  10. -define(CHILD_TASK_All_DUNGEON_TYPE, %% 所有单人副本类型
  11. [?CHILD_TASK_DUNGEON_EXP]
  12. ).
  13. -define(DEFAULT_NAME, ["小朋友", "蓝宝宝","粉宝宝"]).
  14. %% 同心度经验增长类型
  15. -define(TYPE_TASK, 1). %% 任务领取
  16. -define(TYPE_MATERIALS, 2). %% 消耗道具
  17. -define(TYPE_USE_BGOLD, 3). %% 消耗红钻
  18. %% 任务类型
  19. -define(TASK_TYPE_ADD_LIVENESS, 1). %% 活跃度达到135点
  20. -define(TASK_TYPE_KILL_DESERTED_BOSS, 2). %% 完成击杀废都boss3次
  21. -define(TASK_TYPE_KILL_REWARD_BOSS, 3). %% 完成击杀赏金boss5次
  22. -define(TASK_TYPE_GUILD_COLLECT, 4). %% 完成公会采集1次
  23. -define(TASK_TYPE_FINISH_MULTI_DUN, 5). %% 完成多人副本15次
  24. -define(TASK_TYPE_FINISH_EXP_DUN, 6). %% 完成经验副本1次
  25. -define(TASK_TYPE_CHARM_BEACH, 7). %% 参加温泉1次
  26. -define(TASK_TYPE_HUSONG, 8). %% 参加护送1次
  27. -define(TASK_TYPE_GUILD_NOON_BOSS, 9). %% 参加公会午间boss1次
  28. -define(TASK_TYPE_GUILD_NIGHT_BOSS, 10). %% 参加公会晚间boss1次
  29. -define(TASK_TYPE_GROW_UP_CHILD, 11). %% 完成孩子培养1次
  30. -define(TASK_TYPE_VOTE_FOR_CHILD, 12). %% 完成点赞孩子1次
  31. %% 任务完成状态
  32. -define(TASK_STATE_UNFINISH, 0). %% 未完成
  33. -define(TASK_STATE_FINISH, 1). %% 已完成未领取
  34. -define(TASK_STATE_RECEIVE, 2). %% 已领取
  35. %% 回赞状态
  36. -define(FEED_BACK_NOT, 0). %% 未回赞
  37. -define(FEED_BACK, 1). %% 已回赞
  38. %% 玩具打造状态
  39. -define(FORGE_TOY_WAIT, 0). %% 待生产
  40. -define(FORGE_TOY_USING, 1). %% 生产中
  41. -define(FORGE_TOY_FINISH, 2). %% 生产完成
  42. %% 玩具位&打造位开启类型
  43. -define(SLOT_OPEN_TYPE_CHILD_AGE, 1). %% 孩子年龄
  44. -define(SLOT_OPEN_TYPE_HEART_LV, 2). %% 孩子同心度等级
  45. -define(SLOT_OPEN_TYPE_ROLE_LV, 3). %% 玩家等级
  46. -define(SLOT_OPEN_TYPE_OPEN_DAY, 4). %% 开服时间
  47. -define(SLOT_OPEN_TYPE_FREE, 5). %% 免费开启
  48. %% 玩具套装奖励状态
  49. -define(TOY_SUIT_NOT_COLLECT_ALL, 0). %% 未收集满
  50. -define(TOY_SUIT_COLLECT_ALL, 1). %% 收集满
  51. -define(TOY_SUIT_RECEIVE_REWARD, 2). %% 已领取奖励
  52. %% 晒娃cd时间(比内容重复检测略大2s,考虑网络延迟和前端延迟)
  53. -define(SHOW_OFF_CD, 62).
  54. %% 点赞榜榜单长度
  55. -define(VOTE_RANK_LENGTH, min(50, data_child:get_max_vote_rank())).
  56. %% 合成玩具的材料数量
  57. -define(TOY_FORGE_MATERIAL_NUM, 6).
  58. %% 打造免费加速时间段
  59. -define(TOY_SPEED_UP_TIME_RANGE, 60).
  60. %% 玩具位
  61. -define(TOY_SLOTS, [1,2,3,4,5,6]).
  62. %% 打造位
  63. -define(FORGE_SLOTS, [1,2,3,4]).
  64. %% 跟随状态
  65. -define(NOT_FOLLOW, 0). %% 不跟随
  66. -define(FOLLOW, 1). %% 跟随
  67. %% 一键领取奖励默认天数
  68. -define(QUICK_RECEIVE_DEFAULT_DAY, 6).
  69. %% 默认跟随月份
  70. -define(FOLLOW_DEFAULT_MONTH, 10).
  71. -record(status_child, {
  72. child_name = "" %% 孩子名称
  73. ,child_sex = 0 %% 孩子性别 1-男 2-女
  74. ,child_age_year = 0 %% 孩子年龄 - 年
  75. ,child_age_month = 0 %% 孩子年龄 - 月
  76. ,child_age_exp = 0 %% 孩子成长进度
  77. ,heart_link_exp = 0 %% 同心度(经验值)
  78. ,heart_reward = [] %% 同心奖励领取情况
  79. ,carry_weight = 0 %% 当前负重
  80. ,can_carry = 0 %% 最大负重
  81. ,attr_list = [] %% 属性列表
  82. ,child_power = 0 %% 孩子战力
  83. ,extra_power = 0 %% 功能提供的额外战力(技能...)
  84. ,daily_task = [] %% 每日任务 [#child_daily_task{}...]
  85. ,vote_times = 0 %% 当天点赞次数
  86. ,show_off_times = 0 %% 当天晒娃次数
  87. ,be_voted_log = [] %% 被点赞记录 [#child_vote_log{}...] ps:记录保存在玩家status,分担管理进程压力
  88. ,vote_role_list = [] %% 当天点赞的玩家列表[Id1,Id2...]
  89. ,refresh_time = 0 %% 晒娃/点赞刷新时间(用于判断是否更新db数据)
  90. ,last_show_off_time = 0 %% 上次晒娃时间(设置两次晒娃cd,设定为5s)
  91. ,vehicle = [] %% 载具列表[{Id,Lv}...]
  92. ,toy_list = [] %% 装备玩具列表[{slot_id,goods_id}...](不使用)
  93. ,forge_list = [] %% 打造位[#forge_slot{}...](不使用)
  94. ,toy_suit = #{} %% 玩具套装#{type => #toy_suit{}}
  95. ,box_lv = 0 %% 玩具盒等级
  96. ,fashion_list = [] %% 时装列表[{fashion_id,lv}...]
  97. ,dress_up_fashion = [] %% 穿戴的时装列表[{Type, FashionId}]
  98. ,active_skill = [] %% 技能列表[{SkillId, Lv}...]
  99. ,passive_skill = [] %% 被动技能列表(载具激活)[SkillId1, SkillId2...]
  100. ,is_follow = 0 %% 孩子是否跟随
  101. ,show_vehicle = 0 %% 跟随载具 0-没有 其他-具体载具Id
  102. ,adopt_time = 0 %% 领养时间
  103. ,share_reward = 0 %% 是否已领取晒娃奖励
  104. ,yest_rank = 0 %% 昨日榜奖励
  105. ,yest_reward = 0 %% 是否已领取昨日榜奖励
  106. }).
  107. %% 每日任务
  108. -record(child_daily_task, {
  109. sequence = 0 %% 任务序列(对应配置中的task_id,已经上面定义的TASK_TYPE)
  110. ,detail_id = [] %% 任务具体Id(列表形式,兼容副本模式)
  111. ,progress = 0 %% 进度
  112. ,task_state = 0 %% 任务状态 0-未完成 1-已完成未领取 2-已领取
  113. }).
  114. %% 点赞记录
  115. -record(child_vote_log, {
  116. vote_id = 0 %% 点赞者Id
  117. ,vote_name = "" %% 点赞者名称(保留)
  118. ,time = 0 %% 点赞时间戳
  119. ,feed_back_status = 0 %% 回赞状态 0-未回赞 1-已回赞
  120. }).
  121. %% 点赞榜管理进程状态数据
  122. -record(child_vote_mgr_state, {
  123. rank_list = [] %% 点赞榜 [#vote_rank{}...]
  124. ,refresh_time = 0 %% 奖励更新时间戳
  125. }).
  126. %% 点赞具体排行数据
  127. -record(vote_rank, {
  128. rank = 0 %% 排名
  129. ,role_id = 0 %% 角色Id(数据库存储用)
  130. ,role_name = "" %% 角色名称(排行榜显示玩家名称)
  131. ,role_power = 0 %% 角色战力
  132. ,child_name = "" %% 孩子名称
  133. ,be_voted_count = 0 %% 被点赞次数
  134. }).
  135. %% 玩具打造位
  136. -record(forge_slot, {
  137. slot_id = 0 %% 槽位Id
  138. ,status = 0 %% 状态 0-待生产 1-正在生产 2-生产完成
  139. ,start_time = 0 %% 生产开启时间
  140. ,select_id = 0 %% 打造库Id
  141. }).
  142. %% 玩具套装
  143. -record(toy_suit, {
  144. type = 0 %% 玩具类型
  145. ,toy_list = [] %% 激活的玩具列表[toy_id...]
  146. ,status = 0 %% 0-未集齐 1-已集齐未领取 2-已领取
  147. ,time = 0 %% 套装集满时间
  148. }).
  149. %% ============================ 后台配置 ===================================
  150. %% 孩子常量配置表
  151. -record(child_constant_cfg, {
  152. id = 0 %% 编号
  153. ,key = "" %% 键
  154. ,constant = "" %% 常量
  155. ,remark = "" %% 备注
  156. }).
  157. %% 孩子同心配置表
  158. -record(child_link_heart_cfg, {
  159. reward_id = 0 %% 奖励Id
  160. ,need_exp = 0 %% 需求同心值
  161. ,reward = [] %% 奖励内容
  162. }).
  163. %% 每日任务配置表
  164. -record(child_daily_task_cfg, {
  165. task_id = 0 %% 任务Id
  166. ,open_level = 0 %% 开启(要求)同心等级
  167. ,desc = "" %% 任务描述
  168. ,task_content = [] %% 任务内容
  169. ,reward_exp = 0 %% 完成奖励同心经验值
  170. ,client_skip = 0 %% 客户端任务跳转
  171. }).
  172. %% 孩子成长配置表
  173. -record(child_grow_up_cfg, {
  174. year = 0 %% 年龄-年
  175. ,month = 0 %% 年龄-月
  176. ,next_year = 0 %% 下一年龄-年
  177. ,need_exp = 0 %% 下一月需求经验值
  178. ,attr_list = [] %% 属性列表
  179. ,can_carry_weight = 0 %% 孩子负重
  180. }).
  181. %% 点赞榜奖励配置表
  182. -record(child_vote_reward_cfg, {
  183. rank_high = 0 %% 排名上限
  184. ,rank_low = 0 %% 排名下限
  185. ,reward_list = [] %% 奖励内容
  186. }).
  187. %% 孩子形象配置表
  188. -record(child_figure_cfg, {
  189. child_sex = 0 %% 性别
  190. ,grow_up_level = 0 %% 成长等级
  191. ,model_id = 0 %% 模型Id
  192. }).
  193. %% 孩子技能配置表
  194. -record(child_skill_cfg, {
  195. sequence = 0 %% 技能激活顺次(同时也是释放的逆序,孩子技能有独立技能环)
  196. ,level = 0 %% 技能等级
  197. ,skill_name = "" %% 技能名称
  198. ,skill_desc = "" %% 技能描述
  199. ,active_skill = [] %% 激活的技能
  200. ,add_attr_list = [] %% 属性加成
  201. ,active_cost = [] %% 激活消耗
  202. ,pre_sequence = 0 %% 前置顺次
  203. ,need_power = 0 %% 需求(角色)战力
  204. }).
  205. %% 孩子载具配置表
  206. -record(child_vehicle_cfg, {
  207. vehicle_id = 0, %% 载具Id
  208. stage = 0, %% 阶数
  209. vehicle_name = "", %% 载具名称
  210. upgrade_cost = [], %% 升级消耗
  211. add_attr = [], %% 属性加成
  212. active_skill = 0, %% 激活技能(被动技能)
  213. add_carry_weight= 0, %% 可增加玩具重量
  214. can_on_age = 0, %% 可以上载具的月份
  215. model_id = 0 %% 模型Id(前端使用)
  216. }).
  217. %% 玩具配置表
  218. -record(child_toy_cfg, {
  219. toy_id = 0 %% 玩具Id
  220. ,toy_type = 0 %% 玩具类别
  221. ,toy_name = "" %% 玩具名称
  222. ,toy_weight = 0 %% 玩具重量
  223. ,toy_color = 0 %% 玩具品质
  224. ,strength_high = 0 %% 强化上限
  225. ,attr_list = [] %% 玩具属性
  226. ,target_toy = 0 %% 升级(合成)目标玩具Id
  227. }).
  228. %% 玩具强化配置表
  229. -record(child_toy_stren_cfg, {
  230. toy_color = 0 %% 玩具品质
  231. ,toy_type = 0 %% 玩具类型
  232. ,stren_lv = 0 %% 强化等级
  233. ,cost = [] %% 强化消耗
  234. ,add_attr = [] %% 属性加成
  235. }).
  236. %% 以下与玩具打造相关
  237. %% 打造抽取库配置表
  238. -record(toy_forge_time_cfg, {
  239. id = 0 %% 库Id
  240. ,weight = 0 %% 权重
  241. ,need_time = 0 %% 需求时间
  242. }).
  243. %% 打造抽取库内容配置表
  244. -record(toy_forge_content_cfg, {
  245. id = 0 %% 库Id
  246. ,reward_id = 0 %% 奖励Id
  247. ,weight = 0 %% 权重
  248. ,select_least = 0 %% 最低出现次数(累计抽取次数达到时,入库)
  249. ,reward_content = [] %% 奖励内容
  250. }).
  251. %% 打造加速消耗配置表
  252. -record(toy_speed_up_cfg, {
  253. time_low = 0 %% 时间下限
  254. ,time_high = 0 %% 时间上限
  255. ,cost = [] %% 消耗
  256. }).
  257. %% 玩具位解锁条件配置表
  258. %% (直接根据玩具位读取,就不写record了)
  259. %% 孩子时装配置表
  260. -record(child_fashion_cfg, {
  261. fashion_id = 0 %% 时装Id
  262. ,lv = 0 %% 等级
  263. ,fashion_type = 0 %% 时装类别
  264. ,fashion_name = "" %% 时装名称
  265. ,upgrade_cost = [] %% 升级消耗
  266. ,attr_list = 0 %% 属性
  267. ,model_id = [] %% 模型Id
  268. ,buy_type = 0 %% 购买类别 0-直接购买 1-无法直接购买
  269. ,buy_price = {} %% 价格
  270. ,add_carry_weight = 0 %% 增加的玩具重量
  271. ,client_skip = [] %% 客户端跳转
  272. ,desc = 0 %% 获取说明
  273. }).
  274. %% 孩子玩具套装配置表
  275. -record(child_toy_suit_cfg, {
  276. suit_type = 0 %% 套装类别
  277. ,suit_name = "" %% 套装名称
  278. ,sequence = 0 %% 展示序列
  279. ,collect_reward = [] %% 集满奖励
  280. }).
  281. %% 孩子玩具配置表(新)
  282. -record(child_toy_new_cfg, {
  283. toy_id = 0 %% 玩具Id
  284. ,toy_name = "" %% 玩具名称
  285. ,suit_type = 0 %% 套装类别
  286. ,color = 0 %% 品质色
  287. ,attr_list = [] %% 属性列表
  288. ,decompose_reward = [] %% 分解获得
  289. }).
  290. %% 孩子玩具盒等级配置表
  291. -record(child_toy_box_upgrade_cfg, {
  292. toy_box_lv = 0 %% 玩具盒等级
  293. ,next_cost = [] %% 下级消耗
  294. ,add_attr = [] %% 属性加成
  295. }).
  296. %% ============================ 数据库操作 ===================================
  297. %% 孩子基础信息
  298. -define(SQL_INSERT_CHILD, <<"REPLACE INTO role_child (`role_id`, `child_name`, `child_sex`, `child_age_year`, `child_age_month`, `child_age_exp`, `heart_link_exp`, `heart_link_reward`, `vote_times`, `show_off_times`, `refresh_time`, `last_show_off_time`, `is_follow`, `show_vehicle`, `box_lv`, `adopt_time`)
  299. VALUES (~p, '~ts', ~p, ~p, ~p, ~p, ~p, '~ts', ~p, ~p, ~p, ~p, ~p, ~p, ~p, ~p)">>).
  300. -define(SQL_SELECT_CHILD, <<"SELECT `child_name`, `child_sex`, `child_age_year`, `child_age_month`, `child_age_exp`,`heart_link_exp`, `heart_link_reward`, `vote_times`, `show_off_times`, `refresh_time`, `last_show_off_time`, `is_follow`, `show_vehicle`, `box_lv`, `adopt_time`
  301. FROM role_child WHERE `role_id` = ~p LIMIT 1">>).
  302. -define(SQL_SELECT_CHILD_NAME, <<"SELECT `role_id` FROM role_child WHERE `child_name` = '~ts' LIMIT 1">>).
  303. -define(SQL_UPDATE_CHILD_NAME, <<"UPDATE role_child SET `child_name` = '~ts' WHERE `role_id` = ~p">>).
  304. -define(SQL_UPDATE_CHILD_AGE, <<"UPDATE role_child SET `child_age_year` = ~p, `child_age_month` = ~p, `child_age_exp` = ~p WHERE `role_id` = ~p">>).
  305. -define(SQL_UPDATE_CHILD_LINK_HEART, <<"UPDATE role_child SET `heart_link_exp` = ~p WHERE `role_id` = ~p">>).
  306. -define(SQL_UPDATE_CHILD_VOTE_TIMES, <<"UPDATE role_child SET `vote_times` = ~p, `refresh_time` = ~p WHERE `role_id` = ~p">>).
  307. -define(SQL_UPDATE_CHILD_SHOW_OFF_TIMES, <<"UPDATE role_child SET `show_off_times` = ~p, `refresh_time` = ~p WHERE `role_id` = ~p">>).
  308. -define(SQL_UPDATE_CHILD_VOTE_COUNT, <<"UPDATE role_child SET `vote_times` = ~p, `show_off_times` = ~p, `refresh_time` = ~p WHERE `role_id` = ~p">>).
  309. -define(SQL_UPDATE_CHILD_ROLES_VOTE_COUNT, <<"UPDATE role_child SET `vote_times` = ~p, `show_off_times` = ~p">>).
  310. -define(SQL_UPDATE_CHILD_LAST_SHOW_OFF_TIME, <<"UPDATE role_child SET `last_show_off_time` = ~p WHERE `role_id` = ~p">>).
  311. -define(SQL_UPDATE_CHILD_FOLLOW_STATUS, <<"UPDATE role_child SET `is_follow` = ~p WHERE `role_id` = ~p">>).
  312. -define(SQL_UPDATE_CHILD_SHOW_VEHICLE, <<"UPDATE role_child SET `show_vehicle` = ~p WHERE `role_id` = ~p">>).
  313. -define(SQL_UPDATE_CHILD_LINK_EXP_REWARD, <<"UPDATE role_child SET `heart_link_reward` = '~ts' WHERE `role_id` = ~p">>).
  314. %% 每日任务
  315. -define(SQL_INSERT_CHILD_DAILY_TASK, <<"REPLACE INTO child_daily_task (`role_id`, `sequence`, `task_id`, `progress`, `task_state`) VALUES (~p, ~p, '~ts', ~p, ~p)">>).
  316. -define(SQL_SELECT_CHILD_DAILY_TASK, <<"SELECT `sequence`, `task_id`, `progress`, `task_state` FROM child_daily_task WHERE `role_id` = ~p">>).
  317. -define(SQL_UPDATE_CHILD_DAILY_TASK, <<"UPDATE child_daily_task SET task_id = '~ts', `progress` = ~p, `task_state` = ~p WHERE `role_id` = ~p and `sequence` = ~p">>).
  318. -define(SQL_DELETE_CHILD_DAILY_TASK, <<"TRUNCATE table child_daily_task">>).
  319. %% 点赞记录
  320. -define(SQL_INSERT_CHILD_BE_VOTED_LOG, <<"REPLACE INTO child_be_voted_log (`role_id`, `vote_id`, `vote_name`, `vote_time`, `feed_back_status`) VALUES (~p, ~p, '~ts',~p, ~p)">>).
  321. -define(SQL_SELECT_CHILD_BE_VOTED_LOG, <<"SELECT `vote_id`, `vote_name`, `vote_time`, `feed_back_status` FROM child_be_voted_log WHERE `role_id` = ~p">>).
  322. -define(SQL_SELECT_CHILD_VOTE_ID_LIST, <<"SELECT `role_id` FROM child_be_voted_log WHERE `vote_id` = ~p">>).
  323. -define(SQL_UPDATE_CHILD_VOTE_FEED_BACK_STATUS, <<"UPDATE child_be_voted_log SET `feed_back_status` = ~p WHERE `role_id` = ~p AND `vote_id` = ~p">>).
  324. -define(SQL_DELETE_CHILD_VOTE_LOG, <<"TRUNCATE TABLE child_be_voted_log">>).
  325. %% 点赞排行榜
  326. -define(SQL_INSERT_CHILD_VOTE_RANK, <<"REPLACE INTO child_vote_rank (`role_id`, `child_name`, `be_voted_count`) VALUES (~p, '~ts', ~p)">>).
  327. -define(SQL_SELECT_CHILD_VOTE_RANK, <<"SELECT `role_id`, `child_name`, `be_voted_count` FROM child_vote_rank">>).
  328. -define(SQL_UPDATE_CHILD_VOTE_RANK_CHILD_NAME, <<"UPDATE child_vote_rank SET `child_name` = '~ts' WHERE `role_id` = ~p">>).
  329. -define(SQL_UPDATE_CHILD_BE_VOTED_COUNT, <<"UPDATE child_vote_rank SET `be_voted_count` = ~p WHERE `role_id` = ~p">>).
  330. -define(SQL_DELETE_CHILD_VOTE_RANK, <<"TRUNCATE TABLE child_vote_rank">>).
  331. %% 孩子技能
  332. -define(SQL_SAVE_CHILD_SKILL, <<"REPLACE INTO child_skill (`role_id`, `skill_id`, `skill_lv`) VALUES (~p, ~p, ~p)">>).
  333. -define(SQL_SELECT_CHILD_SKILL, <<"SELECT `skill_id`, `skill_lv` FROM child_skill WHERE `role_id` = ~p">>).
  334. -define(SQL_UPDATE_CHILD_SKILL, <<"UPDATE child_skill SET `skill_lv` = ~p WHERE `role_id` = ~p AND `skill_id` = ~p">>).
  335. %% 孩子载具
  336. -define(SQL_SAVE_CHILD_VEHICLE, <<"REPLACE INTO child_vehicle (`role_id`, `vehicle_id`, `stage`) VALUES (~p, ~p, ~p)">>).
  337. -define(SQL_SELECT_CHILD_VEHICLE, <<"SELECT `vehicle_id`, `stage` FROM child_vehicle WHERE `role_id` = ~p">>).
  338. -define(SQL_UPDATE_CHILD_VEHICLE, <<"UPDATE child_vehicle SET `stage` = ~p WHERE `role_id` = ~p AND `vehicle_id` = ~p">>).
  339. %% 孩子玩具
  340. -define(SQL_SAVE_CHILD_TOY_SLOT, <<"REPLACE INTO child_toy_slot (`role_id`, `slot_id`, `goods_id`) VALUES (~p, ~p, ~p)">>).
  341. -define(SQL_SELECT_CHILD_TOY_SLOT, <<"SELECT `slot_id`, `goods_id` FROM child_toy_slot WHERE `role_id` = ~p">>).
  342. -define(SQL_UPDATE_CHILD_TOY_SLOT, <<"UPDATE child_toy_slot SET `goods_id` = ~p WHERE `role_id` = ~p AND `slot_id` = ~p">>).
  343. -define(SQL_SAVE_CHILD_TOY_FORGE_SLOT, <<"REPLACE INTO child_toy_forge (`role_id`, `slot_id`, `start_time`, `status`, `select_id`) VALUES (~p, ~p, ~p, ~p, ~p)">>).
  344. -define(SQL_SELECT_CHILD_TOY_FORGE_SLOT, <<"SELECT `slot_id`, `start_time`, `status`, `select_id` FROM child_toy_forge WHERE `role_id` = ~p">>).
  345. -define(SQL_UPDATE_CHILD_TOY_FORGE_SLOT, <<"UPDATE child_toy_forge SET `start_time` = ~p, `status` = ~p, `select_id` = ~p WHERE `role_id` = ~p AND `slot_id` = ~p">>).
  346. %% 孩子时装
  347. -define(SQL_SAVE_CHILD_FASHION, <<"REPLACE INTO child_fashion (`role_id`, `fashion_id`, `lv`, `state`) VALUES (~p, ~p, ~p, ~p)">>).
  348. -define(SQL_SELECT_CHILD_FASHION, <<"SELECT `fashion_id`, `lv`, `state` FROM child_fashion WHERE `role_id` = ~p">>).
  349. -define(SQL_UPDATE_FASHION_LV, <<"UPDATE child_fashion SET `lv` = ~p WHERE `role_id` = ~p AND `fashion_id` = ~p">>).
  350. -define(SQL_UPDATE_FASHION_STATE, <<"UPDATE child_fashion SET `state` = ~p WHERE `role_id` = ~p AND `fashion_id` = ~p">>).
  351. %% 孩子玩具(新)
  352. -define(SQL_SAVE_CHILD_TOY, <<"REPLACE INTO child_toy (`role_id`, `suit_type`, `toy_id`) VALUES (~p, ~p, ~p)">>).
  353. -define(SQL_SELECT_CHILD_TOY, <<"SELECT `suit_type`, `toy_id` FROM child_toy WHERE `role_id` = ~p">>).
  354. -define(SQL_SAVE_CHILD_TOY_SUIT, <<"REPLACE INTO child_toy_suit (`role_id`, `suit_type`, `status`, `collect_time`) VALUES (~p, ~p, ~p, ~p)">>).
  355. -define(SQL_SELECT_CHILD_TOY_SUIT, <<"SELECT `suit_type`, `status`, `collect_time` FROM child_toy_suit WHERE `role_id` = ~p">>).
  356. -define(SQL_UPDATE_CHILD_TOY_SUIT, <<"UPDATE child_toy_suit SET `status` = ~p, `collect_time` = ~p WHERE `role_id` = ~p AND `suit_type` = ~p">>).
  357. -define(SQL_UPDATE_CHILD_TOY_BOX_LV, <<"UPDATE role_child SET `box_lv` = ~p WHERE `role_id` = ~p">>).
  358. %% 每日分享 和 昨日榜 奖励(0点清空再写入)
  359. -define(SQL_SAVE_CHILD_REWARD, <<"REPLACE INTO child_reward (`role_id`, `share_reward`, `yest_rank`, `yest_reward`) VALUES (~p, ~p, ~p, ~p)">>).
  360. -define(SQL_SELECT_CHILD_REWARD, <<"SELECT `share_reward`, `yest_rank`, `yest_reward` FROM child_reward WHERE `role_id` = ~p limit 1">>).
  361. -define(SQL_DELETE_CHILD_SHARE_REWARD, <<"truncate table child_reward">>).