|
|
@@ -310,43 +310,43 @@ public class LifeUserViolationServiceImpl extends ServiceImpl<LifeUserViolationM
|
|
|
|
|
|
@Override
|
|
|
public IPage<LifeUserViolationDto> getViolationPage(int page, int size, String nickName, String phone, String processingStatus) {
|
|
|
- List<String> MIDs = storeUserService.getIds(nickName, phone);
|
|
|
- List<String> UIDs = lifeUserService.getIds(nickName, phone);
|
|
|
- boolean flag = FunctionMagic.isListFlag(MIDs, UIDs);
|
|
|
- IPage<LifeUserViolation> iPage = new Page<>(page, size);
|
|
|
- QueryWrapper<LifeUserViolation> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq(StringUtils.isNotEmpty(processingStatus), PROCESSING_STATUS, processingStatus).and(flag, wrapper -> wrapper.nested(wq -> wq.eq(REPORTING_USER_TYPE, "1").in(!MIDs.isEmpty(), REPORTING_USER_ID, MIDs)).or(wq -> wq.eq(REPORTING_USER_TYPE, "2").in(!UIDs.isEmpty(), REPORTING_USER_ID, UIDs))).orderByDesc("updated_time");
|
|
|
- String commonReportContextType = "1,2,3";
|
|
|
- List<String> commonReportContextTypeList = Arrays.asList(commonReportContextType.split(","));
|
|
|
- queryWrapper.lambda().in(LifeUserViolation::getReportContextType, commonReportContextTypeList);
|
|
|
- IPage<LifeUserViolation> resultPage = lifeUserViolationMapper.selectPage(iPage, queryWrapper);
|
|
|
+ IPage<LifeUserViolationVo> pageRequest = new Page<>(page, size);
|
|
|
+ QueryWrapper<LifeUserViolationVo> queryWrapper = new QueryWrapper<>();
|
|
|
+
|
|
|
+ // 基础查询条件
|
|
|
+ queryWrapper.eq("luv.delete_flag", 0)
|
|
|
+ .in("luv.report_context_type", Arrays.asList("1", "2", "3"));
|
|
|
+
|
|
|
+ // 动态查询条件
|
|
|
+ queryWrapper.like(StringUtils.isNotEmpty(nickName), "ui.nick_name", nickName)
|
|
|
+ .like(StringUtils.isNotEmpty(phone), "ui.phone", phone);
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(processingStatus)) {
|
|
|
+ queryWrapper.eq("luv.processing_status", processingStatus);
|
|
|
+ }
|
|
|
+
|
|
|
+ queryWrapper.orderByDesc("luv.updated_time");
|
|
|
+
|
|
|
+ IPage<LifeUserViolationVo> resultPage = lifeUserViolationMapper.getViolationPage(pageRequest, queryWrapper);
|
|
|
+
|
|
|
return resultPage.convert(e -> {
|
|
|
LifeUserViolationDto dto = new LifeUserViolationDto();
|
|
|
BeanUtils.copyProperties(e, dto);
|
|
|
+
|
|
|
+ // 处理举报凭证图片
|
|
|
if (Objects.nonNull(e.getReportEvidenceImg())) {
|
|
|
- List<String> list = Arrays.stream(e.getReportEvidenceImg().split(",")).map(String::trim).collect(Collectors.toList());
|
|
|
- dto.setImage(list.get(0));
|
|
|
- dto.setImageList(list);
|
|
|
- }
|
|
|
- if (e.getReportingUserType().equals("1")) {
|
|
|
- // M
|
|
|
- StoreUser storeUser = storeUserService.getOne(new QueryWrapper<StoreUser>().eq("id", e.getReportingUserId()));
|
|
|
- if (storeUser == null) {
|
|
|
- storeUser = storeUserMapper.getRemoveUser(e.getReportingUserId());
|
|
|
- dto.setNickname(Objects.isNull(storeUser.getName()) ? "" : storeUser.getName());
|
|
|
- } else {
|
|
|
- dto.setNickname(Objects.isNull(storeUser.getNickName()) ? "" : storeUser.getNickName());
|
|
|
- }
|
|
|
- dto.setPhone(Objects.isNull(storeUser.getPhone()) ? "" : storeUser.getPhone());
|
|
|
- } else {
|
|
|
- // U
|
|
|
- LifeUser lifeUser = lifeUserService.getOne(new QueryWrapper<LifeUser>().eq("id", e.getReportingUserId()));
|
|
|
- if (lifeUser == null) {
|
|
|
- lifeUser = lifeUserMapper.getRemoveUser(e.getReportingUserId());
|
|
|
+ List<String> imageList = Arrays.stream(e.getReportEvidenceImg().split(","))
|
|
|
+ .map(String::trim)
|
|
|
+ .filter(StringUtils::isNotEmpty)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ if (!imageList.isEmpty()) {
|
|
|
+ dto.setImage(imageList.get(0));
|
|
|
+ dto.setImageList(imageList);
|
|
|
}
|
|
|
- dto.setNickname(Objects.isNull(lifeUser.getUserName()) ? "" : lifeUser.getUserName());
|
|
|
- dto.setPhone(Objects.isNull(lifeUser.getUserPhone()) ? "" : lifeUser.getUserPhone());
|
|
|
}
|
|
|
+
|
|
|
+ dto.setNickname(e.getNickName());
|
|
|
return dto;
|
|
|
});
|
|
|
}
|