| package com.stylefeng.guns.modular.system.controller.general; | 
|   | 
| import com.baomidou.mybatisplus.plugins.Page; | 
| import com.stylefeng.guns.core.base.controller.BaseController; | 
| import com.stylefeng.guns.core.common.constant.factory.PageFactory; | 
| import com.stylefeng.guns.core.shiro.ShiroKit; | 
| import com.stylefeng.guns.core.util.SinataUtil; | 
| import com.stylefeng.guns.modular.system.model.TFeedback; | 
| import com.stylefeng.guns.modular.system.model.TSystemNotice; | 
| import com.stylefeng.guns.modular.system.service.ITSystemNoticeService; | 
| import org.springframework.stereotype.Controller; | 
| import org.springframework.web.bind.annotation.RequestMapping; | 
| import org.springframework.web.bind.annotation.ResponseBody; | 
| import org.springframework.ui.Model; | 
| import org.springframework.web.bind.annotation.PathVariable; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import com.stylefeng.guns.core.log.LogObjectHolder; | 
| import org.springframework.web.bind.annotation.RequestParam; | 
| import com.stylefeng.guns.modular.system.model.TProblem; | 
| import com.stylefeng.guns.modular.system.service.ITProblemService; | 
|   | 
| import java.util.Date; | 
| import java.util.Map; | 
|   | 
| /** | 
|  * 用户留言管理控制器 | 
|  * | 
|  * @author fengshuonan | 
|  * @Date 2020-06-24 11:20:23 | 
|  */ | 
| @Controller | 
| @RequestMapping("/tProblem") | 
| public class TProblemController extends BaseController { | 
|   | 
|     private String PREFIX = "/system/tProblem/"; | 
|   | 
|     @Autowired | 
|     private ITProblemService tProblemService; | 
|   | 
|     @Autowired | 
|     private ITSystemNoticeService itSystemNoticeService; | 
|   | 
|     /** | 
|      * 跳转到用户留言管理首页 | 
|      */ | 
|     @RequestMapping("") | 
|     public String index() { | 
|         return PREFIX + "tProblem.html"; | 
|     } | 
|   | 
|     /** | 
|      * 跳转到查看详情 | 
|      */ | 
|     @RequestMapping("/lookDetail/{id}/{type}") | 
|     public String lookDetail(@PathVariable Integer id, @PathVariable Integer type, Model model) { | 
|         TProblem tProblem = tProblemService.selectById(id); | 
|         String str = ""; | 
|         if (1 == type){ | 
|             str = tProblem.getContent(); | 
|         }else if (2 == type){ | 
|             str = tProblem.getAnswer(); | 
|         } | 
|         model.addAttribute("str",str); | 
|         return "/system/tComplaint/lookDetail.html"; | 
|     } | 
|   | 
|     /** | 
|      * 跳转到立即处理页面 | 
|      */ | 
|     @RequestMapping("/tProblem_immediately/{tProblemId}") | 
|     public String tProblemUpdate(@PathVariable Integer tProblemId, Model model) { | 
|         model.addAttribute("tProblemId",tProblemId); | 
|         return PREFIX + "tProblem_immediately.html"; | 
|     } | 
|   | 
|     /** | 
|      * 获取用户留言管理列表 | 
|      */ | 
|     @RequestMapping(value = "/list") | 
|     @ResponseBody | 
|     public Object list(String insertTime, | 
|                        String userName, | 
|                        Integer state) { | 
|         String beginTime = null; | 
|         String endTime = null; | 
|         if (SinataUtil.isNotEmpty(insertTime)){ | 
|             String[] timeArray = insertTime.split(" - "); | 
|             beginTime = timeArray[0]; | 
|             endTime = timeArray[1]; | 
|         } | 
|         Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage(); | 
|         if (ShiroKit.getUser().getRoleType() != 1){ | 
|             page.setRecords(null); | 
|         }else{ | 
|             page.setRecords(tProblemService.getProblemList(page,beginTime,endTime,userName,state)); | 
|         } | 
|         return super.packForBT(page); | 
|     } | 
|   | 
|     /** | 
|      * 立即处理 | 
|      */ | 
|     @RequestMapping(value = "/immediately") | 
|     @ResponseBody | 
|     public Object immediately(@RequestParam Integer tProblemId,@RequestParam String answer) { | 
|         TProblem tProblem = tProblemService.selectById(tProblemId); | 
|         if (SinataUtil.isNotEmpty(tProblem)){ | 
|             tProblem.setAnswer(answer); | 
|             tProblem.setHandleTime(new Date()); | 
|             tProblem.setHandleUserId(ShiroKit.getUser().getId()); | 
|             tProblem.setState(2); | 
|             tProblemService.updateById(tProblem); | 
|   | 
|             //增加系统消息 | 
|             TSystemNotice notice = new TSystemNotice(); | 
|             notice.setType(2); | 
|             notice.setUserType(1); | 
|             notice.setContent(answer); | 
|             notice.setUserId(tProblem.getUserId()); | 
|             notice.setInsertTime(new Date()); | 
|             notice.setRead(1); | 
|             itSystemNoticeService.insert(notice); | 
|         } | 
|         return SUCCESS_TIP; | 
|     } | 
|   | 
| } |