AppComplaintQuestionInfoController.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package com.iamberry.rst.controllers.cm;
  2. import com.iamberry.rst.core.cm.ComplaintQuestionInfo;
  3. import com.iamberry.rst.faces.cm.ComplaintQuestionInfoService;
  4. import com.iamberry.wechat.tools.ResponseJson;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.web.bind.annotation.PathVariable;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.ResponseBody;
  10. import org.springframework.web.servlet.ModelAndView;
  11. import javax.servlet.http.HttpServletRequest;
  12. /**
  13. * Created by wxm
  14. * 问题
  15. */
  16. @Controller
  17. public class AppComplaintQuestionInfoController {
  18. /**
  19. * 邮寄地址id
  20. */
  21. private Integer backOutQuestionId = 5;
  22. @Autowired
  23. private ComplaintQuestionInfoService complaintQuestionInfoService;
  24. /**
  25. * 进入客诉问题描述
  26. *
  27. * @param request
  28. * @return
  29. * @throws Exception
  30. */
  31. @RequestMapping("/QA/{id}")
  32. public ModelAndView problem( @PathVariable("id") Integer id, HttpServletRequest request) throws Exception {
  33. if(id == backOutQuestionId){
  34. ModelAndView mv = new ModelAndView("wap/cm/send_message");
  35. return mv;
  36. }else{
  37. ModelAndView mv = new ModelAndView("wap/cm/request_message");
  38. mv.addObject("questionId", id);
  39. return mv;
  40. }
  41. }
  42. /**
  43. * 进入客诉问题描述
  44. *
  45. * @param request
  46. * @return
  47. * @throws Exception
  48. */
  49. // @RequestMapping("/address")
  50. // public ModelAndView adress(HttpServletRequest request) throws Exception {
  51. // ModelAndView mv = new ModelAndView("wap/cm/send_message");
  52. // return mv;
  53. // }
  54. /**
  55. * 查询退回短信客诉问题
  56. *
  57. * @return
  58. */
  59. @ResponseBody
  60. @RequestMapping(value = "/get_back_out_question")
  61. public ResponseJson getBackOutQuestion(HttpServletRequest request){
  62. ResponseJson msg = new ResponseJson();
  63. ComplaintQuestionInfo complaintQuestionInfo = complaintQuestionInfoService.getQuestionById(backOutQuestionId);
  64. if (complaintQuestionInfo == null) {
  65. msg.setResultCode(500);
  66. msg.setReturnCode(500);
  67. } else {
  68. msg.setResultCode(200);
  69. msg.setReturnCode(200);
  70. msg.addResponseKeyValue("complaintQuestionInfo",complaintQuestionInfo);
  71. }
  72. return msg;
  73. }
  74. /**
  75. * 查询客诉问题
  76. *
  77. * @return
  78. */
  79. @ResponseBody
  80. @RequestMapping(value = "/get_question")
  81. public ResponseJson getQuestion(HttpServletRequest request, Integer questionId){
  82. ResponseJson msg = new ResponseJson();
  83. if(questionId == null){
  84. msg.setResultCode(500);
  85. msg.setReturnCode(500);
  86. return msg;
  87. }
  88. ComplaintQuestionInfo complaintQuestionInfo = complaintQuestionInfoService.getQuestionById(questionId);
  89. if (complaintQuestionInfo == null) {
  90. msg.setResultCode(500);
  91. msg.setReturnCode(500);
  92. } else {
  93. msg.setResultCode(200);
  94. msg.setReturnCode(200);
  95. msg.addResponseKeyValue("complaintQuestionInfo",complaintQuestionInfo);
  96. }
  97. return msg;
  98. }
  99. /**
  100. * 修改是否已解决总数
  101. *
  102. * @return
  103. */
  104. @ResponseBody
  105. @RequestMapping(value = "/update_question_num")
  106. public ResponseJson updateQuestionNum(HttpServletRequest request, ComplaintQuestionInfo complaintQuestionInfo){
  107. ResponseJson msg = new ResponseJson();
  108. if(complaintQuestionInfo == null){
  109. msg.setResultCode(500);
  110. msg.setReturnCode(500);
  111. return msg;
  112. }
  113. Integer num = complaintQuestionInfoService.updateQuestionById(complaintQuestionInfo);
  114. if (num < 1) {
  115. msg.setResultCode(500);
  116. msg.setReturnCode(500);
  117. } else {
  118. msg.setResultCode(200);
  119. msg.setReturnCode(200);
  120. }
  121. return msg;
  122. }
  123. }