coin_logModel.class.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. <?php
  2. /**
  3. *
  4. */
  5. class coin_logModel extends Model
  6. {
  7. public function addLog($user_id, $game_log_id, $diamonds, $account_diamonds, $memo)
  8. {
  9. $user_id = intval($user_id);
  10. $game_log_id = intval($game_log_id);
  11. $diamonds = intval($diamonds);
  12. if (!($user_id && $game_log_id && $diamonds)) {
  13. return false;
  14. }
  15. $data = array(
  16. 'user_id' => $user_id,
  17. 'game_log_id' => $game_log_id,
  18. 'diamonds' => $diamonds,
  19. 'account_diamonds' => $account_diamonds,
  20. 'memo' => $memo,
  21. 'create_time' => NOW_TIME,
  22. );
  23. return $this->insert($data);
  24. }
  25. public function multiAddLog($game_log_id, $result, $times, $msg = '投注中奖')
  26. {
  27. $create_time = NOW_TIME;
  28. $table_coin_log = DB_PREFIX . 'coin_log';
  29. $table = DB_PREFIX . 'user_game_log';
  30. $table_user = DB_PREFIX . 'user';
  31. if (defined('OPEN_DIAMOND_GAME_MODULE') && OPEN_DIAMOND_GAME_MODULE == 1) {
  32. $coin_field = 'diamonds';
  33. // 类型 0表示充值 1表示提现 2赠送道具 3 兑换印票 4 分享获得印票 5 登录赠送积分 6 观看付费直播 7 游戏
  34. fanwe_require(APP_ROOT_PATH . 'mapi/lib/redis/GamesRedisService.php');
  35. $redis = new GamesRedisService();
  36. $game_log = $redis->get($game_log_id, 'video_id');
  37. $video_id = intval($game_log['video_id']);
  38. $table_user_log = DB_PREFIX . 'user_log';
  39. self::$sql = "INSERT INTO $table_user_log (
  40. `log_info`,
  41. `log_time`,
  42. `log_admin_id`,
  43. `money`,
  44. `user_id`,
  45. `type`,
  46. `prop_id`,
  47. `score`,
  48. `point`,
  49. `podcast_id`,
  50. `diamonds`,
  51. `ticket`,
  52. `video_id`
  53. )
  54. SELECT
  55. '{$msg}' AS `log_info`,
  56. '$create_time' AS `log_time`,
  57. '0' AS `log_admin_id`,
  58. '0' AS `money`,
  59. `user_id`,
  60. '7' AS `type`,
  61. '0' AS `prop_id`,
  62. '0' AS `score`,
  63. '0' AS `point`,
  64. l.`podcast_id` AS `podcast_id`,
  65. (SUM(l.`money`) * $times) AS `diamonds`,
  66. '0' AS `ticket`,
  67. '{$video_id}' AS `video_id`
  68. FROM
  69. $table AS l,
  70. $table_user AS u
  71. WHERE
  72. l.user_id = u.id
  73. AND l.type = 1
  74. AND `game_log_id` = $game_log_id
  75. AND `bet` = $result
  76. GROUP BY
  77. `user_id`";
  78. Connect::exec(self::$sql);
  79. } else {
  80. $coin_field = 'coin';
  81. }
  82. self::$sql = "INSERT INTO $table_coin_log (
  83. `user_id`,
  84. `game_log_id`,
  85. `diamonds`,
  86. `account_diamonds`,
  87. `memo`,
  88. `create_time`
  89. )
  90. SELECT
  91. `user_id`,
  92. '$game_log_id' AS `game_log_id`,
  93. (SUM(l.`money`) * $times) AS `diamonds`,
  94. u.`{$coin_field}` AS `account_diamonds`,
  95. '{$msg}' AS memo,
  96. '$create_time' AS `create_time`
  97. FROM
  98. $table AS l,
  99. $table_user AS u
  100. WHERE
  101. l.user_id = u.id
  102. AND l.type = 1
  103. AND `game_log_id` = $game_log_id
  104. AND `bet` = $result
  105. GROUP BY
  106. `user_id`";
  107. return Connect::exec(self::$sql);
  108. }
  109. public function returnCoin($game_log_id)
  110. {
  111. $create_time = NOW_TIME;
  112. $table_coin_log = DB_PREFIX . 'coin_log';
  113. $table = DB_PREFIX . 'user_game_log';
  114. $table_user = DB_PREFIX . 'user';
  115. if (defined('OPEN_DIAMOND_GAME_MODULE') && OPEN_DIAMOND_GAME_MODULE == 1) {
  116. $coin_field = 'diamonds';
  117. // 类型 0表示充值 1表示提现 2赠送道具 3 兑换印票 4 分享获得印票 5 登录赠送积分 6 观看付费直播 7 游戏
  118. fanwe_require(APP_ROOT_PATH . 'mapi/lib/redis/GamesRedisService.php');
  119. $redis = new GamesRedisService();
  120. $game_log = $redis->get($game_log_id, 'video_id');
  121. $video_id = intval($game_log['video_id']);
  122. $table_user_log = DB_PREFIX . 'user_log';
  123. self::$sql = "INSERT INTO $table_user_log (
  124. `log_info`,
  125. `log_time`,
  126. `log_admin_id`,
  127. `money`,
  128. `user_id`,
  129. `type`,
  130. `prop_id`,
  131. `score`,
  132. `point`,
  133. `podcast_id`,
  134. `diamonds`,
  135. `ticket`,
  136. `video_id`
  137. )
  138. SELECT
  139. '游戏终止,投注返还' AS `log_info`,
  140. '$create_time' AS `log_time`,
  141. '0' AS `log_admin_id`,
  142. '0' AS `money`,
  143. `user_id`,
  144. '7' AS `type`,
  145. '0' AS `prop_id`,
  146. '0' AS `score`,
  147. '0' AS `point`,
  148. l.`podcast_id` AS `podcast_id`,
  149. SUM(l.`money`) AS `diamonds`,
  150. '0' AS `ticket`,
  151. '{$video_id}' AS `video_id`
  152. FROM
  153. $table AS l,
  154. $table_user AS u
  155. WHERE
  156. l.user_id = u.id
  157. AND l.type = 1
  158. AND `game_log_id` = $game_log_id
  159. AND `bet` = $result
  160. GROUP BY
  161. `user_id`";
  162. Connect::exec(self::$sql);
  163. } else {
  164. $coin_field = 'coin';
  165. }
  166. self::$sql = "INSERT INTO $table_coin_log (
  167. `user_id`,
  168. `game_log_id`,
  169. `diamonds`,
  170. `account_diamonds`,
  171. `memo`,
  172. `create_time`
  173. )
  174. SELECT
  175. `user_id`,
  176. '$game_log_id' AS `game_log_id`,
  177. SUM(l.`money`) AS `diamonds`,
  178. (u.`{$coin_field}`) AS `account_diamonds`,
  179. '游戏终止,投注返还' AS memo,
  180. '$create_time' AS `create_time`
  181. FROM
  182. $table AS l,
  183. $table_user AS u
  184. WHERE
  185. l.user_id = u.id
  186. AND `game_log_id` = $game_log_id
  187. GROUP BY
  188. `user_id`";
  189. return Connect::exec(self::$sql);
  190. }
  191. }