diff --git a/app/api/controller/Config.php b/app/api/controller/Config.php index 6ffe8c2..5010051 100755 --- a/app/api/controller/Config.php +++ b/app/api/controller/Config.php @@ -26,7 +26,7 @@ class Config extends Base return $this->renderSuccess('获取成功', [ 'good_type' => $goodsTypeList, 'app_setting' => $app_setting, - 'version' => '103' + 'version' => '104' ]); } diff --git a/app/common/service/RankService.php b/app/common/service/RankService.php index 7a11174..39953ea 100644 --- a/app/common/service/RankService.php +++ b/app/common/service/RankService.php @@ -220,6 +220,9 @@ class RankService if ($endTime > 0) { $where[] = ['addtime', '<=', $endTime]; } + if($limit==10){ + $limit=200; + } $list = OrderListRecovery::where($where) ->field('user_id, sum(money) as use_money') ->group('user_id') @@ -247,7 +250,7 @@ class RankService 'user_id' => $item['user_id'], 'nickname' => $userInfo['nickname'], 'headimg' => imageUrl($userInfo['headimg']), - 'value' => $item['use_money']*100, + 'value' => intval($item['use_money'] * 100), 'unit' => '达达卷' ]; } @@ -365,7 +368,7 @@ class RankService $outputMoneyWhere[] = ['addtime', '<=', $endTime]; } $outputMoneyWhere[] = ['user_id', '=', $userId]; - + $outputMoney = Db::name('order_list') ->where($outputMoneyWhere) ->sum('goodslist_money'); @@ -379,17 +382,17 @@ class RankService $dadaMoneyWhere[] = ['addtime', '<=', $endTime]; } $dadaMoneyWhere[] = ['user_id', '=', $userId]; - + $dadaMoney = Db::name('order_list_recovery') ->where($dadaMoneyWhere) ->sum('money'); - + // 如果dadaMoney为null,设置为0 $dadaMoney = $dadaMoney ?: 0; // 计算亏损金额:(出货金额-(微信消费金额+达达卷金额)) $lossMoney = $outputMoney - ($money + $dadaMoney); - + // 计算亏损率 $totalConsume = $money + $dadaMoney; $lossRate = $totalConsume > 0 ? round(($lossMoney / $totalConsume) * 100, 2) : 0; @@ -423,7 +426,7 @@ class RankService if ($userInfo) { // 取亏损金额的绝对值来显示 $absoluteLossMoney = abs($item['loss_money']); - + $result[] = [ 'rank' => $offset + $index + 1, 'user_id' => $item['user_id'],