123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- 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<ComplaintTypeInfo> 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<ComplaintSmallClassInfo> 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<ComplaintQuestionInfo> 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;
- }
- }
|