package com.stylefeng.guns.modular.system.controller.general; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.stylefeng.guns.core.base.controller.BaseController; import com.stylefeng.guns.core.shiro.ShiroKit; import com.stylefeng.guns.core.util.SinataUtil; import com.stylefeng.guns.modular.system.model.*; import com.stylefeng.guns.modular.system.service.*; 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 java.math.BigDecimal; import java.util.Date; /** * 系统设置控制器 * * @author fengshuonan * @Date 2020-06-09 13:43:44 */ @Controller @RequestMapping("/tSysReformist") public class TSysReformistController extends BaseController { private String PREFIX = "/system/tSysReformist/"; @Autowired private ITSysReformistService tSysReformistService; @Autowired private ITSysIntegralService tSysIntegralService; @Autowired private ITSysFaceDistinguishService tSysFaceDistinguishService; @Autowired private ITSysPushOrderService tSysPushOrderService; @Autowired private ITSysCancleOrderService tSysCancleOrderService; @Autowired private ITPhoneService tPhoneService; @Autowired private IAssignOrderService assignOrderService; @Autowired private IDriverAssessmentService driverAssessmentService; /** * 跳转到系统设置首页 */ @RequestMapping("") public String index(Model model) { //改派设置 TSysReformist reformist = tSysReformistService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId())); model.addAttribute("reformist",reformist); //积分设置 TSysIntegral integral = tSysIntegralService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId())); model.addAttribute("integral",integral); //人脸识别 TSysFaceDistinguish faceDistinguish = tSysFaceDistinguishService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId())); model.addAttribute("faceDistinguish",faceDistinguish); //专车推单(第一轮) TSysPushOrder zcOne = tSysPushOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 1).eq("type", 1)); model.addAttribute("zcOne",zcOne); //专车推单(第二轮) TSysPushOrder zcTwo = tSysPushOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 1).eq("type", 2)); model.addAttribute("zcTwo",zcTwo); //专车推单(第三轮) TSysPushOrder zcThree = tSysPushOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 1).eq("type", 3)); model.addAttribute("zcThree",zcThree); //专车指派范围 AssignOrder zcAssignOrder = assignOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1)); model.addAttribute("zcAssignOrder", zcAssignOrder); //出租车推单(第一轮) TSysPushOrder czcOne = tSysPushOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 2).eq("type", 1)); model.addAttribute("czcOne",czcOne); //出租车推单(第二轮) TSysPushOrder czcTwo = tSysPushOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 2).eq("type", 2)); model.addAttribute("czcTwo",czcTwo); //出租车推单(第三轮) TSysPushOrder czcThree = tSysPushOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 2).eq("type", 3)); model.addAttribute("czcThree",czcThree); //出租车指派范围 AssignOrder czcAssignOrder = assignOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1)); model.addAttribute("czcAssignOrder", czcAssignOrder); //普通取消设置(专车) TSysCancleOrder ptCancel1 = tSysCancleOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 1)); model.addAttribute("ptCancel1",ptCancel1); //普通取消设置(出租车) TSysCancleOrder ptCancel2 = tSysCancleOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 2)); model.addAttribute("ptCancel2",ptCancel2); //普通取消设置(跨城出行) TSysCancleOrder ptCancel3 = tSysCancleOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 3)); model.addAttribute("ptCancel3",ptCancel3); //预约取消设置(专车) TSysCancleOrder yyCancel1 = tSysCancleOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 2).eq("orderType", 1)); model.addAttribute("yyCancel1",yyCancel1); //预约取消设置(出租车) TSysCancleOrder yyCancel2 = tSysCancleOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 2).eq("orderType", 2)); model.addAttribute("yyCancel2",yyCancel2); //报警电话 TPhone phone1 = tPhoneService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1)); model.addAttribute("phone1",phone1); //客服电话 TPhone phone2 = tPhoneService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 2)); model.addAttribute("phone2",phone2); //客服电话 TPhone phone3 = tPhoneService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 3)); model.addAttribute("phone3",phone3); //司机考勤 DriverAssessment driverAssessment = driverAssessmentService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId())); model.addAttribute("assessment", driverAssessment == null ? "" : driverAssessment.getAssessment()); return PREFIX + "tSysReformist.html"; } /** * 删除系统设置 */ @RequestMapping(value = "/setUp") @ResponseBody public Object setUp(@RequestParam BigDecimal one, @RequestParam Integer two, @RequestParam Integer three, @RequestParam Integer openValue, @RequestParam Integer isSpecialCar,@RequestParam Integer isTaxiCar, @RequestParam Double zc1,@RequestParam Integer zc2,@RequestParam Double zc3, @RequestParam Double zc4,@RequestParam Integer zc5,@RequestParam Double zc6, @RequestParam Double zc7,@RequestParam Integer zc8,@RequestParam Double zc9, @RequestParam Double czc1,@RequestParam Integer czc2,@RequestParam Double czc3, @RequestParam Double czc4,@RequestParam Integer czc5,@RequestParam Double czc6, @RequestParam Double czc7,@RequestParam Integer czc8,@RequestParam Double czc9, @RequestParam Double zcAssignOrder,@RequestParam Double czcAssignOrder, @RequestParam Integer zcPeople,@RequestParam Integer czcPeople, @RequestParam Integer ptCancel1,@RequestParam BigDecimal ptCancel2,@RequestParam Integer ptCancel3,@RequestParam BigDecimal ptCancel4,@RequestParam Integer ptCancel5,@RequestParam BigDecimal ptCancel6, @RequestParam Integer yyCancel1,@RequestParam BigDecimal yyCancel2,@RequestParam Integer yyCancel3,@RequestParam BigDecimal yyCancel4, @RequestParam String phone1,@RequestParam String phone2,@RequestParam String phone3, @RequestParam String assessment) { //改派设置 TSysReformist reformist = tSysReformistService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId())); if (SinataUtil.isNotEmpty(reformist)){ reformist.setMoney(one); reformist.setIsSpecialCar(isSpecialCar); reformist.setIsTaxiCar(isTaxiCar); tSysReformistService.updateById(reformist); }else{ reformist = new TSysReformist(); reformist.setCompanyId(ShiroKit.getUser().getObjectId()); reformist.setMoney(one); reformist.setIsSpecialCar(isSpecialCar); reformist.setIsTaxiCar(isTaxiCar); tSysReformistService.insert(reformist); } //积分设置 TSysIntegral integral = tSysIntegralService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId())); if (SinataUtil.isNotEmpty(integral)){ integral.setIntegral(two); tSysIntegralService.updateById(integral); }else{ integral = new TSysIntegral(); integral.setCompanyId(ShiroKit.getUser().getObjectId()); integral.setIntegral(two); tSysIntegralService.insert(integral); } //人脸识别 TSysFaceDistinguish faceDistinguish = tSysFaceDistinguishService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId())); if (SinataUtil.isNotEmpty(faceDistinguish)){ faceDistinguish.setIsOpen(three); faceDistinguish.setMinuteNum(openValue); tSysFaceDistinguishService.updateById(faceDistinguish); }else{ faceDistinguish = new TSysFaceDistinguish(); faceDistinguish.setIsOpen(three); faceDistinguish.setMinuteNum(openValue); faceDistinguish.setCompanyId(ShiroKit.getUser().getObjectId()); tSysFaceDistinguishService.insert(faceDistinguish); } //专车推单(第一轮) TSysPushOrder zcOne = tSysPushOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 1).eq("type", 1)); if (SinataUtil.isNotEmpty(zcOne)){ zcOne.setPushDistance(zc1); zcOne.setPushTime(zc2); zcOne.setDriverProportion(zc3); tSysPushOrderService.updateById(zcOne); }else{ zcOne = new TSysPushOrder(); zcOne.setPushDistance(zc1); zcOne.setPushTime(zc2); zcOne.setDriverProportion(zc3); zcOne.setCompanyId(ShiroKit.getUser().getObjectId()); zcOne.setPushType(1); zcOne.setType(1); tSysPushOrderService.insert(zcOne); } //专车推单(第二轮) TSysPushOrder zcTwo = tSysPushOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 1).eq("type", 2)); if (SinataUtil.isNotEmpty(zcTwo)){ zcTwo.setPushDistance(zc4); zcTwo.setPushTime(zc5); zcTwo.setDriverProportion(zc6); tSysPushOrderService.updateById(zcTwo); }else{ zcTwo = new TSysPushOrder(); zcTwo.setPushDistance(zc4); zcTwo.setPushTime(zc5); zcTwo.setDriverProportion(zc6); zcTwo.setCompanyId(ShiroKit.getUser().getObjectId()); zcTwo.setPushType(1); zcTwo.setType(2); tSysPushOrderService.insert(zcTwo); } //专车推单(第三轮) TSysPushOrder zcThree = tSysPushOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 1).eq("type", 3)); if (SinataUtil.isNotEmpty(zcThree)){ zcThree.setPushDistance(zc7); zcThree.setPushTime(zc8); zcThree.setDriverProportion(zc9); tSysPushOrderService.updateById(zcThree); }else{ zcThree = new TSysPushOrder(); zcThree.setPushDistance(zc7); zcThree.setPushTime(zc8); zcThree.setDriverProportion(zc9); zcThree.setCompanyId(ShiroKit.getUser().getObjectId()); zcThree.setPushType(1); zcThree.setType(3); tSysPushOrderService.insert(zcThree); } //专车指派 AssignOrder assignOrder = assignOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1)); if(SinataUtil.isNotEmpty(assignOrder)){ assignOrder.setDistance(zcAssignOrder); assignOrder.setPeople(zcPeople); assignOrderService.updateById(assignOrder); }else{ assignOrder = new AssignOrder(); assignOrder.setCompanyId(ShiroKit.getUser().getObjectId()); assignOrder.setType(1); assignOrder.setDistance(zcAssignOrder); assignOrder.setPeople(zcPeople); assignOrderService.insert(assignOrder); } //出租车推单(第一轮) TSysPushOrder czcOne = tSysPushOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 2).eq("type", 1)); if (SinataUtil.isNotEmpty(czcOne)){ czcOne.setPushDistance(czc1); czcOne.setPushTime(czc2); czcOne.setDriverProportion(czc3); tSysPushOrderService.updateById(czcOne); }else{ czcOne = new TSysPushOrder(); czcOne.setPushDistance(czc1); czcOne.setPushTime(czc2); czcOne.setDriverProportion(czc3); czcOne.setCompanyId(ShiroKit.getUser().getObjectId()); czcOne.setPushType(2); czcOne.setType(1); tSysPushOrderService.insert(czcOne); } //出租车推单(第二轮) TSysPushOrder czcTwo = tSysPushOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 2).eq("type", 2)); if (SinataUtil.isNotEmpty(czcTwo)){ czcTwo.setPushDistance(czc4); czcTwo.setPushTime(czc5); czcTwo.setDriverProportion(czc6); tSysPushOrderService.updateById(czcTwo); }else{ czcTwo = new TSysPushOrder(); czcTwo.setPushDistance(czc4); czcTwo.setPushTime(czc5); czcTwo.setDriverProportion(czc6); czcTwo.setCompanyId(ShiroKit.getUser().getObjectId()); czcTwo.setPushType(2); czcTwo.setType(2); tSysPushOrderService.insert(czcTwo); } //出租车推单(第三轮) TSysPushOrder czcThree = tSysPushOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("pushType", 2).eq("type", 3)); if (SinataUtil.isNotEmpty(czcThree)){ czcThree.setPushDistance(czc7); czcThree.setPushTime(czc8); czcThree.setDriverProportion(czc9); tSysPushOrderService.updateById(czcThree); }else{ czcThree = new TSysPushOrder(); czcThree.setPushDistance(czc7); czcThree.setPushTime(czc8); czcThree.setDriverProportion(czc9); czcThree.setCompanyId(ShiroKit.getUser().getObjectId()); czcThree.setPushType(2); czcThree.setType(3); tSysPushOrderService.insert(czcThree); } //出租车指派 AssignOrder assignOrder1 = assignOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 2)); if(SinataUtil.isNotEmpty(assignOrder1)){ assignOrder1.setDistance(czcAssignOrder); assignOrder.setPeople(czcPeople); assignOrderService.updateById(assignOrder1); }else{ assignOrder1 = new AssignOrder(); assignOrder1.setCompanyId(ShiroKit.getUser().getObjectId()); assignOrder1.setType(2); assignOrder1.setDistance(czcAssignOrder); assignOrder.setPeople(czcPeople); assignOrderService.insert(assignOrder1); } //普通取消设置(专车) TSysCancleOrder ptCancelOne = tSysCancleOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 1)); if (SinataUtil.isNotEmpty(ptCancelOne)){ ptCancelOne.setMinuteNum(ptCancel1); ptCancelOne.setMoney(ptCancel2); tSysCancleOrderService.updateById(ptCancelOne); }else{ ptCancelOne = new TSysCancleOrder(); ptCancelOne.setMinuteNum(ptCancel1); ptCancelOne.setMoney(ptCancel2); ptCancelOne.setCompanyId(ShiroKit.getUser().getObjectId()); ptCancelOne.setType(1); ptCancelOne.setOrderType(1); tSysCancleOrderService.insert(ptCancelOne); } //普通取消设置(出租车) TSysCancleOrder ptCancelTwo = tSysCancleOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 2)); if (SinataUtil.isNotEmpty(ptCancelTwo)){ ptCancelTwo.setMinuteNum(ptCancel3); ptCancelTwo.setMoney(ptCancel4); tSysCancleOrderService.updateById(ptCancelTwo); }else{ ptCancelTwo = new TSysCancleOrder(); ptCancelTwo.setMinuteNum(ptCancel3); ptCancelTwo.setMoney(ptCancel4); ptCancelTwo.setCompanyId(ShiroKit.getUser().getObjectId()); ptCancelTwo.setType(1); ptCancelTwo.setOrderType(2); tSysCancleOrderService.insert(ptCancelTwo); } //普通取消设置(跨城出行) TSysCancleOrder ptCancelThree = tSysCancleOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1).eq("orderType", 3)); if (SinataUtil.isNotEmpty(ptCancelThree)){ ptCancelThree.setMinuteNum(ptCancel5); ptCancelThree.setMoney(ptCancel6); tSysCancleOrderService.updateById(ptCancelThree); }else{ ptCancelThree = new TSysCancleOrder(); ptCancelThree.setMinuteNum(ptCancel5); ptCancelThree.setMoney(ptCancel6); ptCancelThree.setCompanyId(ShiroKit.getUser().getObjectId()); ptCancelThree.setType(1); ptCancelThree.setOrderType(3); tSysCancleOrderService.insert(ptCancelThree); } //预约取消设置(专车) TSysCancleOrder yyCancelOne = tSysCancleOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 2).eq("orderType", 1)); if (SinataUtil.isNotEmpty(yyCancelOne)){ yyCancelOne.setMinuteNum(yyCancel1); yyCancelOne.setMoney(yyCancel2); tSysCancleOrderService.updateById(yyCancelOne); }else{ yyCancelOne = new TSysCancleOrder(); yyCancelOne.setMinuteNum(yyCancel1); yyCancelOne.setMoney(yyCancel2); yyCancelOne.setCompanyId(ShiroKit.getUser().getObjectId()); yyCancelOne.setType(2); yyCancelOne.setOrderType(1); tSysCancleOrderService.insert(yyCancelOne); } //预约取消设置(出租车) TSysCancleOrder yyCancelTwo = tSysCancleOrderService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 2).eq("orderType", 2)); if (SinataUtil.isNotEmpty(yyCancelTwo)){ yyCancelTwo.setMinuteNum(yyCancel3); yyCancelTwo.setMoney(yyCancel4); tSysCancleOrderService.updateById(yyCancelTwo); }else{ yyCancelTwo = new TSysCancleOrder(); yyCancelTwo.setMinuteNum(yyCancel3); yyCancelTwo.setMoney(yyCancel4); yyCancelTwo.setCompanyId(ShiroKit.getUser().getObjectId()); yyCancelTwo.setType(2); yyCancelTwo.setOrderType(2); tSysCancleOrderService.insert(yyCancelTwo); } //报警电话 TPhone phoneOne = tPhoneService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 1)); if (SinataUtil.isNotEmpty(phoneOne)){ phoneOne.setPhone(phone1); tPhoneService.updateById(phoneOne); }else{ phoneOne = new TPhone(); phoneOne.setPhone(phone1); phoneOne.setCompanyId(ShiroKit.getUser().getObjectId()); phoneOne.setType(1); if (ShiroKit.getUser().getRoleType() == 1){ phoneOne.setPlatform(1); }else{ phoneOne.setPlatform(2); } tPhoneService.insert(phoneOne); } //客服电话 TPhone phoneTwo = tPhoneService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 2)); if (SinataUtil.isNotEmpty(phoneTwo)){ phoneTwo.setPhone(phone2); tPhoneService.updateById(phoneTwo); }else{ phoneTwo = new TPhone(); phoneTwo.setPhone(phone2); phoneTwo.setCompanyId(ShiroKit.getUser().getObjectId()); phoneTwo.setType(2); if (ShiroKit.getUser().getRoleType() == 1){ phoneTwo.setPlatform(1); }else{ phoneTwo.setPlatform(2); } tPhoneService.insert(phoneTwo); } //客服电话 TPhone phone = tPhoneService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId()).eq("type", 3)); if (SinataUtil.isNotEmpty(phone)){ phone.setPhone(phone3); tPhoneService.updateById(phone); }else{ phone = new TPhone(); phone.setPhone(phone3); phone.setCompanyId(ShiroKit.getUser().getObjectId()); phone.setType(3); if (ShiroKit.getUser().getRoleType() == 1){ phone.setPlatform(1); }else{ phone.setPlatform(2); } tPhoneService.insert(phone); } //司机考勤 DriverAssessment driverAssessment = driverAssessmentService.selectOne(new EntityWrapper().eq("companyId", ShiroKit.getUser().getObjectId())); if(null != driverAssessment){ driverAssessment.setAssessment(assessment); driverAssessmentService.updateById(driverAssessment); }else{ driverAssessment = new DriverAssessment(); driverAssessment.setCompanyId(ShiroKit.getUser().getObjectId()); driverAssessment.setAssessment(assessment); driverAssessment.setInsertTime(new Date()); driverAssessmentService.insert(driverAssessment); } return SUCCESS_TIP; } }