首页>代码>spring+spring mvc+mybatis+ajax+jquery实现简单的问答系统>/problem/src/com/hfxt/web/ProblemContorller.java
package com.hfxt.web;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.hfxt.biz.AnswersBiz;
import com.hfxt.biz.QuestionsBiz;
import com.hfxt.entity.Answers;
import com.hfxt.entity.Questions;
import com.hfxt.tool.Pager;

@Controller
public class ProblemContorller {

	@Autowired
	private QuestionsBiz qBiz;
	@Autowired
	private AnswersBiz aBiz;
	@RequestMapping(value="pagerindex.html")
	public ModelAndView pagerindex(Model model,Pager<Questions> pager,Questions questions) {
		int count=qBiz.getCount();
		pager.setTotal(count);
		List<Questions> qList=qBiz.getPagerQuestions(questions,(pager.getCurrentPage()-1)*pager.getPageSize(), pager.getPageSize());
		for (Questions questions2:qList) {
			int ansCount=aBiz.getAnsCountByQid(questions2.getId());
			questions2.setAnswerCount(ansCount);
		}
		
		pager.setPageRecords(qList);
		model.addAttribute("pager", pager);
		model.addAttribute("q", questions);
		ModelAndView view=new ModelAndView("index");
		return view;
	}
	
	@RequestMapping(value="getQuestionsById.html")
	public ModelAndView getQuestionsById(Model model,Integer id) {
		Questions questions=qBiz.getQuestionsById(id);
		List<Answers> aList=aBiz.getAnswersByQid(id);
		model.addAttribute("aList",aList);
		model.addAttribute("q", questions);
		ModelAndView view=new ModelAndView("addAnswers");
		return view;
	}
	@RequestMapping(value="toaddQuestion.html")
	public ModelAndView toaddQuestion(Model model) {
		ModelAndView view=new  ModelAndView("addQuestion");
		return view;
	}
	@RequestMapping(value="addQuestions")
	@ResponseBody
	public Map<String,Object> addQuestions(Model model,Questions questions){
		Map<String,Object> map=new HashMap<String, Object>();
		int result=qBiz.addQuestions(questions);
		
		  if (result==1) {
				map.put("recode",true);
				map.put("remsg","提问成功");
			}else{
				map.put("recode", false);
				map.put("remsg", "提问失败");
		
	}
		return map;
		 
	
 
}

	@RequestMapping(value="addAnswers")
	@ResponseBody
	public Map<String, Object> addAnswers(Model model,Answers answers) {
		int result=aBiz.addAnswers(answers);
		Map<String,Object> map=new HashMap<String, Object>();
		  if (result==1) {
				map.put("recode",true);
				map.put("remsg","回答成功");
			}else{
				map.put("recode", false);
				map.put("remsg", "回答失败");
		
	}
		return map;
	}
}
最近下载更多
qzz999  LV1 7月3日
我要敲代码啊  LV1 7月3日
happySuperman  LV2 6月4日
xmx123  LV5 2023年8月22日
6389181  LV7 2023年6月1日
lbsers  LV5 2023年5月31日
ssh123  LV10 2023年4月18日
微信网友_6409795458142208  LV1 2023年3月29日
李亮  LV19 2023年3月5日
zzzzzz1255  LV1 2022年12月16日
最近浏览更多
qzz999  LV1 7月3日
我要敲代码啊  LV1 7月3日
云梦烟岚 6月6日
暂无贡献等级
happySuperman  LV2 6月4日
yxzzxy  LV3 2月18日
1222222222222222222  LV2 2023年12月17日
帅涵123456  LV2 2023年11月6日
随手一个用户名  LV1 2023年10月13日
暂无贡献等级
wspcyhy  LV1 2023年9月26日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友