|
@@ -4,10 +4,8 @@ declare (strict_types = 1);
|
|
|
namespace app\controller;
|
|
namespace app\controller;
|
|
|
|
|
|
|
|
use app\BaseController;
|
|
use app\BaseController;
|
|
|
-use app\model\GameBetGameModel;
|
|
|
|
|
-use app\model\GameBetOrderModel;
|
|
|
|
|
|
|
+use app\model\MerchantsUserModel;
|
|
|
use app\model\MerchantStatisModel;
|
|
use app\model\MerchantStatisModel;
|
|
|
-use app\common\CommonUtils;
|
|
|
|
|
use think\facade\Request;
|
|
use think\facade\Request;
|
|
|
|
|
|
|
|
class MerchantStatis extends BaseController
|
|
class MerchantStatis extends BaseController
|
|
@@ -41,11 +39,12 @@ class MerchantStatis extends BaseController
|
|
|
|
|
|
|
|
// 格式化数据
|
|
// 格式化数据
|
|
|
foreach ($result['list'] as &$item) {
|
|
foreach ($result['list'] as &$item) {
|
|
|
- $item['game_profit'] = CommonUtils::convertBalance($item['game_profit'], false);
|
|
|
|
|
- $item['bet_amount'] = CommonUtils::convertBalance($item['bet_amount'], false);
|
|
|
|
|
- $item['commission_amount'] = CommonUtils::convertBalance($item['game_profit'] * 0.08, false);
|
|
|
|
|
- $item['platform_fee'] = CommonUtils::convertBalance($item['bet_amount'] * 0.08, false);
|
|
|
|
|
- $item['buy_free_bet'] = $item['buy_free_bet_count'] ?? 0;
|
|
|
|
|
|
|
+ $item['game_profit'] = (float)$item['game_profit'];
|
|
|
|
|
+ $item['bet_amount'] = (float)$item['bet_amount'];
|
|
|
|
|
+ $item['total_winning_score'] = (float)$item['total_winning_score'];
|
|
|
|
|
+ $item['commission_amount'] = (float)bcmul((string)$item['game_profit'], (string)$GLOBALS['CommissionRate'], 2);
|
|
|
|
|
+ $item['platform_fee'] = (float)bcmul((string)$item['bet_amount'], (string)$GLOBALS['CommissionRate'], 2);
|
|
|
|
|
+ $item['buy_free_bet'] = intval($item['buy_free_bet_count'] ?? 0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return json_success($result, '获取成功');
|
|
return json_success($result, '获取成功');
|
|
@@ -69,17 +68,32 @@ class MerchantStatis extends BaseController
|
|
|
];
|
|
];
|
|
|
|
|
|
|
|
try {
|
|
try {
|
|
|
- // 获取商户每日数据
|
|
|
|
|
|
|
+ // 获取商户游戏记录每日数据
|
|
|
$result = MerchantStatisModel::getMerchantHistory($userInfo['merchant_id'], $filters);
|
|
$result = MerchantStatisModel::getMerchantHistory($userInfo['merchant_id'], $filters);
|
|
|
|
|
+ // 获取商户登录、注册每日数据
|
|
|
|
|
+ $result['login_users'] = 0;
|
|
|
|
|
+ $result['register_users'] = 0;
|
|
|
|
|
+ $playerData = MerchantsUserModel::getPlayerStatistics($userInfo['merchant_id'], $filters);
|
|
|
|
|
+ if ($playerData) {
|
|
|
|
|
+ foreach ($playerData as $key => $row) {
|
|
|
|
|
+ if ($key == 'register') {
|
|
|
|
|
+ $result['register_users'] = array_sum(array_column($row, 'count'));
|
|
|
|
|
+ }
|
|
|
|
|
+ if ($key == 'login') {
|
|
|
|
|
+ $result['login_users'] = array_sum(array_column($row, 'count'));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
// 格式化数据
|
|
// 格式化数据
|
|
|
- $result['rtp'] = !is_null($result["rtp"]) ? $result["rtp"] : 0;
|
|
|
|
|
|
|
+ $result['rtp'] = (float)bcmul(bcdiv($result['total_winning_score'], $result['bet_amount'], 4), '100', 2);
|
|
|
$result['date_stage'] = implode(' ~ ', $filters);
|
|
$result['date_stage'] = implode(' ~ ', $filters);
|
|
|
- $result['game_profit'] = CommonUtils::convertBalance($result['game_profit'], false);
|
|
|
|
|
- $result['bet_amount'] = CommonUtils::convertBalance($result['bet_amount'], false);
|
|
|
|
|
- $result['commission_amount'] = CommonUtils::convertBalance($result['game_profit'] * 0.08, false);
|
|
|
|
|
- $result['platform_fee'] = CommonUtils::convertBalance($result['bet_amount'] * 0.08, false);
|
|
|
|
|
- $result['buy_free_bet'] = $result['buy_free_bet_count'] ?? 0;
|
|
|
|
|
|
|
+ $result['game_profit'] = (float)$result['game_profit'];
|
|
|
|
|
+ $result['bet_amount'] = (float)$result['bet_amount'];
|
|
|
|
|
+ $result['total_winning_score'] = (float)$result['total_winning_score'];
|
|
|
|
|
+ $result['commission_amount'] = (float)bcmul((string)$result['game_profit'], (string)$GLOBALS['CommissionRate'], 2);
|
|
|
|
|
+ $result['platform_fee'] = (float)bcmul((string)$result['bet_amount'], (string)$GLOBALS['CommissionRate'], 2);
|
|
|
|
|
+ $result['buy_free_bet'] = intval($result['buy_free_bet_count'] ?? 0);
|
|
|
|
|
|
|
|
return json_success($result, '获取成功');
|
|
return json_success($result, '获取成功');
|
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
@@ -95,15 +109,30 @@ class MerchantStatis extends BaseController
|
|
|
$userInfo = $this->request->userInfo;
|
|
$userInfo = $this->request->userInfo;
|
|
|
|
|
|
|
|
try {
|
|
try {
|
|
|
- // 获取商户每日数据
|
|
|
|
|
|
|
+ // 获取商户历史数据
|
|
|
$result = MerchantStatisModel::getMerchantHistory($userInfo['merchant_id']);
|
|
$result = MerchantStatisModel::getMerchantHistory($userInfo['merchant_id']);
|
|
|
-
|
|
|
|
|
|
|
+ // 获取商户登录、注册历史数据
|
|
|
|
|
+ $result['login_users'] = 0;
|
|
|
|
|
+ $result['register_users'] = 0;
|
|
|
|
|
+ $playerData = MerchantsUserModel::getPlayerStatistics($userInfo['merchant_id']);
|
|
|
|
|
+ if ($playerData) {
|
|
|
|
|
+ foreach ($playerData as $key => $row) {
|
|
|
|
|
+ if ($key == 'register') {
|
|
|
|
|
+ $result['register_users'] = array_sum(array_column($row, 'count'));
|
|
|
|
|
+ }
|
|
|
|
|
+ if ($key == 'login') {
|
|
|
|
|
+ $result['login_users'] = array_sum(array_column($row, 'count'));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
// 格式化数据
|
|
// 格式化数据
|
|
|
- $result['game_profit'] = CommonUtils::convertBalance($result['game_profit'], false);
|
|
|
|
|
- $result['bet_amount'] = CommonUtils::convertBalance($result['bet_amount'], false);
|
|
|
|
|
- $result['commission_amount'] = CommonUtils::convertBalance($result['game_profit'] * 0.08, false);
|
|
|
|
|
- $result['platform_fee'] = CommonUtils::convertBalance($result['bet_amount'] * 0.08, false);
|
|
|
|
|
- $result['buy_free_bet'] = $result['buy_free_bet_count'] ?? 0;
|
|
|
|
|
|
|
+ $result['rtp'] = (float)bcmul(bcdiv($result['total_winning_score'], $result['bet_amount'], 4), '100', 2);
|
|
|
|
|
+ $result['game_profit'] = (float)$result['game_profit'];
|
|
|
|
|
+ $result['bet_amount'] = (float)$result['bet_amount'];
|
|
|
|
|
+ $result['total_winning_score'] = (float)$result['total_winning_score'];
|
|
|
|
|
+ $result['commission_amount'] = (float)bcmul((string)$result['game_profit'], (string)$GLOBALS['CommissionRate'], 2);
|
|
|
|
|
+ $result['platform_fee'] = (float)bcmul((string)$result['bet_amount'], (string)$GLOBALS['CommissionRate'], 2);
|
|
|
|
|
+ $result['buy_free_bet'] = intval($result['buy_free_bet_count'] ?? 0);
|
|
|
|
|
|
|
|
return json_success($result, '获取成功');
|
|
return json_success($result, '获取成功');
|
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|