package com.stylefeng.guns.modular.system.controller.specialTrain; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.plugins.Page; import com.stylefeng.guns.core.base.controller.BaseController; import com.stylefeng.guns.core.base.tips.ErrorTip; import com.stylefeng.guns.core.common.constant.factory.PageFactory; import com.stylefeng.guns.core.shiro.ShiroKit; import com.stylefeng.guns.modular.system.model.TServerCarmodel; import com.stylefeng.guns.modular.system.service.ITServerCarmodelService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; 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.Map; /** * 快车车型设置控制器 * * @author fengshuonan * @Date 2020-08-29 09:06:02 */ @Controller @RequestMapping("/tServerCarmodel") public class TServerCarmodelController extends BaseController { private String PREFIX = "/system/tServerCarmodel/"; @Autowired private ITServerCarmodelService tServerCarmodelService; /** * 跳转到快车车型设置首页 */ @RequestMapping("") public String index() { return PREFIX + "tServerCarmodel.html"; } /** * 跳转到跨城车型设置首页 */ @RequestMapping("/acrossCity") public String acrossCity() { return PREFIX + "acrossCity.html"; } /** * 跳转到包车车型设置首页 */ @RequestMapping("/charter") public String charter() { return PREFIX + "charter.html"; } /** * 跳转到添加快车车型设置 */ @RequestMapping("/tServerCarmodel_add") public String tServerCarmodelAdd() { return PREFIX + "tServerCarmodel_add.html"; } /** * 跳转到添加快车车型设置 */ @RequestMapping("/tServerCarmodel_edit") public String tServerCarmodelAddEdit(Integer id, Model model) { TServerCarmodel tServerCarmodel = tServerCarmodelService.selectById(id); model.addAttribute("data", tServerCarmodel); return PREFIX + "tServerCarmodel_edit.html"; } /** * 跳转到添加跨城车型设置 */ @RequestMapping("/acrossCity_add") public String acrossCity_add() { return PREFIX + "acrossCity_add.html"; } /** * 跳转到添加跨城车型设置 */ @RequestMapping("/acrossCity_edit") public String acrossCity_update(Integer id, Model model) { TServerCarmodel tServerCarmodel = tServerCarmodelService.selectById(id); model.addAttribute("data", tServerCarmodel); return PREFIX + "acrossCity_edit.html"; } /** * 跳转到添加包车车型设置 */ @RequestMapping("/charter_add") public String charter_add() { return PREFIX + "charter_add.html"; } /** * 跳转到添加包车车型设置 */ @RequestMapping("/charter_edit") public String charter_edit(Integer id, Model model) { TServerCarmodel tServerCarmodel = tServerCarmodelService.selectById(id); model.addAttribute("data", tServerCarmodel); model.addAttribute("price1", tServerCarmodel.getPrice().split("-")[0]); model.addAttribute("price2", tServerCarmodel.getPrice().split("-")[1]); return PREFIX + "charter_edit.html"; } /** * 获取快车车型设置列表 */ @RequestMapping(value = "/list") @ResponseBody public Object list(String name,Integer state) { Page> page = new PageFactory>().defaultPage(); if (ShiroKit.getUser().getRoleType() != 1) { page.setRecords(null); } else { page.setRecords(tServerCarmodelService.getServerCarModelList(page, 1, name, state)); } return super.packForBT(page); } /** * 获取跨城车型设置列表 */ @RequestMapping(value = "/listAcrossCity") @ResponseBody public Object listAcrossCity(String name,Integer state) { Page> page = new PageFactory>().defaultPage(); if (ShiroKit.getUser().getRoleType() != 1) { page.setRecords(null); } else { page.setRecords(tServerCarmodelService.getServerCarModelList(page, 2, name, state)); } return super.packForBT(page); } /** * 获取包车车型设置列表 */ @RequestMapping(value = "/listCharter") @ResponseBody public Object listCharter(String name,Integer state) { Page> page = new PageFactory>().defaultPage(); if (ShiroKit.getUser().getRoleType() != 1) { page.setRecords(null); } else { page.setRecords(tServerCarmodelService.getServerCarModelList(page, 3, name, state)); } return super.packForBT(page); } /** * 新增快车车型设置 */ @RequestMapping(value = "/add") @ResponseBody public Object add(TServerCarmodel tServerCarmodel) { int count = tServerCarmodelService.selectCount(new EntityWrapper().eq("type", 1) .eq("name", tServerCarmodel.getName()).last(" and not FIND_IN_SET(state,'3')")); if (count > 0){ return new ErrorTip(500, "【"+tServerCarmodel.getName()+"】已存在,请重新输入"); } tServerCarmodel.setInsertTime(new Date()); tServerCarmodel.setState(1); tServerCarmodel.setType(1); tServerCarmodelService.insert(tServerCarmodel); return SUCCESS_TIP; } /** * 修改快车型设置 */ @RequestMapping(value = "/update") @ResponseBody public Object update(TServerCarmodel tServerCarmodel) { tServerCarmodel.setInsertTime(new Date()); tServerCarmodel.setState(1); tServerCarmodel.setType(1); tServerCarmodelService.updateById(tServerCarmodel); return SUCCESS_TIP; } /** * 新增跨城车型设置 */ @RequestMapping(value = "/addAcrossCity") @ResponseBody public Object addAcrossCity(TServerCarmodel tServerCarmodel) { int count = tServerCarmodelService.selectCount(new EntityWrapper().eq("type", 2) .eq("name", tServerCarmodel.getName()).last(" and not FIND_IN_SET(state,'3')")); if (count > 0){ return new ErrorTip(500, "【"+tServerCarmodel.getName()+"】已存在,请重新输入"); } tServerCarmodel.setInsertTime(new Date()); tServerCarmodel.setState(1); tServerCarmodel.setType(2); tServerCarmodelService.insert(tServerCarmodel); return SUCCESS_TIP; } /** * 修改跨城车型设置 */ @RequestMapping(value = "/editAcrossCity") @ResponseBody public Object editAcrossCity(TServerCarmodel tServerCarmodel) { tServerCarmodel.setInsertTime(new Date()); tServerCarmodel.setState(1); tServerCarmodel.setType(2); tServerCarmodelService.updateById(tServerCarmodel); return SUCCESS_TIP; } /** * 新增包车车型设置 */ @RequestMapping(value = "/addCharter") @ResponseBody public Object addCharter(TServerCarmodel tServerCarmodel) { int count = tServerCarmodelService.selectCount(new EntityWrapper().eq("type", 3) .eq("name", tServerCarmodel.getName()).last(" and not FIND_IN_SET(state,'3')")); if (count > 0){ return new ErrorTip(500, "【"+tServerCarmodel.getName()+"】已存在,请重新输入"); } tServerCarmodel.setInsertTime(new Date()); tServerCarmodel.setState(1); tServerCarmodel.setType(3); tServerCarmodelService.insert(tServerCarmodel); return SUCCESS_TIP; } /** * 新增包车车型设置 */ @RequestMapping(value = "/editCharter") @ResponseBody public Object editCharter(TServerCarmodel tServerCarmodel) { tServerCarmodel.setInsertTime(new Date()); tServerCarmodel.setState(1); tServerCarmodel.setType(3); tServerCarmodelService.updateById(tServerCarmodel); return SUCCESS_TIP; } /** * 禁用/启用 */ @RequestMapping(value = "/opt") @ResponseBody public Object opt(@RequestParam Integer optType,@RequestParam Integer tServerCarmodelId) { TServerCarmodel one = tServerCarmodelService.selectById(tServerCarmodelId); if (1 == optType){ //禁用 one.setState(2); }else if (2 == optType){ //启用 one.setState(1); } tServerCarmodelService.updateById(one); return SUCCESS_TIP; } }