package com.iamberry.rst.controllers.cm; import com.iamberry.rst.core.cm.ComplaintQuestionInfo; import com.iamberry.rst.core.cm.ComplaintSmallClassInfo; import com.iamberry.rst.core.cm.ComplaintTypeInfo; import com.iamberry.rst.faces.cm.ComplaintQuestionInfoService; import com.iamberry.rst.faces.cm.ComplaintSmallClassInfoService; import com.iamberry.rst.faces.cm.ComplaintTypeInfoService; import com.iamberry.wechat.tools.ResponseJson; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import java.util.List; /** * Created by wxm * 问题 */ @Controller @RequestMapping("/admin/complaintQuestion") public class ComplaintQuestionInfoController { /** * 邮寄地址id */ private Integer backOutQuestionId = 5; @Autowired private ComplaintTypeInfoService complaintTypeInfoService; @Autowired private ComplaintSmallClassInfoService complaintSmallClassInfoService; @Autowired private ComplaintQuestionInfoService complaintQuestionInfoService; /** * 查询所有问题类型 * * @return */ @ResponseBody @RequestMapping(value = "/list_complaintType") public ResponseJson listComplaintTypeInfo(HttpServletRequest request) { ComplaintTypeInfo complaintTypeInfo = new ComplaintTypeInfo(); String complaintConsultingTypeOther = request.getParameter("complaintConsultingType"); //咨询类型 if (complaintConsultingTypeOther != null && !"".equals(complaintConsultingTypeOther)) { Integer complaintConsultingType = Integer.valueOf(complaintConsultingTypeOther); complaintTypeInfo.setComplaintConsultingType(complaintConsultingType); } List complaintTypeInfoList = complaintTypeInfoService.listComplaintTypeInfo(complaintTypeInfo); if (complaintTypeInfoList == null || complaintTypeInfoList.size() < 1) { return new ResponseJson(500, "查询失败", 500); } else { ResponseJson rj =new ResponseJson(200, "查询成功", 200); rj.addResponseKeyValue("complaintTypeInfoList", complaintTypeInfoList); return rj; } } /** * 查询所有问题小类 * * @return */ @ResponseBody @RequestMapping(value = "/list_complaintSmallClass") public ResponseJson listComplaintSmallClassInfo(HttpServletRequest request,ComplaintSmallClassInfo complaintSmallClassInfo) { List complaintSmallClassInfoList = complaintSmallClassInfoService.listComplaintSmallClassInfo(complaintSmallClassInfo); if (complaintSmallClassInfoList == null || complaintSmallClassInfoList.size() < 1) { return new ResponseJson(500, "查询失败", 500); } else { ResponseJson rj =new ResponseJson(200, "查询成功", 200); rj.addResponseKeyValue("complaintSmallClassInfoList", complaintSmallClassInfoList); return rj; } } /** * 查询所有问题 * * @return */ @ResponseBody @RequestMapping(value = "/list_complaintQuestion") public ResponseJson listComplaintQuestion(HttpServletRequest request,ComplaintQuestionInfo complaintQuestionInfo) { List complaintQuestionInfoList = complaintQuestionInfoService.listComplaintQuestionInfo(complaintQuestionInfo); if (complaintQuestionInfoList == null || complaintQuestionInfoList.size() < 1) { return new ResponseJson(500, "查询失败", 500); } else { ResponseJson rj =new ResponseJson(200, "查询成功", 200); rj.addResponseKeyValue("complaintQuestionInfoList", complaintQuestionInfoList); return rj; } } /** * 保存问题 * * @return */ @ResponseBody @RequestMapping(value = "/save_question") public ResponseJson saveQuestion(HttpServletRequest request,ComplaintQuestionInfo complaintQuestionInfo) { Integer flag; if(complaintQuestionInfo.getQuestionId() == null || "".equals(complaintQuestionInfo.getQuestionId())){ complaintQuestionInfo.setQuestionState(1); complaintQuestionInfo.setQuestionIsQcDetect(0); complaintQuestionInfo = complaintQuestionInfoService.insertBackInfo(complaintQuestionInfo); }else{ complaintQuestionInfo.setSmallClassId(null); //不能修改小类类型 flag = complaintQuestionInfoService.updateQuestionById(complaintQuestionInfo); if (flag < 1) { return new ResponseJson(500, "问题修改失败!", 500); } } ResponseJson rj =new ResponseJson(200, "问题保存成功", 200); rj.addResponseKeyValue("questionId", complaintQuestionInfo.getQuestionId()); return rj; } /** * 修改是否已解决总数 * * @return */ @ResponseBody @RequestMapping(value = "/update_question_num") public ResponseJson updateQuestionNum(HttpServletRequest request, ComplaintQuestionInfo complaintQuestionInfo){ ResponseJson msg = new ResponseJson(); if(complaintQuestionInfo == null){ msg.setResultCode(500); msg.setReturnCode(500); return msg; } Integer num = complaintQuestionInfoService.updateQuestionById(complaintQuestionInfo); if (num < 1) { msg.setResultCode(500); msg.setReturnCode(500); } else { msg.setResultCode(200); msg.setReturnCode(200); } return msg; } /** * 查询客诉问题 * * @return */ @ResponseBody @RequestMapping(value = "/get_question") public ResponseJson getQuestion(HttpServletRequest request, Integer questionId){ ResponseJson msg = new ResponseJson(); if(questionId == null){ msg.setResultCode(500); msg.setReturnCode(500); return msg; } ComplaintQuestionInfo complaintQuestionInfo = complaintQuestionInfoService.getQuestionById(questionId); if (complaintQuestionInfo == null) { msg.setResultCode(500); msg.setReturnCode(500); } else { msg.setResultCode(200); msg.setReturnCode(200); msg.addResponseKeyValue("complaintQuestionInfo",complaintQuestionInfo); } return msg; } /** * 查询退回短信客诉问题 * * @return */ @ResponseBody @RequestMapping(value = "/get_back_out_question") public ResponseJson getBackOutQuestion(HttpServletRequest request){ ResponseJson msg = new ResponseJson(); ComplaintQuestionInfo complaintQuestionInfo = complaintQuestionInfoService.getQuestionById(backOutQuestionId); if (complaintQuestionInfo == null) { msg.setResultCode(500); msg.setReturnCode(500); } else { msg.setResultCode(200); msg.setReturnCode(200); msg.addResponseKeyValue("complaintQuestionInfo",complaintQuestionInfo); } return msg; } }