package com.dsh.guns.modular.system.controller.general; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.dsh.guns.config.UserExt; import com.dsh.guns.core.base.controller.BaseController; import com.dsh.guns.core.common.constant.factory.PageFactory; import com.dsh.guns.core.log.LogObjectHolder; import com.dsh.guns.core.util.SinataUtil; import com.dsh.guns.core.util.ToolUtil; import com.dsh.guns.modular.system.model.TCarBrand; import com.dsh.guns.modular.system.model.TCarModel; import com.dsh.guns.modular.system.service.ITCarBrandService; import com.dsh.guns.modular.system.service.ITCarModelService; 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.net.InetSocketAddress; import java.util.Date; import java.util.List; import java.util.Map; /** * 车辆类型管理控制器 * * @author fengshuonan * @Date 2020-06-05 14:31:28 */ @Controller @RequestMapping("/tCarModel") public class TCarModelController extends BaseController { private String PREFIX = "/system/tCarModel/"; @Autowired private ITCarModelService tCarModelService; @Autowired private ITCarBrandService tCarBrandService; /** * 跳转到车辆类型管理首页 */ @RequestMapping("") public String index(Model model) { model.addAttribute("language", UserExt.getLanguage()); return PREFIX + "tCarModel.html"; } /** * 跳转到添加车辆类型管理 */ @RequestMapping("/tCarModel_add") public String tCarModelAdd(Model model) { List brandList = tCarBrandService.list(new QueryWrapper().eq("state", 1).orderByDesc("insertTime")); model.addAttribute("brandList",brandList); model.addAttribute("language",UserExt.getLanguage()); return PREFIX + "tCarModel_add.html"; } /** * 跳转到修改车辆类型管理 */ @RequestMapping("/tCarModel_update/{tCarModelId}") public String tCarModelUpdate(@PathVariable Integer tCarModelId, Model model) { TCarModel tCarModel = tCarModelService.getById(tCarModelId); model.addAttribute("item",tCarModel); LogObjectHolder.me().set(tCarModel); List brandList = tCarBrandService.list(new QueryWrapper().eq("state", 1).orderByDesc("insertTime")); model.addAttribute("brandList",brandList); model.addAttribute("language",UserExt.getLanguage()); return PREFIX + "tCarModel_edit.html"; } /** * 获取车辆类型管理列表 */ @RequestMapping(value = "/list") @ResponseBody public Object list(String createTime, String name,Integer yy) { String beginTime = null; String endTime = null; if (SinataUtil.isNotEmpty(createTime)){ String[] timeArray = createTime.split(" - "); beginTime = timeArray[0]; endTime = timeArray[1]; } Page> page = new PageFactory>().defaultPage(); List> carModelList = tCarModelService.getCarModelList(page, beginTime, endTime, name, yy); if(ToolUtil.isEmpty(yy)){ Integer language = UserExt.getLanguage(); if(language==2){ for (Map stringObjectMap : carModelList) { stringObjectMap.put("name",stringObjectMap.get("ename")); } }else if(language==3){ for (Map stringObjectMap : carModelList) { stringObjectMap.put("name",stringObjectMap.get("yname")); } } }else { if(yy==2){ for (Map stringObjectMap : carModelList) { stringObjectMap.put("name",stringObjectMap.get("ename")); } }else if(yy==3){ for (Map stringObjectMap : carModelList) { stringObjectMap.put("name",stringObjectMap.get("yname")); } } } page.setRecords(carModelList); return super.packForBT(page); } /** * 新增车辆类型管理 */ @RequestMapping(value = "/add") @ResponseBody public Object add(TCarModel tCarModel,Integer language) { tCarModel.setInsertTime(new Date()); tCarModel.setState(1); tCarModel.setLanguage(language); tCarModelService.save(tCarModel); return SUCCESS_TIP; } /** * 删除车辆类型管理 */ @RequestMapping(value = "/delete") @ResponseBody public Object delete(@RequestParam Integer tCarModelId) { TCarModel tCarModel = tCarModelService.getById(tCarModelId); tCarModel.setState(2); tCarModelService.updateById(tCarModel); return SUCCESS_TIP; } /** * 修改车辆类型管理 */ @RequestMapping(value = "/update") @ResponseBody public Object update(TCarModel tCarModel,Integer language) { tCarModel.setLanguage(language); tCarModelService.updateById(tCarModel); return SUCCESS_TIP; } }