由于评论是跟着文章走的,所以用一个cid来标记,属于哪一个菜谱,在访问菜谱的详情页面的时候,我们便可以进行调用,得到所有的评论,并显示在前端上。
package kc.service;
import kc.dao.ReplyDao;
import kc.model.Reply;
import kc.util.Result;
import kc.util.ResultFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpSession;
import java.util.ArrayList;
import java.util.List;
@Service
public class ReplyService {
@Autowired
ReplyDao replyDao;
public Result insertReply(Reply reply) {
HttpSession session = ((ServletRequestAttributes)
(RequestContextHolder.currentRequestAttributes())).getRequest().getSession();
Result result = ResultFactory.giveResult(200);
if (session.getAttribute("id")!=null){
replyDao.insert(reply);
}else {
result.setMessage("未登录");
}
return result;
}
public Result getById(String id) {
List<Reply> replies = replyDao.selectById(id);
Result result = ResultFactory.giveResult(200);
result.setData(replies);
return result;
}
}