CommentServiceImpl.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.goafanti.comment.service.impl;
  2. import java.util.Date;
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import java.util.UUID;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import com.goafanti.comment.bo.CommentDetailResult;
  9. import com.goafanti.comment.bo.CommentInput;
  10. import com.goafanti.comment.service.CommentService;
  11. import com.goafanti.common.dao.JtCommodityCommentMapper;
  12. import com.goafanti.common.dao.JtOrderMapper;
  13. import com.goafanti.common.model.JtCommodityComment;
  14. import com.goafanti.common.model.JtOrder;
  15. import com.goafanti.core.mybatis.BaseMybatisDao;
  16. import com.goafanti.core.mybatis.page.Pagination;
  17. import com.goafanti.core.shiro.token.TokenManager;
  18. @Service
  19. public class CommentServiceImpl extends BaseMybatisDao<JtCommodityCommentMapper> implements CommentService{
  20. @Autowired
  21. JtCommodityCommentMapper jtCommodityCommentMapper;
  22. @Autowired
  23. JtOrderMapper jtOrderMapper;
  24. @Override
  25. public int addNewComment(CommentInput commentInput, String ip) {
  26. // TODO Auto-generated method stub
  27. String id=UUID.randomUUID().toString();
  28. String uid=TokenManager.getUserId();
  29. // String uid="1180fa62-7c42-44be-bc41-5583814d69f4";
  30. JtOrder jtOrder=jtOrderMapper.selectByPrimaryKey(commentInput.getOrderNo());
  31. if(jtOrder==null || jtOrder.getBuyerId()==null || !jtOrder.getBuyerId().equals(uid))return -1;
  32. JtCommodityComment jtCommodityComment=new JtCommodityComment();
  33. jtCommodityComment.setCommodityId(commentInput.getCommodityId());
  34. jtCommodityComment.setContent(commentInput.getContent());
  35. jtCommodityComment.setCreateTime(new Date());
  36. jtCommodityComment.setId(id);
  37. jtCommodityComment.setIp(ip);
  38. jtCommodityComment.setOrderNo(commentInput.getOrderNo());
  39. jtCommodityComment.setStar(commentInput.getStar());
  40. jtCommodityComment.setUid(uid);
  41. jtCommodityCommentMapper.insert(jtCommodityComment);
  42. return 0;
  43. }
  44. /*
  45. * 0-好评 1-中评 2-差评
  46. * */
  47. @Override
  48. public Integer getCommentCount(Integer type,String commodityId) {
  49. // TODO Auto-generated method stub
  50. return jtCommodityCommentMapper.getCommentCount( type, commodityId);
  51. }
  52. @SuppressWarnings("unchecked")
  53. @Override
  54. public Pagination<CommentDetailResult> searchComment(String commodityId,Integer pageNo,Integer pageSize) {
  55. // TODO Auto-generated method stub
  56. Map<String, Object>params=new HashMap<>();
  57. if(pageNo==null || pageNo<1)pageNo=1;
  58. if(pageSize == null || pageSize <1)pageSize=10;
  59. params.put("commodityId", commodityId);
  60. return (Pagination<CommentDetailResult>) findPage("searchCommentByCommodityId", "searchCommentCountByCommodityId", params, pageNo, pageSize);
  61. }
  62. }