package com.matrix.system.hive.action; import javax.annotation.Resource; import com.matrix.core.constance.MatrixConstance; import com.matrix.core.pojo.AjaxResult; import com.matrix.core.pojo.PaginationVO; import com.matrix.core.tools.WebUtil; import com.matrix.system.common.bean.SysUsers; import com.matrix.system.hive.bean.Question; import com.matrix.system.hive.service.QuestionSerivce; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.matrix.core.anotations.RemoveRequestToken; import com.matrix.core.anotations.SaveRequestToken; /** * 问卷题目管理 * * @author luokai * */ @Controller @RequestMapping(value = "admin/question") public class QuestionController extends BaseController { public static final String fnCode = "question"; public static final String search = fnCode + ":search"; public static final String edit = fnCode + ":edit"; public static final String del = fnCode + ":del"; public static final String add = fnCode + ":add"; @Resource(name="questionService") private QuestionSerivce questionService; /** 问卷列表 * luokai */ @RequestMapping(value = "/showList") public @ResponseBody AjaxResult showBedList(Question question, PaginationVO pageVo) { SysUsers users = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); question.setCompanyId(users.getCompanyId()); return showList(questionService, question, pageVo); } /** * 新增修改问卷 * luokai */ @RequestMapping(value = "/addOrModify") @RemoveRequestToken public @ResponseBody AjaxResult addOrModifyBed(Question question) { SysUsers users = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); question.setCompanyId(users.getCompanyId()); if (question.getId() != null) { return modify(questionService,question, "字段"); } else { return add(questionService, question, "字段"); } } /** * 进入修改问卷列表 * @author luokai */ @RequestMapping(value = "/editForm") @SaveRequestToken public String editBedForm(Long id) { Question question; if (id != null) { question = questionService.findById(id); WebUtil.getRequest().setAttribute("obj", question); WebUtil.getRequest().setAttribute("answerSize", question.getAnswers().size()); }else{ WebUtil.getRequest().setAttribute("answerSize", 0); } return "admin/hive/vip/question-form"; } /** * 删除问卷 * @author luokai * 2016-7-07-12 */ @RequestMapping(value = "/del") public @ResponseBody AjaxResult delBed(String keys) { return remove(questionService, keys); } }