package com.dsh.guns.modular.system.controller.general; 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.service.ITCarBrandService; 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; /** * 车辆品牌管理控制器 * * @author fengshuonan * @Date 2020-06-05 13:52:25 */ @Controller @RequestMapping("/tCarBrand") public class TCarBrandController extends BaseController { private String PREFIX = "/system/tCarBrand/"; @Autowired private ITCarBrandService tCarBrandService; /** * 跳转到车辆品牌管理首页 */ @RequestMapping("") public String index(Model model) { model.addAttribute("language", UserExt.getLanguage()); return PREFIX + "tCarBrand.html"; } /** * 跳转到添加车辆品牌管理 */ @RequestMapping("/tCarBrand_add") public String tCarBrandAdd(Model model) { model.addAttribute("language",UserExt.getLanguage()); return PREFIX + "tCarBrand_add.html"; } /** * 跳转到修改车辆品牌管理 */ @RequestMapping("/tCarBrand_update/{tCarBrandId}") public String tCarBrandUpdate(@PathVariable Integer tCarBrandId, Model model) { TCarBrand tCarBrand = tCarBrandService.getById(tCarBrandId); model.addAttribute("item",tCarBrand); LogObjectHolder.me().set(tCarBrand); model.addAttribute("language",UserExt.getLanguage()); return PREFIX + "tCarBrand_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> carBrandList = tCarBrandService.getCarBrandList(page, beginTime, endTime, name, yy); if(ToolUtil.isEmpty(yy)){ Integer language = UserExt.getLanguage(); if(language==2){ for (Map stringObjectMap : carBrandList) { stringObjectMap.put("name",stringObjectMap.get("ename")); } }else if(language==3){ for (Map stringObjectMap : carBrandList) { stringObjectMap.put("name",stringObjectMap.get("yname")); } } }else { if(yy==2){ for (Map stringObjectMap : carBrandList) { stringObjectMap.put("name",stringObjectMap.get("ename")); } }else if(yy==3){ for (Map stringObjectMap : carBrandList) { stringObjectMap.put("name",stringObjectMap.get("yname")); } } } page.setRecords(carBrandList); return super.packForBT(page); } /** * 新增车辆品牌管理 */ @RequestMapping(value = "/add") @ResponseBody public Object add(TCarBrand tCarBrand,Integer language) { tCarBrand.setInsertTime(new Date()); tCarBrand.setState(1); tCarBrand.setLanguage(language); tCarBrandService.save(tCarBrand); return SUCCESS_TIP; } /** * 删除车辆品牌管理 */ @RequestMapping(value = "/delete") @ResponseBody public Object delete(@RequestParam Integer tCarBrandId) { TCarBrand tCarBrand = tCarBrandService.getById(tCarBrandId); tCarBrand.setState(2); tCarBrandService.updateById(tCarBrand); return SUCCESS_TIP; } /** * 修改车辆品牌管理 */ @RequestMapping(value = "/update") @ResponseBody public Object update(TCarBrand tCarBrand,Integer language) { tCarBrand.setLanguage(language); tCarBrandService.updateById(tCarBrand); return SUCCESS_TIP; } }