|
@@ -15,6 +15,7 @@ import com.chelvc.cloud.vehicle.api.constant.ExamineType;
|
|
|
import com.chelvc.cloud.vehicle.api.constant.RecordType;
|
|
|
import com.chelvc.cloud.vehicle.api.dto.DynamicCommentDTO;
|
|
|
import com.chelvc.cloud.vehicle.api.dto.DynamicEvaluateRecordDTO;
|
|
|
+import com.chelvc.cloud.vehicle.api.dto.EvaluateDTO;
|
|
|
import com.chelvc.cloud.vehicle.api.param.AddDynamicCommentParam;
|
|
|
import com.chelvc.cloud.vehicle.api.param.QueryAdminDynamicParam;
|
|
|
import com.chelvc.cloud.vehicle.api.param.QueryDynamicCommentParam;
|
|
@@ -91,7 +92,7 @@ public class DynamicCommentServiceImpl implements DynamicCommentService,
|
|
|
List<UserDTO> users = this.userService.listUsers(userIds);
|
|
|
Map<Long, UserDTO> map = users.stream().collect(Collectors.toMap(UserDTO::getId, user -> user));
|
|
|
records.forEach(e -> {
|
|
|
- e.setUserDTO(map == null ? new UserDTO() : map.get(e.getUserId()));
|
|
|
+ e.setUserDTO(map.get(e.getUserId()));
|
|
|
DynamicEvaluateRecordDTO dto = service.queryOperaterType(e.getId(),
|
|
|
userId, RecordType.COMMENT.getValue());
|
|
|
if (dto == null) {
|
|
@@ -273,4 +274,59 @@ public class DynamicCommentServiceImpl implements DynamicCommentService,
|
|
|
}
|
|
|
return ObjectUtils.copying(dynamicComment, DynamicCommentDTO.class);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Integer queryNewInformNum(Long userId) {
|
|
|
+ return baseMapper.queryNewInformNum(userId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Pagination<EvaluateDTO> selectEvaluateListByUserId(Long userId, Paging paging) {
|
|
|
+ int pageNum = (paging.getNumber() - 1) * paging.getSize();
|
|
|
+ if(pageNum < 0){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ Long total = baseMapper.selectTotalByUserId(userId);
|
|
|
+ List<EvaluateDTO> copy = baseMapper.selectEvaluateListByUserId(userId, pageNum, paging.getSize());
|
|
|
+ if (copy != null && copy.size() > 0) {
|
|
|
+ for (EvaluateDTO evaluateDTO : copy) {
|
|
|
+ Integer contentType = evaluateDTO.getContentType();
|
|
|
+ if (contentType == 1) {
|
|
|
+ evaluateDTO.setDynamicContentDTO(dynamicContentService.queryById(evaluateDTO.getContentId(),
|
|
|
+ evaluateDTO.getUserId()));
|
|
|
+ } else {
|
|
|
+ DynamicCommentDTO dynamicCommentDTO = queryById(evaluateDTO.getContentId());
|
|
|
+ if (dynamicCommentDTO != null) {
|
|
|
+ evaluateDTO.setDynamicContentDTO(dynamicContentService.queryById(dynamicCommentDTO.getDynamicId(), evaluateDTO.getUserId()));
|
|
|
+ }
|
|
|
+ evaluateDTO.setDynamicCommentDTO(dynamicCommentDTO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return Pagination.<EvaluateDTO>builder().total(total).pages(getPage((long) paging.getSize(), total))
|
|
|
+ .records(copy).build();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void changeEvaluateInformFlag(Long userId) {
|
|
|
+ dynamicEvaluateRecordService.changeEvaluateInformFlag(userId);
|
|
|
+ LambdaUpdateWrapper<DynamicComment> lwq = Wrappers.lambdaUpdate();
|
|
|
+ lwq.eq(DynamicComment::getTargetUserId, userId);
|
|
|
+ lwq.eq(DynamicComment::getFlag, 0);
|
|
|
+ lwq.set(DynamicComment::getFlag, 1);
|
|
|
+ baseMapper.update(null, lwq);
|
|
|
+ }
|
|
|
+
|
|
|
+ public long getPage(Long size, Long total){
|
|
|
+ if (size == 0L) {
|
|
|
+ return 0L;
|
|
|
+ } else {
|
|
|
+ long pages = total / size;
|
|
|
+ if (total % size != 0L) {
|
|
|
+ ++pages;
|
|
|
+ }
|
|
|
+
|
|
|
+ return pages;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|