package com.stylefeng.guns.modular.system.controller.general; import com.stylefeng.guns.core.base.controller.BaseController; import com.stylefeng.guns.core.base.tips.SuccessTip; import com.stylefeng.guns.core.shiro.ShiroKit; import com.stylefeng.guns.core.shiro.ShiroUser; import com.stylefeng.guns.modular.system.model.TDriver; import org.apache.shiro.subject.Subject; 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.TComplaint; import com.stylefeng.guns.modular.system.service.ITComplaintService; import java.util.Date; /** * 控制器 * * @author fengshuonan * @Date 2023-03-02 10:14:46 */ @Controller @RequestMapping("/tComplaint") public class TComplaintController extends BaseController { private String PREFIX = "/system/tComplaint/"; @Autowired private ITComplaintService tComplaintService; /** * 跳转到首页 */ @RequestMapping("") public String index() { return PREFIX + "tComplaint.html"; } /** * 跳转到添加 */ @RequestMapping("/tComplaint_add") public String tComplaintAdd() { return PREFIX + "tComplaint_add.html"; } /** * 跳转到修改 */ @RequestMapping("/tComplaint_update/{tComplaintId}") public String tComplaintUpdate(@PathVariable Integer tComplaintId, Model model) { TComplaint tComplaint = tComplaintService.selectById(tComplaintId); model.addAttribute("item",tComplaint); LogObjectHolder.me().set(tComplaint); return PREFIX + "tComplaint_edit.html"; } /** * 跳转到投诉处理 */ @RequestMapping("/immediatelyAudit") public String immediatelyAudit(Integer tComplaintId,Model model) { model.addAttribute("tComplaintId",tComplaintId); return PREFIX + "tComplaintAudit.html"; } /** * 审核 */ @RequestMapping(value = "/audit") @ResponseBody public Object audit(Integer tComplaintId,String notes) { TComplaint tComplaint = tComplaintService.selectById(tComplaintId); tComplaint.setNotes(notes); tComplaint.setState(2); // 审核用户id Subject subject = ShiroKit.getSubject(); ShiroUser shiroUser = (ShiroUser)subject.getPrincipal(); tComplaint.setAuditId(shiroUser.getId()); tComplaint.setAuditPersonName(shiroUser.getName()); tComplaint.setAuditTime(new Date()); tComplaintService.updateById(tComplaint); return SUCCESS_TIP; } /** * 获取列表 */ @RequestMapping(value = "/list") @ResponseBody public Object list(String createTime,String userName,String userPhone,String driverPhone,Integer state) { return tComplaintService.getPageList(createTime,userName,userPhone,driverPhone,state); } /** * 获取列表 */ @RequestMapping(value = "/list-back") @ResponseBody public Object listBack(String condition) { return tComplaintService.selectList(null); } /** * 新增 */ @RequestMapping(value = "/add") @ResponseBody public Object add(TComplaint tComplaint) { tComplaintService.insert(tComplaint); return SUCCESS_TIP; } /** * 删除 */ @RequestMapping(value = "/delete") @ResponseBody public Object delete(@RequestParam Integer tComplaintId) { tComplaintService.deleteById(tComplaintId); return SUCCESS_TIP; } /** * 修改 */ @RequestMapping(value = "/update") @ResponseBody public Object update(TComplaint tComplaint) { tComplaintService.updateById(tComplaint); return SUCCESS_TIP; } /** * 详情 */ @RequestMapping(value = "/detail/{tComplaintId}") @ResponseBody public Object detail(@PathVariable("tComplaintId") Integer tComplaintId) { return tComplaintService.selectById(tComplaintId); } }