ssvfdn 3 сар өмнө
parent
commit
14dc4d039e

+ 3 - 3
app/model/GameImproveRtpUsersGlobalModel.php

@@ -22,10 +22,10 @@ class GameImproveRtpUsersGlobalModel extends Model
         'id' => 'int',
         'id' => 'int',
         'app_id' => 'int', // 商户ID
         'app_id' => 'int', // 商户ID
         'user_id' => 'int', // 用户ID
         'user_id' => 'int', // 用户ID
-        'bet_amount' => 'int', // 点控期间 下注总分数
+        'bet_amount' => 'decimal', // 点控期间 下注总分数
         'bet_count' => 'int', // 点控期间 下单总数量
         'bet_count' => 'int', // 点控期间 下单总数量
-        'total_win_amount' => 'int', // 点控期间总输赢
-        'winning_score' => 'int',
+        'total_win_amount' => 'decimal', // 点控期间总输赢
+        'winning_score' => 'decimal',
         'status' => 'int', // 状态 1 正常,0 取消
         'status' => 'int', // 状态 1 正常,0 取消
         'round_status' => 'int', // 轮开始 1 开始, 2 已满足
         'round_status' => 'int', // 轮开始 1 开始, 2 已满足
         'round_count' => 'int',
         'round_count' => 'int',

+ 3 - 3
app/model/GameImproveUserRtpModel.php

@@ -36,10 +36,10 @@ class GameImproveUserRtpModel extends Model
         'old_rtp' => 'int', // 设置时当前RTP值,
         'old_rtp' => 'int', // 设置时当前RTP值,
         'control_balance' => 'decimal', // 设置时点控那刻当前余额
         'control_balance' => 'decimal', // 设置时点控那刻当前余额
 
 
-        'bet_amount' => 'int', // 点控期间 下注总分数
+        'bet_amount' => 'decimal', // 点控期间 下注总分数
         'bet_count' => 'int', // 点控期间 下单总数量
         'bet_count' => 'int', // 点控期间 下单总数量
-        'total_win_amount' => 'int', // 点控期间总输赢
-        'winning_score' => 'int',
+        'total_win_amount' => 'decimal', // 点控期间总输赢
+        'winning_score' => 'decimal',
 
 
         'custom_time_start' => 'int', // 周期自定义时间
         'custom_time_start' => 'int', // 周期自定义时间
         'custom_time_end' => 'int', // 周期自定义时间
         'custom_time_end' => 'int', // 周期自定义时间

+ 45 - 0
app/model/MerchantsUserBalanceModel.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace app\model;
+
+
+use think\Model;
+
+
+// 商户用户分数
+class MerchantsUserBalanceModel extends Model {
+
+    protected $connection = 'fortue_tiger';
+
+    // 设置表名(不含前缀)
+    protected $name = 'merchants_user_balance';
+
+    // 定义主键(默认为id)
+    protected $pk = 'id';
+
+    // 设置自动写入时间戳
+    protected $autoWriteTimestamp = true;
+
+    // 设置字段类型
+    protected $type = [
+        'id'          => 'int', // 自增ID
+        'user_id'     => 'int', // 用户ID
+        'app_id'      => 'int', // 商家ID
+        'uname'       => 'int', // 平台用户的id 必须唯一
+        'balance'     => 'decimal', // 分数 分 * 100
+        'hash'        => 'string', // 分数 校验
+        'create_time' => 'int', // 创建时间
+        'update_time' => 'int', // 更新时间
+    ];
+
+
+    public static function getUsersBalanceList($app_id, $user_ids) {
+        $where = [];
+        $where[] = ['app_id', '=', $app_id];
+        $where[] = ['user_id', 'in', $user_ids];
+        $list = self::where($where)->select()->toArray();
+        $user_config = array_column($list, null, 'user_id');
+        return $user_config;
+    }
+
+}

+ 7 - 2
app/model/MerchantsUserModel.php

@@ -162,14 +162,19 @@ class MerchantsUserModel extends Model
 
 
         // 获取列表
         // 获取列表
         $list = $query->page($page, $limit)->select()->toArray();
         $list = $query->page($page, $limit)->select()->toArray();
+
+        $user_ids = array_column($list, 'user_id');
+
+        $userBalanceConfig = MerchantsUserBalanceModel::getUsersBalanceList($merchantId, $user_ids);
         
         
         // 转换字段名以保持与原有接口的兼容性
         // 转换字段名以保持与原有接口的兼容性
-        foreach ($list as &$item) {            
+        foreach ($list as &$item) {
+            $userBalanceInfo = $userBalanceConfig[$item['user_id']] ?? [];
             $item['merchant_id'] = $item['app_id'];
             $item['merchant_id'] = $item['app_id'];
             $item['today_login_count'] = $item['today_count'];
             $item['today_login_count'] = $item['today_count'];
             $item['history_login_count'] = $item['history_day_count'];
             $item['history_login_count'] = $item['history_day_count'];
             // 添加原系统中可能需要但新表中没有的字段
             // 添加原系统中可能需要但新表中没有的字段
-            $item['balance'] = 0;
+            $item['balance'] =  $userBalanceInfo['balance'] ?? 0;
             $item['today_win_amount'] = 0;
             $item['today_win_amount'] = 0;
             $item['history_win_amount'] = 0;
             $item['history_win_amount'] = 0;
             $item['today_bet_amount'] = 0;
             $item['today_bet_amount'] = 0;

+ 2 - 2
app/model/PlayerControlModel.php

@@ -26,9 +26,9 @@ class PlayerControlModel extends Model
         'auto_cancel_rtp' => 'int', // 达到此RTP解除点控
         'auto_cancel_rtp' => 'int', // 达到此RTP解除点控
         'max_win_multi' => 'int', // 赢取倍数限制
         'max_win_multi' => 'int', // 赢取倍数限制
         'control_balance' => 'decimal', // 设置时点控那刻当前余额
         'control_balance' => 'decimal', // 设置时点控那刻当前余额
-        'bet_amount' => 'int', // 点控期间 下注总分数
+        'bet_amount' => 'decimal', // 点控期间 下注总分数
         'bet_count' => 'int', // 点控期间 下单总数量
         'bet_count' => 'int', // 点控期间 下单总数量
-        'total_win_amount' => 'int', // 点控期间总输赢
+        'total_win_amount' => 'decimal', // 点控期间总输赢
         'status' => 'int', // 状态 1 正常,0 取消
         'status' => 'int', // 状态 1 正常,0 取消
         'create_time' => 'int',
         'create_time' => 'int',
         'update_time' => 'int',
         'update_time' => 'int',