|
@@ -3,19 +3,18 @@ package org.springblade.business.service.impl;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.apache.http.client.utils.DateUtils;
|
|
|
import org.springblade.business.entity.UserOpinion;
|
|
|
import org.springblade.business.entity.UserOpinionFile;
|
|
|
-import org.springblade.business.service.IUserOpinionCommentsService;
|
|
|
-import org.springblade.business.service.IUserOpinionFileService;
|
|
|
-import org.springblade.business.service.IUserOpinionFlowService;
|
|
|
+import org.springblade.business.entity.UserOpinionGood;
|
|
|
+import org.springblade.business.service.*;
|
|
|
import org.springblade.business.vo.BusinessUserOpinionVO;
|
|
|
import org.springblade.business.vo.UserOpinionFlowVO;
|
|
|
import org.springblade.business.vo.UserOpinionVO;
|
|
|
import org.springblade.business.mapper.UserOpinionMapper;
|
|
|
-import org.springblade.business.service.IUserOpinionService;
|
|
|
import org.springblade.common.utils.CommonUtil;
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
@@ -48,6 +47,8 @@ public class UserOpinionServiceImpl extends BaseServiceImpl<UserOpinionMapper, U
|
|
|
|
|
|
private final IUserClient userClient;
|
|
|
|
|
|
+ private final IUserOpinionGoodService userOpinionGoodService;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<BusinessUserOpinionVO> queryBusinessUserOpinionListAll(Query query) {
|
|
|
return this.queryBusinessUserOpinionList(null, query);
|
|
@@ -202,6 +203,10 @@ public class UserOpinionServiceImpl extends BaseServiceImpl<UserOpinionMapper, U
|
|
|
if(currentUserResult != null && currentUserResult.size() != 0){
|
|
|
//有数据,查询相关信息
|
|
|
List<UserOpinionVO> resultVo = JSONArray.parseArray(JSONObject.toJSONString(currentUserResult), UserOpinionVO.class);
|
|
|
+
|
|
|
+ //获取当前用户的点赞记录
|
|
|
+ List<UserOpinionGood> userGood = this.userOpinionGoodService.list(Wrappers.<UserOpinionGood>lambdaQuery().eq(UserOpinionGood::getCreateUser, users.getUserId()).eq(UserOpinionGood::getIsDeleted, 0));
|
|
|
+
|
|
|
resultVo.forEach(vo -> {
|
|
|
//查询相关附件
|
|
|
List<UserOpinionFile> files = this.userOpinionFileService.selectUserOpinionFileByUserOpinionKey(vo.getId());
|
|
@@ -227,6 +232,18 @@ public class UserOpinionServiceImpl extends BaseServiceImpl<UserOpinionMapper, U
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
+
|
|
|
+ //判断是否点赞
|
|
|
+ Iterator<UserOpinionGood> iterator = userGood.iterator();
|
|
|
+ while (iterator.hasNext()){
|
|
|
+ UserOpinionGood next = iterator.next();
|
|
|
+ if(next.getUserOpinionId().equals(vo.getId())){
|
|
|
+ vo.setCurrentUserGood(true);
|
|
|
+ iterator.remove();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
});
|
|
|
return page.setRecords(resultVo);
|
|
|
}
|