Kaynağa Gözat

用户列表可以根据筛选条件统计

marxjaw 3 ay önce
ebeveyn
işleme
19253e31b7

+ 8 - 5
yt-agent/agent-service/src/main/java/com/ytpm/service/impl/YtAppUserServiceImpl.java

@@ -2,6 +2,7 @@ package com.ytpm.service.impl;
 
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.text.CharSequenceUtil;
+import cn.hutool.core.util.StrUtil;
 import com.github.pagehelper.PageInfo;
 import com.ytpm.agent.model.YtApp;
 import com.ytpm.agent.view.AgentUserInfo;
@@ -149,12 +150,14 @@ public class YtAppUserServiceImpl implements YtAppUserService {
      */
     @Override
     public Result<BigDecimal> getRevenueByTime(YtAppUserListParam param, String userId) {
-        List<YtApp> ytApps = appMapper.queryAll(userId);
-        if(CollUtil.isEmpty(ytApps)) {
-            return Result.resultObjOk(BigDecimal.ZERO);
+        if(StrUtil.isBlank(param.getAppIds())){
+            List<YtApp> ytApps = appMapper.queryAll(userId);
+            if(CollUtil.isEmpty(ytApps)) {
+                return Result.resultObjOk(BigDecimal.ZERO);
+            }
+            String appIds = ytApps.stream().map(YtApp::getAppId).collect(Collectors.joining(","));
+            param.setAppIds(appIds);
         }
-        String appIds = ytApps.stream().map(YtApp::getAppId).collect(Collectors.joining(","));
-        param.setAppIds(appIds);
         return Result.resultObjOk(appFeign.getRevenueByTime(param));
     }