package org.example.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;
import org.example.dao.ArticleDao;
import org.example.dao.QuestionnaireDao;
import org.example.dao.UserDao;
import org.example.entity.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpSession;
import java.util.ArrayList;
import java.util.List;
@Controller
@RequestMapping("/page")
public class PageController {
@Autowired
UserDao userDao;
@Autowired
QuestionnaireDao qnDao;
@Autowired
ArticleDao articleDao;
@RequestMapping(value = "/login", method = RequestMethod.GET)
public ModelAndView login() {
ModelAndView mv = new ModelAndView("login");
return mv;
}
@RequestMapping(value = "/register", method = RequestMethod.GET)
public ModelAndView register() {
ModelAndView mv = new ModelAndView("register");
return mv;
}
@RequestMapping(value = "/logout", method = RequestMethod.GET)
public String logout(HttpSession session) {
session.removeAttribute("uid");
return "redirect:/page/login";
}
@RequestMapping(value = "/home", method = RequestMethod.GET)
public ModelAndView home(HttpSession session) {
long uid = (Long)session.getAttribute("uid");
User u = userDao.getUserByUid(uid);
ModelAndView mv = new ModelAndView("home");
mv.addObject("user", u);
return mv;
}
@RequestMapping(value = "/article-new", method = RequestMethod.GET)
public ModelAndView articleNew(HttpSession session) {
long uid = (Long)session.getAttribute("uid");
User u = userDao.getUserByUid(uid);
ModelAndView mv = new ModelAndView("article-new");
mv.addObject("user", u);
return mv;
}
@RequestMapping(value = "/article/{nid}", method = RequestMethod.GET)
public ModelAndView article(HttpSession session, @PathVariable("nid") long nid) {
long uid = (Long)session.getAttribute("uid");
User u = userDao.getUserByUid(uid);
Article a = articleDao.getArticle(nid);
ModelAndView mv = new ModelAndView("article");
mv.addObject("user", u);
mv.addObject("article", a);
return mv;
}
@RequestMapping(value = "/new-questionnaire", method = RequestMethod.GET)
public ModelAndView new_questionnaire(HttpSession session) {
long uid = (Long)session.getAttribute("uid");
User u = userDao.getUserByUid(uid);
ModelAndView mv = new ModelAndView("questionnaire-new");
mv.addObject("user", u);
return mv;
}
@RequestMapping(value = "/questionnaire/{qnid}", method = RequestMethod.GET)
public ModelAndView questionnaire(HttpSession session, @PathVariable("qnid") long qnid) {
long uid = (Long)session.getAttribute("uid");
User u = userDao.getUserByUid(uid);
Questionnaire qn = qnDao.getQuestionnaireInfo(qnid);
List<Question> qs = qnDao.getAllQuestions(qnid);
ModelAndView mv = new ModelAndView("questionnaire");
mv.addObject("user", u);
mv.addObject("qn", qn);
mv.addObject("qs", qs);
return mv;
}
@RequestMapping(value = "/questionnaire-result/{qnid}", method = RequestMethod.GET)
public ModelAndView questionnaire_result(
HttpSession session,
@RequestParam("obj_uid") long obj_uid,
@PathVariable("qnid") long qnid) {
long uid = (Long)session.getAttribute("uid");
User u = userDao.getUserByUid(uid);
User obju = userDao.getUserByUid(obj_uid);
Questionnaire qn = qnDao.getQuestionnaireInfo(qnid);
long totalScore = qnDao.getTotalScore(obj_uid, qnid);
List<Answer> answers = qnDao.getAllAnswers(obj_uid, qnid);
String conclusion = null;
if(totalScore >= 0) {
conclusion = qnDao.getConclusion(qnid, totalScore);
if(conclusion == null) {
conclusion = qn.getDef_conclusion();
}
}
ModelAndView mv = new ModelAndView("questionnaire-result");
mv.addObject("answers", answers);
mv.addObject("user", u);
mv.addObject("obju", obju);
mv.addObject("qn", qn);
mv.addObject("result_is_exist", conclusion != null);
mv.addObject("result_text", conclusion);
return mv;
}
@RequestMapping(value = "/questionnaire-list", method = RequestMethod.GET)
public ModelAndView questionnairesList(
HttpSession session,
@RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
@RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
long uid = (Long)session.getAttribute("uid");
User u = userDao.getUserByUid(uid);
PageHelper.startPage(pageNum, pageSize);
List<Questionnaire> qns = qnDao.getAllQuestionnaires();
ModelAndView mv = new ModelAndView("questionnaire-list");
mv.addObject("pageInfo", new PageInfo<Questionnaire>(qns));
mv.addObject("user", u);
mv.addObject("qns", qns);
return mv;
}
@RequestMapping(value = "/article-list", method = RequestMethod.GET)
public ModelAndView articlesList(
HttpSession session,
@RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
@RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
long uid = (Long)session.getAttribute("uid");
User u = userDao.getUserByUid(uid);
PageHelper.startPage(pageNum, pageSize);
List<Article> articles = articleDao.getAllArticles();
ModelAndView mv = new ModelAndView("article-list");
mv.addObject("pageInfo", new PageInfo<Article>(articles));
mv.addObject("user", u);
mv.addObject("articles", articles);
return mv;
}
@RequestMapping(value = "/user/my-questionnaire-list", method = RequestMethod.GET)
public ModelAndView getMyQuestionnaires(
HttpSession session,
@RequestParam("obj_uid") long obj_uid,
@RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
@RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
long uid = (Long)session.getAttribute("uid");
User u = userDao.getUserByUid(uid);
User obju = userDao.getUserByUid(obj_uid);
PageHelper.startPage(pageNum, pageSize);
List<Questionnaire> qns = qnDao.getAllValidQuestionnaire(obj_uid);
List<Conclusion> cs = new ArrayList<>();
for(Questionnaire qn : qns) {
long totalScore = qnDao.getTotalScore(obj_uid, qn.getQnid());
String text = null;
if(totalScore >= 0) {
text = qnDao.getConclusion(qn.getQnid(), totalScore);
if(text == null) {
text = qn.getDef_conclusion();
}
}
cs.add(new Conclusion(totalScore, text));
}
ModelAndView mv = new ModelAndView("my-questionnaire-list");
mv.addObject("pageInfo", new PageInfo<Questionnaire>(qns));
mv.addObject("user", u);
mv.addObject("obju", obju);
mv.addObject("cs", cs);
mv.addObject("qns", qns);
return mv;
}
@RequestMapping(value = "/users", method = RequestMethod.GET)
public ModelAndView users(
HttpSession session,
@RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/GIF.png)
共 397 条
- 1
- 2
- 3
- 4
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar](https://profile-avatar.csdnimg.cn/4a9ba4c15d9e48cfa9e21cf928fd6697_qq_42235807.jpg!1)
无籽西瓜皮
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0