package com.stylefeng.guns.modular.shunfeng.controller;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
import com.baomidou.mybatisplus.mapper.Wrapper;
|
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.log.LogObjectHolder;
|
import com.stylefeng.guns.core.util.SinataUtil;
|
import com.stylefeng.guns.modular.shunfeng.model.AppComplaints;
|
import com.stylefeng.guns.modular.shunfeng.service.IAppComplaintsService;
|
import com.stylefeng.guns.modular.system.model.TUser;
|
import com.stylefeng.guns.modular.system.service.ITUserService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.Model;
|
import org.springframework.web.bind.annotation.PathVariable;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import java.util.Date;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* 投诉管理控制器 出租车/appComplaints/taxi
|
* @Date 2019-06-24 10:30:38
|
*/
|
@Controller
|
@RequestMapping("/appComplaints")
|
public class AppComplaintsController extends BaseController {
|
|
private String PREFIX = "/shunfeng/appComplaints/";
|
|
@Autowired
|
private IAppComplaintsService appComplaintsService;
|
@Autowired
|
private ITUserService userService;
|
|
/**
|
* 跳转到投诉管理首页
|
*/
|
@RequestMapping("")
|
public String index() {
|
return PREFIX + "appComplaints.html";
|
}
|
/**
|
* 跳转到投诉管理首页(出租车)
|
*/
|
@RequestMapping("/taxi")
|
public String indexTaxi() {
|
return PREFIX + "appComplaintsTaxi.html";
|
}
|
|
/**
|
* 跳转到投诉管理首页(顺风车)
|
* @return
|
*/
|
@RequestMapping("/ride")
|
public String indexRide() {
|
return PREFIX + "appComplaintsRide.html";
|
}
|
|
/**
|
* 跳转到添加投诉管理
|
*/
|
@RequestMapping("/appComplaints_add")
|
public String appComplaintsAdd() {
|
return PREFIX + "appComplaints_add.html";
|
}
|
|
/**
|
* 跳转到修改投诉管理
|
*/
|
@RequestMapping("/appComplaints_update/{appComplaintsId}")
|
public String appComplaintsUpdate(@PathVariable Integer appComplaintsId, Model model) {
|
AppComplaints appComplaints = appComplaintsService.selectById(appComplaintsId);
|
model.addAttribute("item",appComplaints);
|
LogObjectHolder.me().set(appComplaints);
|
return PREFIX + "appComplaints_edit.html";
|
}
|
|
/**
|
* 获取投诉管理列表(普通司机)
|
*/
|
@RequestMapping(value = "/list")
|
@ResponseBody
|
public Object list(AppComplaints appComplaints,String beginTime,String endTime ) {
|
Wrapper appComplaintsEntityWrapper=new EntityWrapper<AppComplaints>();
|
/*敏感词名称*/
|
if(SinataUtil.isNotEmpty(appComplaints.getPhone())){
|
appComplaintsEntityWrapper.like("phone",appComplaints.getPhone());
|
}
|
if(SinataUtil.isNotEmpty(beginTime)){
|
appComplaintsEntityWrapper.ge("addTime",beginTime +" 00:00:00");
|
}
|
if(SinataUtil.isNotEmpty(endTime)){
|
appComplaintsEntityWrapper.le("addTime",endTime +" 23:59:59");
|
}
|
appComplaintsEntityWrapper.eq("type",1);
|
Page<AppComplaints> page = new PageFactory<AppComplaints>().defaultPage();
|
appComplaintsEntityWrapper.orderBy("addTime",false);//
|
page.setRecords(appComplaintsService.selectMapsPage(page, appComplaintsEntityWrapper).getRecords());
|
return super.packForBT(page);
|
}
|
/**
|
* 获取投诉管理列表(出租车)
|
*/
|
@RequestMapping(value = "/taxiList")
|
@ResponseBody
|
public Object taxiList(AppComplaints appComplaints ) {
|
Page<Map<String,Object>> page = new PageFactory<Map<String,Object>>().defaultPage();
|
appComplaints.setType(2);
|
List<Map<String, Object>> result = appComplaintsService.getAppComplaintsTaxi(appComplaints,page);
|
page.setRecords(result);
|
return super.packForBT(page);
|
}
|
|
/**
|
* 获取投诉管理列表(顺风车)
|
*/
|
@RequestMapping(value = "/rideList")
|
@ResponseBody
|
public Object rideList(AppComplaints appComplaints) {
|
Page<Map<String,Object>> page = new PageFactory<Map<String,Object>>().defaultPage();
|
if(appComplaints.getType()==null){
|
appComplaints.setType(3);
|
}
|
List<Map<String, Object>> result = appComplaintsService.getAppComplaintsRide(appComplaints,page);
|
page.setRecords(result);
|
return super.packForBT(page);
|
}
|
|
/**
|
* 新增投诉管理
|
*/
|
@RequestMapping(value = "/add")
|
@ResponseBody
|
public Object add(AppComplaints appComplaints) {
|
TUser appUserInfo=userService.selectOne(new EntityWrapper<TUser>().eq("phone",appComplaints.getPhone()));
|
if(SinataUtil.isEmpty(appUserInfo)){
|
return "1";
|
}
|
appComplaints.setAddTime(new Date());
|
appComplaintsService.insert(appComplaints);
|
return SUCCESS_TIP;
|
}
|
|
/**
|
* 删除投诉管理
|
*/
|
@RequestMapping(value = "/delete")
|
@ResponseBody
|
public Object delete(@RequestParam Integer appComplaintsId) {
|
appComplaintsService.deleteById(appComplaintsId);
|
return SUCCESS_TIP;
|
}
|
|
/**
|
* 修改投诉管理
|
*/
|
@RequestMapping(value = "/update")
|
@ResponseBody
|
public Object update(AppComplaints appComplaints) {
|
appComplaintsService.updateById(appComplaints);
|
return SUCCESS_TIP;
|
}
|
|
/**
|
* 投诉管理详情
|
*/
|
@RequestMapping(value = "/detail/{appComplaintsId}")
|
@ResponseBody
|
public Object detail(@PathVariable("appComplaintsId") Integer appComplaintsId) {
|
return appComplaintsService.selectById(appComplaintsId);
|
}
|
}
|