| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- <?php
- /**
- *
- */
- class coin_logModel extends Model
- {
- public function addLog($user_id, $game_log_id, $diamonds, $account_diamonds, $memo)
- {
- $user_id = intval($user_id);
- $game_log_id = intval($game_log_id);
- $diamonds = intval($diamonds);
- if (!($user_id && $game_log_id && $diamonds)) {
- return false;
- }
- $data = array(
- 'user_id' => $user_id,
- 'game_log_id' => $game_log_id,
- 'diamonds' => $diamonds,
- 'account_diamonds' => $account_diamonds,
- 'memo' => $memo,
- 'create_time' => NOW_TIME,
- );
- return $this->insert($data);
- }
- public function multiAddLog($game_log_id, $result, $times, $msg = '投注中奖')
- {
- $create_time = NOW_TIME;
- $table_coin_log = DB_PREFIX . 'coin_log';
- $table = DB_PREFIX . 'user_game_log';
- $table_user = DB_PREFIX . 'user';
- if (defined('OPEN_DIAMOND_GAME_MODULE') && OPEN_DIAMOND_GAME_MODULE == 1) {
- $coin_field = 'diamonds';
- // 类型 0表示充值 1表示提现 2赠送道具 3 兑换印票 4 分享获得印票 5 登录赠送积分 6 观看付费直播 7 游戏
- fanwe_require(APP_ROOT_PATH . 'mapi/lib/redis/GamesRedisService.php');
- $redis = new GamesRedisService();
- $game_log = $redis->get($game_log_id, 'video_id');
- $video_id = intval($game_log['video_id']);
- $table_user_log = DB_PREFIX . 'user_log';
- self::$sql = "INSERT INTO $table_user_log (
- `log_info`,
- `log_time`,
- `log_admin_id`,
- `money`,
- `user_id`,
- `type`,
- `prop_id`,
- `score`,
- `point`,
- `podcast_id`,
- `diamonds`,
- `ticket`,
- `video_id`
- )
- SELECT
- '{$msg}' AS `log_info`,
- '$create_time' AS `log_time`,
- '0' AS `log_admin_id`,
- '0' AS `money`,
- `user_id`,
- '7' AS `type`,
- '0' AS `prop_id`,
- '0' AS `score`,
- '0' AS `point`,
- l.`podcast_id` AS `podcast_id`,
- (SUM(l.`money`) * $times) AS `diamonds`,
- '0' AS `ticket`,
- '{$video_id}' AS `video_id`
- FROM
- $table AS l,
- $table_user AS u
- WHERE
- l.user_id = u.id
- AND l.type = 1
- AND `game_log_id` = $game_log_id
- AND `bet` = $result
- GROUP BY
- `user_id`";
- Connect::exec(self::$sql);
- } else {
- $coin_field = 'coin';
- }
- self::$sql = "INSERT INTO $table_coin_log (
- `user_id`,
- `game_log_id`,
- `diamonds`,
- `account_diamonds`,
- `memo`,
- `create_time`
- )
- SELECT
- `user_id`,
- '$game_log_id' AS `game_log_id`,
- (SUM(l.`money`) * $times) AS `diamonds`,
- u.`{$coin_field}` AS `account_diamonds`,
- '{$msg}' AS memo,
- '$create_time' AS `create_time`
- FROM
- $table AS l,
- $table_user AS u
- WHERE
- l.user_id = u.id
- AND l.type = 1
- AND `game_log_id` = $game_log_id
- AND `bet` = $result
- GROUP BY
- `user_id`";
- return Connect::exec(self::$sql);
- }
- public function returnCoin($game_log_id)
- {
- $create_time = NOW_TIME;
- $table_coin_log = DB_PREFIX . 'coin_log';
- $table = DB_PREFIX . 'user_game_log';
- $table_user = DB_PREFIX . 'user';
- if (defined('OPEN_DIAMOND_GAME_MODULE') && OPEN_DIAMOND_GAME_MODULE == 1) {
- $coin_field = 'diamonds';
- // 类型 0表示充值 1表示提现 2赠送道具 3 兑换印票 4 分享获得印票 5 登录赠送积分 6 观看付费直播 7 游戏
- fanwe_require(APP_ROOT_PATH . 'mapi/lib/redis/GamesRedisService.php');
- $redis = new GamesRedisService();
- $game_log = $redis->get($game_log_id, 'video_id');
- $video_id = intval($game_log['video_id']);
- $table_user_log = DB_PREFIX . 'user_log';
- self::$sql = "INSERT INTO $table_user_log (
- `log_info`,
- `log_time`,
- `log_admin_id`,
- `money`,
- `user_id`,
- `type`,
- `prop_id`,
- `score`,
- `point`,
- `podcast_id`,
- `diamonds`,
- `ticket`,
- `video_id`
- )
- SELECT
- '游戏终止,投注返还' AS `log_info`,
- '$create_time' AS `log_time`,
- '0' AS `log_admin_id`,
- '0' AS `money`,
- `user_id`,
- '7' AS `type`,
- '0' AS `prop_id`,
- '0' AS `score`,
- '0' AS `point`,
- l.`podcast_id` AS `podcast_id`,
- SUM(l.`money`) AS `diamonds`,
- '0' AS `ticket`,
- '{$video_id}' AS `video_id`
- FROM
- $table AS l,
- $table_user AS u
- WHERE
- l.user_id = u.id
- AND l.type = 1
- AND `game_log_id` = $game_log_id
- AND `bet` = $result
- GROUP BY
- `user_id`";
- Connect::exec(self::$sql);
- } else {
- $coin_field = 'coin';
- }
- self::$sql = "INSERT INTO $table_coin_log (
- `user_id`,
- `game_log_id`,
- `diamonds`,
- `account_diamonds`,
- `memo`,
- `create_time`
- )
- SELECT
- `user_id`,
- '$game_log_id' AS `game_log_id`,
- SUM(l.`money`) AS `diamonds`,
- (u.`{$coin_field}`) AS `account_diamonds`,
- '游戏终止,投注返还' AS memo,
- '$create_time' AS `create_time`
- FROM
- $table AS l,
- $table_user AS u
- WHERE
- l.user_id = u.id
- AND `game_log_id` = $game_log_id
- GROUP BY
- `user_id`";
- return Connect::exec(self::$sql);
- }
- }
|