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.log.LogObjectHolder; import com.stylefeng.guns.core.util.SinataUtil; import com.stylefeng.guns.modular.system.model.TCarBrand; import com.stylefeng.guns.modular.system.model.TCarModel; import com.stylefeng.guns.modular.system.model.TCharteredService; import com.stylefeng.guns.modular.system.model.TServerCarmodel; import com.stylefeng.guns.modular.system.service.ITCarBrandService; import com.stylefeng.guns.modular.system.service.ITCarModelService; import com.stylefeng.guns.modular.system.service.ITCharteredServiceService; import com.stylefeng.guns.modular.system.service.ITServerCarmodelService; import com.stylefeng.guns.modular.system.util.ResultUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.util.StringUtils; 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.math.BigDecimal; import java.util.*; /** * 包车管理管理控制器 * * @author fengshuonan * @Date 2020-06-05 14:31:28 */ @Controller @RequestMapping("/tCharteredService") public class TCharteredServiceController extends BaseController { private String PREFIX = "/system/tCharteredService/"; @Autowired private ITCharteredServiceService charteredServiceService; @Autowired private ITServerCarmodelService serverCarmodelService; /** * 跳转到包车管理管理首页 */ @RequestMapping("") public String index(Model model) { // 查询类型 List tServerCarmodels = serverCarmodelService.selectList(new EntityWrapper().eq("type", 3).eq("state", 1)); model.addAttribute("tServerCarmodels", tServerCarmodels); return PREFIX + "tCharteredService.html"; } /** * 跳转到添加包车管理 */ @RequestMapping("/tCharteredService_add") public String tCharteredServiceAdd(Model model) { List tServerCarmodels = serverCarmodelService.selectList(new EntityWrapper().eq("type", 3).eq("state", 1)); model.addAttribute("tServerCarmodels", tServerCarmodels); return PREFIX + "tCharteredService_add.html"; } /** * 跳转到修改包车管理详情 */ @RequestMapping("/tCharteredService_detail/{tCharteredServiceId}") public String tCharteredServiceDetail(@PathVariable Integer tCharteredServiceId, Model model) { TCharteredService charteredService = charteredServiceService.selectById(tCharteredServiceId); TServerCarmodel tServerCarmodel = serverCarmodelService.selectById(charteredService.getServerCarModelId()); if(Objects.nonNull(tServerCarmodel)){ charteredService.setServerCarModelName(tServerCarmodel.getName()); } model.addAttribute("item",charteredService); //判断是手动挡和自动挡 if (charteredService.getCarType() == 1){ model.addAttribute("carType",1); }else{ model.addAttribute("carType",2); } //判断状态 if (charteredService.getStatus() == 1){ model.addAttribute("status",1); }else{ model.addAttribute("status",2); } LogObjectHolder.me().set(charteredService); List tServerCarmodels = serverCarmodelService.selectList(new EntityWrapper().eq("type", 3).eq("state", 1)); model.addAttribute("tServerCarmodels", tServerCarmodels); return PREFIX + "tCharteredService_detail.html"; } /** * 跳转到修改包车管理 */ @RequestMapping("/tCharteredService_edit/{tCharteredServiceId}") public String tCharteredServiceEdit(@PathVariable Integer tCharteredServiceId, Model model) { TCharteredService charteredService = charteredServiceService.selectById(tCharteredServiceId); TServerCarmodel tServerCarmodel = serverCarmodelService.selectById(charteredService.getServerCarModelId()); if(Objects.nonNull(tServerCarmodel)){ charteredService.setServerCarModelName(tServerCarmodel.getName()); } model.addAttribute("item",charteredService); //判断是手动挡和自动挡 if (charteredService.getCarType() == 1){ model.addAttribute("carType",1); }else{ model.addAttribute("carType",2); } //判断状态 if (charteredService.getStatus() == 1){ model.addAttribute("status",1); }else{ model.addAttribute("status",2); } LogObjectHolder.me().set(charteredService); List tServerCarmodels = serverCarmodelService.selectList(new EntityWrapper().eq("type", 3).eq("state", 1)); model.addAttribute("tServerCarmodels", tServerCarmodels); return PREFIX + "tCharteredService_edit.html"; } /** * 获取包车管理管理列表 */ @RequestMapping(value = "/list") @ResponseBody public Object list(String createTime, String serviceName, Integer serverCarModelId, BigDecimal priceIntervalStart, BigDecimal priceIntervalEnd, Integer status) { 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(); page.setRecords(charteredServiceService.getCharteredServiceList(page,beginTime,endTime,serviceName,serverCarModelId,priceIntervalStart,priceIntervalEnd,status)); return super.packForBT(page); } /** * 新增包车管理管理 */ @RequestMapping(value = "/add") @ResponseBody public Object add(TCharteredService charteredService) { String priceRule = charteredService.getPriceRule(); priceRule = priceRule.replaceAll("& lt;", "<"); priceRule = priceRule.replaceAll("& gt;", ">"); priceRule = priceRule.replaceAll("& #40;", "("); priceRule = priceRule.replaceAll("& #41;", ")"); charteredService.setPriceRule(priceRule); String cancelRule = charteredService.getCancelRule(); cancelRule = cancelRule.replaceAll("& lt;", "<"); cancelRule = cancelRule.replaceAll("& gt;", ">"); cancelRule = cancelRule.replaceAll("& #40;", "("); cancelRule = cancelRule.replaceAll("& #41;", ")"); charteredService.setCancelRule(cancelRule); charteredService.setInsertTime(new Date()); charteredService.setStatus(1); charteredServiceService.insert(charteredService); return SUCCESS_TIP; } /** * 删除包车管理管理 */ @RequestMapping(value = "/delete") @ResponseBody public Object delete(Integer charteredServiceId) { TCharteredService charteredService = charteredServiceService.selectById(charteredServiceId); charteredService.setIsDelete(2); charteredServiceService.updateById(charteredService); return SUCCESS_TIP; } /** * 批量删除包车管理管理 */ @RequestMapping(value = "/deleteBatch") @ResponseBody public Object deleteBatch(@RequestParam String charteredServiceIds) { if(!StringUtils.hasLength(charteredServiceIds)){ return ResultUtil.error("请选择要删除的数据"); } String[] split = charteredServiceIds.split(","); List charteredServiceId = new ArrayList<>(); for (String s : split) { charteredServiceId.add(Integer.valueOf(s)); } List charteredService = charteredServiceService.selectList(new EntityWrapper() .in("id", charteredServiceId)); charteredService.forEach(tCharteredService -> { tCharteredService.setIsDelete(2); }); charteredServiceService.updateBatchById(charteredService); return SUCCESS_TIP; } /** * 修改包车管理管理 */ @RequestMapping(value = "/update") @ResponseBody public Object update(TCharteredService charteredService) { String priceRule = charteredService.getPriceRule(); priceRule = priceRule.replaceAll("& lt;", "<"); priceRule = priceRule.replaceAll("& gt;", ">"); priceRule = priceRule.replaceAll("& #40;", "("); priceRule = priceRule.replaceAll("& #41;", ")"); charteredService.setPriceRule(priceRule); String cancelRule = charteredService.getCancelRule(); cancelRule = cancelRule.replaceAll("& lt;", "<"); cancelRule = cancelRule.replaceAll("& gt;", ">"); cancelRule = cancelRule.replaceAll("& #40;", "("); cancelRule = cancelRule.replaceAll("& #41;", ")"); charteredService.setCancelRule(cancelRule); charteredServiceService.updateById(charteredService); return SUCCESS_TIP; } }