Browse Source

feat[litemall-wx-api, litemall-wx]: 商品评价列表显示商品评价回复。

Junling Bu 7 years ago
parent
commit
046203a18c

+ 17 - 1
litemall-db/src/main/java/org/linlinjava/litemall/db/service/LitemallCommentService.java

@@ -69,9 +69,11 @@ public class LitemallCommentService {
 
     public List<LitemallComment> querySelective(String userId, String valueId, Integer page, Integer size, String sort, String order) {
         LitemallCommentExample example = new LitemallCommentExample();
-        example.setOrderByClause(LitemallComment.Column.addTime.desc());
         LitemallCommentExample.Criteria criteria = example.createCriteria();
 
+        // type=2 是订单商品回复,这里过滤
+        criteria.andTypeNotEqualTo((byte)2);
+
         if(!StringUtils.isEmpty(userId)){
             criteria.andUserIdEqualTo(Integer.valueOf(userId));
         }
@@ -107,4 +109,18 @@ public class LitemallCommentService {
         commentMapper.logicalDeleteByPrimaryKey(id);
     }
 
+    public String queryReply(Integer id) {
+        LitemallCommentExample example = new LitemallCommentExample();
+        example.or().andTypeEqualTo((byte)2).andValueIdEqualTo(id);
+        List<LitemallComment> commentReply = commentMapper.selectByExampleSelective(example, LitemallComment.Column.content);
+        // 目前业务只支持回复一次
+        if(commentReply.size() == 1){
+            return commentReply.get(0).getContent();
+        }
+        return null;
+    }
+
+    public LitemallComment findById(Integer id) {
+        return commentMapper.selectByPrimaryKey(id);
+    }
 }

+ 6 - 2
litemall-wx-api/src/main/java/org/linlinjava/litemall/wx/web/WxCommentController.java

@@ -172,12 +172,16 @@ public class WxCommentController {
         List<Map<String, Object>> commentVoList = new ArrayList<>(commentList.size());
         for(LitemallComment comment : commentList){
             Map<String, Object> commentVo = new HashMap<>();
-            UserInfo userInfo = userInfoService.getInfo(comment.getUserId());
-            commentVo.put("userInfo", userInfo);
             commentVo.put("addTime", comment.getAddTime());
             commentVo.put("content",comment.getContent());
             commentVo.put("picList", comment.getPicUrls());
 
+            UserInfo userInfo = userInfoService.getInfo(comment.getUserId());
+            commentVo.put("userInfo", userInfo);
+
+            String reply = commentService.queryReply(comment.getId());
+            commentVo.put("reply", reply);
+
             commentVoList.add(commentVo);
         }
         Map<String, Object> data = new HashMap<String, Object>();