| package com.stylefeng.guns.modular.system.controller.general; | 
|   | 
| 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.common.constant.factory.PageFactory; | 
| import com.stylefeng.guns.core.util.SinataUtil; | 
| import com.stylefeng.guns.modular.system.model.TCarBrand; | 
| import com.stylefeng.guns.modular.system.service.ITCarBrandService; | 
| 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.TCarModel; | 
| import com.stylefeng.guns.modular.system.service.ITCarModelService; | 
|   | 
| 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() { | 
|         return PREFIX + "tCarModel.html"; | 
|     } | 
|   | 
|     /** | 
|      * 跳转到添加车辆类型管理 | 
|      */ | 
|     @RequestMapping("/tCarModel_add") | 
|     public String tCarModelAdd(Model model) { | 
|         List<TCarBrand> brandList = tCarBrandService.selectList(new EntityWrapper<TCarBrand>().eq("state", 1).orderBy("insertTime", false)); | 
|         model.addAttribute("brandList",brandList); | 
|         return PREFIX + "tCarModel_add.html"; | 
|     } | 
|   | 
|     /** | 
|      * 跳转到修改车辆类型管理 | 
|      */ | 
|     @RequestMapping("/tCarModel_update/{tCarModelId}") | 
|     public String tCarModelUpdate(@PathVariable Integer tCarModelId, Model model) { | 
|         TCarModel tCarModel = tCarModelService.selectById(tCarModelId); | 
|         model.addAttribute("item",tCarModel); | 
|         LogObjectHolder.me().set(tCarModel); | 
|   | 
|         List<TCarBrand> brandList = tCarBrandService.selectList(new EntityWrapper<TCarBrand>().eq("state", 1).orderBy("insertTime", false)); | 
|         model.addAttribute("brandList",brandList); | 
|         return PREFIX + "tCarModel_edit.html"; | 
|     } | 
|   | 
|     /** | 
|      * 获取车辆类型管理列表 | 
|      */ | 
|     @RequestMapping(value = "/list") | 
|     @ResponseBody | 
|     public Object list(String createTime, | 
|                        String name) { | 
|         String beginTime = null; | 
|         String endTime = null; | 
|         if (SinataUtil.isNotEmpty(createTime)){ | 
|             String[] timeArray = createTime.split(" - "); | 
|             beginTime = timeArray[0]; | 
|             endTime = timeArray[1]; | 
|         } | 
|         Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage(); | 
|         page.setRecords(tCarModelService.getCarModelList(page,beginTime,endTime,name)); | 
|         return super.packForBT(page); | 
|     } | 
|   | 
|     /** | 
|      * 新增车辆类型管理 | 
|      */ | 
|     @RequestMapping(value = "/add") | 
|     @ResponseBody | 
|     public Object add(TCarModel tCarModel) { | 
|         tCarModel.setInsertTime(new Date()); | 
|         tCarModel.setState(1); | 
|         tCarModelService.insert(tCarModel); | 
|         return SUCCESS_TIP; | 
|     } | 
|   | 
|     /** | 
|      * 删除车辆类型管理 | 
|      */ | 
|     @RequestMapping(value = "/delete") | 
|     @ResponseBody | 
|     public Object delete(@RequestParam Integer tCarModelId) { | 
|         TCarModel tCarModel = tCarModelService.selectById(tCarModelId); | 
|         tCarModel.setState(2); | 
|         tCarModelService.updateById(tCarModel); | 
|         return SUCCESS_TIP; | 
|     } | 
|   | 
|     /** | 
|      * 修改车辆类型管理 | 
|      */ | 
|     @RequestMapping(value = "/update") | 
|     @ResponseBody | 
|     public Object update(TCarModel tCarModel) { | 
|         tCarModelService.updateById(tCarModel); | 
|         return SUCCESS_TIP; | 
|     } | 
|   | 
| } |