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<TServerCarmodel> tServerCarmodels = serverCarmodelService.selectList(new EntityWrapper<TServerCarmodel>().eq("type", 3).eq("state", 1));
|
model.addAttribute("tServerCarmodels", tServerCarmodels);
|
return PREFIX + "tCharteredService.html";
|
}
|
|
/**
|
* 跳转到添加包车管理
|
*/
|
@RequestMapping("/tCharteredService_add")
|
public String tCharteredServiceAdd(Model model) {
|
List<TServerCarmodel> tServerCarmodels = serverCarmodelService.selectList(new EntityWrapper<TServerCarmodel>().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<TServerCarmodel> tServerCarmodels = serverCarmodelService.selectList(new EntityWrapper<TServerCarmodel>().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<TServerCarmodel> tServerCarmodels = serverCarmodelService.selectList(new EntityWrapper<TServerCarmodel>().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<Map<String, Object>> page = new PageFactory<Map<String, Object>>().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<Integer> charteredServiceId = new ArrayList<>();
|
for (String s : split) {
|
charteredServiceId.add(Integer.valueOf(s));
|
}
|
|
List<TCharteredService> charteredService = charteredServiceService.selectList(new EntityWrapper<TCharteredService>()
|
.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;
|
}
|
|
}
|