feat[litemall-wx-api, litemall-wx]: 商品评价列表显示商品评价回复。
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>();
|
||||
|
||||
Reference in New Issue
Block a user