|
|
@@ -13,9 +13,14 @@ import com.ytpm.agent.param.AuditCheckParam;
|
|
|
import com.ytpm.agent.param.AuditUserParam;
|
|
|
import com.ytpm.agent.view.AgentAuditCheckVO;
|
|
|
import com.ytpm.app.model.YtDyzAdRecord;
|
|
|
+import com.ytpm.app.model.YtDyzAnswerRecord;
|
|
|
import com.ytpm.app.model.YtDyzLoginRecord;
|
|
|
import com.ytpm.app.model.YtDyzUser;
|
|
|
-import com.ytpm.app.param.*;
|
|
|
+import com.ytpm.app.param.AppQueryUserTodayTimeParam;
|
|
|
+import com.ytpm.app.param.AppUserParam;
|
|
|
+import com.ytpm.app.param.AppUserQueryParam;
|
|
|
+import com.ytpm.app.param.AppUserTodayBannedParam;
|
|
|
+import com.ytpm.app.param.YtAppUserListParam;
|
|
|
import com.ytpm.app.view.HourCountView;
|
|
|
import com.ytpm.app.view.YtAppUserListView;
|
|
|
import com.ytpm.general.RepMessage;
|
|
|
@@ -32,13 +37,23 @@ import com.ytpm.risk.view.RiskTemplateView;
|
|
|
import com.ytpm.util.DateUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.ZoneId;
|
|
|
-import java.util.*;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Calendar;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Slf4j
|
|
|
@@ -83,9 +98,12 @@ public class UserController {
|
|
|
* 2.查询并计算用户当日收益、当日视频播放数、前三日收益<br>
|
|
|
*/
|
|
|
private void setUserExtInfo(List<YtAppUserListView> result,YtAppUserListParam param) {
|
|
|
+ Date currentDate = new Date();
|
|
|
String userIds = result.stream().map(YtAppUserListView::getUserId).collect(Collectors.joining(","));
|
|
|
List<YtDyzAdRecord> adRecords = adRecordMapper.getByUserIds(userIds);
|
|
|
List<YtDyzLoginRecord> dyzLogins = loginRecordMapper.getLoginRecordByIds(userIds);
|
|
|
+ List<YtDyzAnswerRecord> answerRecords = questionMapper.getAnswerRecordsByIds(userIds,
|
|
|
+ DateUtil.beginOfDay(currentDate), DateUtil.endOfDay(currentDate));
|
|
|
Map<String, List<YtDyzAdRecord>> userAdMap = adRecords.stream()
|
|
|
.collect(Collectors.groupingBy(YtDyzAdRecord::getUserId));
|
|
|
// 筛选查询游客广告记录
|
|
|
@@ -94,6 +112,9 @@ public class UserController {
|
|
|
.collect(Collectors.groupingBy(YtDyzAdRecord::getUserId));
|
|
|
Map<String, List<YtDyzLoginRecord>> loginMap = dyzLogins.stream()
|
|
|
.collect(Collectors.groupingBy(YtDyzLoginRecord::getUserId));
|
|
|
+ // 今日答题记录
|
|
|
+ Map<String, Long> todayAnswerMap = answerRecords.stream().collect(
|
|
|
+ Collectors.groupingBy(YtDyzAnswerRecord::getUserId, Collectors.counting()));
|
|
|
for (YtAppUserListView user : result) {
|
|
|
if (loginMap.containsKey(user.getUserId())) {
|
|
|
user.setLoginRecordList(loginMap.get(user.getUserId()));
|
|
|
@@ -113,6 +134,7 @@ public class UserController {
|
|
|
user.setNearlyIncome(user.getNearlyIncome() == null ? nearlyRevenue : user.getNearlyIncome().add(nearlyRevenue));
|
|
|
}
|
|
|
}
|
|
|
+ user.setTodayAnswer(Math.toIntExact(todayAnswerMap.getOrDefault(user.getUserId(), 0L)));
|
|
|
}
|
|
|
}
|
|
|
|