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);
|
}
|
|
}
|