From e9d0eb5d4f43c3cd5a37283151d69683b3ddd6bf Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期二, 02 九月 2025 15:05:10 +0800 Subject: [PATCH] 修改bug --- DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java | 3 DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/model/PaymentOrderRequest.java | 4 - ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/OrderUtil.java | 1 UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java | 8 +- UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java | 51 +++++++++--- ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java | 2 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TReassignController.java | 36 ++++---- ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/model/PaymentOrderRequest.java | 4 - DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java | 3 UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java | 35 ++++++-- DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java | 6 + ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java | 20 +++- UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/core/common/constant/JwtConstants.java | 2 UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/model/OrderPrivateCar.java | 10 ++ UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java | 2 UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/model/OrderTaxi.java | 10 ++ DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/OrderUtil.java | 1 ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TAbnormalOrderCarController.java | 15 +++ UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/OrderUtil.java | 1 UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/model/PaymentOrderRequest.java | 4 - DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java | 3 DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java | 3 22 files changed, 153 insertions(+), 71 deletions(-) diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java index 2efbc8a..d1824cf 100644 --- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java +++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java @@ -261,6 +261,9 @@ @Override public ResultUtil process(Integer orderId, Integer state, Double lon, Double lat, String address) throws Exception { OrderCrossCity orderCrossCity = this.selectById(orderId); + if(10 == orderCrossCity.getState()){ + return ResultUtil.error("订单已被取消,不能继续操作"); + } UserInfo userInfo = userInfoMapper.selectById(orderCrossCity.getUserId()); switch (state){ case 3://出发前往预约点 diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java index e42e7bd..10636e1 100644 --- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java +++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java @@ -233,6 +233,9 @@ @Override public ResultUtil process(Integer orderId, Integer state, Double lon, Double lat, String address, String driverImg) throws Exception { OrderLogistics orderLogistics = this.selectById(orderId); + if(10 == orderLogistics.getState()){ + return ResultUtil.error("订单已被取消,不能继续操作"); + } UserInfo userInfo = userInfoMapper.selectById(orderLogistics.getUserId()); switch (state){ case 3://出发前往预约点 diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java index 97df78d..551de07 100644 --- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java +++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java @@ -518,6 +518,9 @@ @Override public ResultUtil process(Integer orderId, Integer state, Double lon, Double lat, String address) throws Exception { OrderPrivateCar orderPrivateCar = this.selectById(orderId); + if(10 == orderPrivateCar.getState()){ + return ResultUtil.error("订单已被取消,不能继续操作"); + } Integer canOperation=1; if(state<5){ if(orderPrivateCar.getPid()==null) { diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java index 41a37b6..c3d8ce0 100644 --- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java +++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReassignServiceImpl.java @@ -833,6 +833,9 @@ pushUtil.pushOrderState(2, orderTaxi.getDriverId(), orderTaxi.getId(), 2, 10); orderTaxi1.setState(10); orderTaxiService.updateById(orderTaxi1); + Driver driver = driverService.selectById(orderTaxi1.getDriverId()); + driver.setState(2); + driverService.updateById(driver); orderIds.remove(orderTaxi.getId()); } } @@ -922,6 +925,9 @@ pushUtil.pushReassignEndCancel(2, orderPrivateCar.getDriverId(), orderPrivateCar.getId(), 1, 10); orderPrivateCar.setState(10); orderPrivateCarService.updateById(orderPrivateCar); + Driver driver = driverService.selectById(orderPrivateCar.getDriverId()); + driver.setState(2); + driverService.updateById(driver); orderIds.remove(orderPrivateCar.getId()); } } diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/OrderUtil.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/OrderUtil.java index 7d4447d..5ede5d3 100644 --- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/OrderUtil.java +++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/OrderUtil.java @@ -644,7 +644,6 @@ request.setMhltiCenterAppId("52270015"); request.setPayType(4); request.setPayChannel(6); - request.setIsCompensate(1); //请求路径 String url = qianYunTongConfig.getApiUrl() + "/openapi/rest/1.0/paymentOrder"; //私钥文件 diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/model/PaymentOrderRequest.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/model/PaymentOrderRequest.java index 4fbf0ce..ee05019 100644 --- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/model/PaymentOrderRequest.java +++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/model/PaymentOrderRequest.java @@ -50,8 +50,4 @@ * 付款方式,6:微信 7:支付宝 8:银行卡 9:银联二维码 10银联购物车收银台 */ private Integer payChannel; - /** - * 是否补偿单。1、是,0、否 - */ - private Integer isCompensate; } diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java index bc3a9eb..95c3680 100644 --- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java +++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java @@ -499,6 +499,9 @@ @Override public ResultUtil process(Integer orderId, Integer state, Double lon, Double lat, String address) throws Exception { OrderTaxi orderTaxi = this.selectById(orderId); + if(10 == orderTaxi.getState()){ + return ResultUtil.error("订单已被取消,不能继续操作"); + } switch (state){ case 3://出发前往预约点 orderTaxi.setState(3); diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java index 81a1d5a..da804c5 100644 --- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java +++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TCompanyController.java @@ -637,8 +637,8 @@ } //企业已注册 if (null != checkEnterExist && "1".equals(checkEnterExist.getIsReg())) { + enterCode = checkEnterExist.getEnterCode(); List<QYTUserInfo> userInfoByPhone = UserUtil.getUserInfoByPhone(account, enterCode); - enterCode = checkEnterExist.getEnterCode(); enterNew = 0; if(null == userInfoByPhone || userInfoByPhone.size() == 0){ SaveStaffNodeRequest request = new SaveStaffNodeRequest(); diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java index ba8292b..c4a66e2 100644 --- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java +++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TDriverController.java @@ -45,6 +45,7 @@ import javax.servlet.http.HttpServletResponse; import java.text.SimpleDateFormat; import java.util.*; +import java.util.stream.Collectors; /** * 司机审核列表控制器 @@ -1257,6 +1258,7 @@ User user2 = userService.selectById(user.getId()); MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; MultipartFile file = (MultipartFile) multipartRequest.getFile("myfile"); + List<String> drivers = new ArrayList<>(); try { if (shiroExtUtil.getUser().getRoleType() == 1) { Workbook book = WoUtil.ImportFile(file); @@ -1509,13 +1511,14 @@ return new ErrorTip(500, "单元格不能为空"); }else{ //判断账号是否存在 - int count = tDriverService.selectCount(new EntityWrapper<TDriver>().eq("phone", seventeen).in("authState", "1,2,3").ne("flag", 3)); + int count = tDriverService.selectCount(new EntityWrapper<TDriver>().eq("phone", seventeen).in("authState", Arrays.asList(1,2,3)).ne("flag", 3)); if (count > 0){ continue; } Boolean b = UserUtil.idCardAuth(zero, seven); if(!b){ - return new ErrorTip(500, "司机姓名和身份证号不匹配"); + drivers.add(zero); + continue; } //判断所属机构 if (!one.equals("平台司机") && !one.equals("加盟司机")){ @@ -1895,14 +1898,15 @@ return new ErrorTip(500, "单元格不能为空"); }else{ //判断账号是否存在 - int count = tDriverService.selectCount(new EntityWrapper<TDriver>().eq("phone", fifteen).in("authState", "1,2,3").ne("flag", 3)); + int count = tDriverService.selectCount(new EntityWrapper<TDriver>().eq("phone", fifteen).in("authState", Arrays.asList(1,2,3)).ne("flag", 3)); if (count > 0){ continue; } Boolean b = UserUtil.idCardAuth(zero, five); if(!b){ - return new ErrorTip(500, "司机姓名和身份证号不匹配"); + drivers.add(zero); + continue; } //判断性别 if (!two.equals("男") && !two.equals("女")){ @@ -2213,13 +2217,14 @@ return new ErrorTip(500, "单元格不能为空"); }else{ //判断账号是否存在 - int count = tDriverService.selectCount(new EntityWrapper<TDriver>().eq("phone", fourteen).in("authState", "1,2,3").ne("flag", 3)); + int count = tDriverService.selectCount(new EntityWrapper<TDriver>().eq("phone", fourteen).in("authState", Arrays.asList(1,2,3)).ne("flag", 3)); if (count > 0){ continue; } Boolean b = UserUtil.idCardAuth(zero, four); if(!b){ - return new ErrorTip(500, "司机姓名和身份证号不匹配"); + drivers.add(zero); + continue; } //判断性别 if (!one.equals("男") && !one.equals("女")){ @@ -2316,6 +2321,9 @@ } } } + if(drivers.size() > 0){ + return new ErrorTip(500, "司机姓名和身份证号不匹配【" + drivers.stream().collect(Collectors.joining(",")).toString() + "】"); + } } catch (Exception e) { e.printStackTrace(); } diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TAbnormalOrderCarController.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TAbnormalOrderCarController.java index 42aec37..bf36247 100644 --- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TAbnormalOrderCarController.java +++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TAbnormalOrderCarController.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.plugins.Page; import com.stylefeng.guns.core.base.controller.BaseController; +import com.stylefeng.guns.core.base.tips.ErrorTip; import com.stylefeng.guns.core.beetl.ShiroExtUtil; import com.stylefeng.guns.core.common.constant.factory.PageFactory; import com.stylefeng.guns.core.util.DateUtil; @@ -687,6 +688,10 @@ Integer userId =null; if(type==1){ TOrderPrivateCar tOrderPrivateCar = tOrderPrivateCarService.selectOne(new EntityWrapper<TOrderPrivateCar>().eq("id",orderNum)); + if(1 != tOrderPrivateCar.getAbnormalStatus()){ + return new ErrorTip(500, "订单已被审核,不能重复操作"); + } + userId = tOrderPrivateCar.getUserId(); //平台全责需要调起备付金支付 @@ -717,13 +722,13 @@ String retCode = payInfo.getRetCode(); if (!"000000".equals(retCode)) { log.error("备付金支付失败:{}", payInfo.getRetMsg()); - return "备付金支付失败:" + payInfo.getRetMsg(); + return new ErrorTip(500, "备付金支付失败:" + payInfo.getRetMsg()); } PayInfoData data = payInfo.getData(); String status = data.getStatus(); if ("3".equals(status)) { log.error("备付金支付失败:{}", payInfo.getRetMsg()); - return "备付金支付失败:" + payInfo.getRetMsg(); + return new ErrorTip(500, "备付金支付失败:" + payInfo.getRetMsg()); } if("0".equals(status)){ //查询支付信息 @@ -789,6 +794,9 @@ } if(type==2){ TOrderCrossCity tOrderCrossCity = tOrderCrossCityService.selectOne(new EntityWrapper<TOrderCrossCity>().eq("id", orderNum)); + if(1 != tOrderCrossCity.getAbnormalStatus()){ + return new ErrorTip(500, "订单已被审核,不能重复操作"); + } userId = tOrderCrossCity.getUserId(); tOrderCrossCity.setResponsibilityType(responsibilityTypeVal); tOrderCrossCity.setAbnormalStatus(2); @@ -819,6 +827,9 @@ } if(type==3){ TOrderTaxi tOrderTaxi = tOrderTaxiService.selectOne(new EntityWrapper<TOrderTaxi>().eq("id", orderNum)); + if(1 != tOrderTaxi.getAbnormalStatus()){ + return new ErrorTip(500, "订单已被审核,不能重复操作"); + } userId = tOrderTaxi.getUserId(); tOrderTaxi.setResponsibilityType(responsibilityTypeVal); tOrderTaxi.setAbnormalStatus(2); diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TReassignController.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TReassignController.java index 42e4878..b159b28 100644 --- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TReassignController.java +++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/specialTrain/TReassignController.java @@ -263,15 +263,15 @@ values[i][12]=d.get("orderState").toString().equals("1")?"待接单": d.get("orderState").toString().equals("2")?"待出发": d.get("orderState").toString().equals("3")?"待到达预约地点": - d.get("orderState").toString().equals("4")?"待取货": + d.get("orderState").toString().equals("4")?"待乘客上车": d.get("orderState").toString().equals("5")?"服务中": d.get("orderState").toString().equals("6")?"已送达": d.get("orderState").toString().equals("7")?"待支付": - d.get("orderState").toString().equals("8")?"需补差价": - d.get("orderState").toString().equals("9")?"已取货": + d.get("orderState").toString().equals("8")?"待评价": + d.get("orderState").toString().equals("9")?"已完成": d.get("orderState").toString().equals("10")?"已取消": d.get("orderState").toString().equals("11")?"改派中": - d.get("orderState").toString().equals("12")?"已支付差价":""; + d.get("orderState").toString().equals("12")?"取消待支付":""; } if(null == d.get("state")){ values[i][13]=""; @@ -344,7 +344,7 @@ Date date = new Date(); DateFormat format = new SimpleDateFormat("yyyyMMdd"); String time = format.format(date); - String fileName = "快车改派"+time+".xls"; + String fileName = "跨城改派"+time+".xls"; String[] title = new String[] {"申请改派时间","申请司机","申请原因","订单编号","下单用户","出发时间","出发地","目的地" ,"原服务车辆","改派处罚金","改派服务司机","改派服务车辆","订单当前状态","改派状态"}; @@ -380,15 +380,15 @@ values[i][12]=d.get("orderState").toString().equals("1")?"待接单": d.get("orderState").toString().equals("2")?"待出发": d.get("orderState").toString().equals("3")?"待到达预约地点": - d.get("orderState").toString().equals("4")?"待取货": + d.get("orderState").toString().equals("4")?"待乘客上车": d.get("orderState").toString().equals("5")?"服务中": d.get("orderState").toString().equals("6")?"已送达": d.get("orderState").toString().equals("7")?"待支付": - d.get("orderState").toString().equals("8")?"需补差价": - d.get("orderState").toString().equals("9")?"已取货": + d.get("orderState").toString().equals("8")?"待评价": + d.get("orderState").toString().equals("9")?"已完成": d.get("orderState").toString().equals("10")?"已取消": d.get("orderState").toString().equals("11")?"改派中": - d.get("orderState").toString().equals("12")?"已支付差价":""; + d.get("orderState").toString().equals("12")?"取消待支付":""; } if(null == d.get("state")){ values[i][13]=""; @@ -401,7 +401,7 @@ } } - String fileNameTitle="快车改派"; + String fileNameTitle="跨城改派"; HSSFWorkbook wb = ExcelUtil.getHSSFWorkbookTime(fileNameTitle+time, title, values, null,insertTime); this.setResponseHeader(response, fileName); OutputStream os = response.getOutputStream(); @@ -462,7 +462,7 @@ Date date = new Date(); DateFormat format = new SimpleDateFormat("yyyyMMdd"); String time = format.format(date); - String fileName = "快车改派"+time+".xls"; + String fileName = "小件物流改派"+time+".xls"; String[] title = new String[] {"申请改派时间","申请司机","申请原因","订单编号","下单用户","出发时间","出发地","目的地" ,"原服务车辆","改派处罚金","改派服务司机","改派服务车辆","订单当前状态","改派状态"}; @@ -519,7 +519,7 @@ } } - String fileNameTitle="快车改派"; + String fileNameTitle="小件物流改派"; HSSFWorkbook wb = ExcelUtil.getHSSFWorkbookTime(fileNameTitle+time, title, values, null,insertTime); this.setResponseHeader(response, fileName); OutputStream os = response.getOutputStream(); @@ -579,7 +579,7 @@ Date date = new Date(); DateFormat format = new SimpleDateFormat("yyyyMMdd"); String time = format.format(date); - String fileName = "快车改派"+time+".xls"; + String fileName = "出租车改派"+time+".xls"; String[] title = new String[] {"申请改派时间","申请司机","申请原因","订单编号","下单用户","出发时间","出发地","目的地" ,"原服务车辆","改派处罚金","改派服务司机","改派服务车辆","订单当前状态","改派状态"}; @@ -615,15 +615,15 @@ values[i][12]=d.get("orderState").toString().equals("1")?"待接单": d.get("orderState").toString().equals("2")?"待出发": d.get("orderState").toString().equals("3")?"待到达预约地点": - d.get("orderState").toString().equals("4")?"待取货": + d.get("orderState").toString().equals("4")?"待乘客上车": d.get("orderState").toString().equals("5")?"服务中": - d.get("orderState").toString().equals("6")?"已送达": + d.get("orderState").toString().equals("6")?"完成服务": d.get("orderState").toString().equals("7")?"待支付": - d.get("orderState").toString().equals("8")?"需补差价": - d.get("orderState").toString().equals("9")?"已取货": + d.get("orderState").toString().equals("8")?"待评价": + d.get("orderState").toString().equals("9")?"已完成": d.get("orderState").toString().equals("10")?"已取消": d.get("orderState").toString().equals("11")?"改派中": - d.get("orderState").toString().equals("12")?"已支付差价":""; + d.get("orderState").toString().equals("12")?"取消待支付":""; } if(null == d.get("state")){ values[i][13]=""; diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/OrderUtil.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/OrderUtil.java index 7d4447d..5ede5d3 100644 --- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/OrderUtil.java +++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/OrderUtil.java @@ -644,7 +644,6 @@ request.setMhltiCenterAppId("52270015"); request.setPayType(4); request.setPayChannel(6); - request.setIsCompensate(1); //请求路径 String url = qianYunTongConfig.getApiUrl() + "/openapi/rest/1.0/paymentOrder"; //私钥文件 diff --git a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/model/PaymentOrderRequest.java b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/model/PaymentOrderRequest.java index 4fbf0ce..ee05019 100644 --- a/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/model/PaymentOrderRequest.java +++ b/ManagementQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/model/PaymentOrderRequest.java @@ -50,8 +50,4 @@ * 付款方式,6:微信 7:支付宝 8:银行卡 9:银联二维码 10银联购物车收银台 */ private Integer payChannel; - /** - * 是否补偿单。1、是,0、否 - */ - private Integer isCompensate; } diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/core/common/constant/JwtConstants.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/core/common/constant/JwtConstants.java index 75472c8..279fdb2 100644 --- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/core/common/constant/JwtConstants.java +++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/core/common/constant/JwtConstants.java @@ -12,7 +12,7 @@ String SECRET = "defaultSecret"; - Long EXPIRATION = 604800L; + Long EXPIRATION = 2592000L; String AUTH_PATH = "/gunsApi/auth"; diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/model/OrderPrivateCar.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/model/OrderPrivateCar.java index a7fd844..a3bb5ef 100644 --- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/model/OrderPrivateCar.java +++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/model/OrderPrivateCar.java @@ -500,6 +500,8 @@ private Integer abnormalStatus; + private String abnormalRemark; + private BigDecimal responsibilityMoney; private String voice; @@ -1374,6 +1376,14 @@ this.payTime = payTime; } + public String getAbnormalRemark() { + return abnormalRemark; + } + + public void setAbnormalRemark(String abnormalRemark) { + this.abnormalRemark = abnormalRemark; + } + @Override public String toString() { return "OrderPrivateCar{" + diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java index 47cd81d..f5b90bd 100644 --- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java +++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java @@ -1847,7 +1847,7 @@ return ResultUtil.error("订单不在待支付状态,不允许支付", ""); } Integer uid = orderPrivateCar.getUserId(); - Double orderMoney = orderPrivateCar.getOrderMoney(); + Double orderMoney = (2 == orderPrivateCar.getAbnormal() && 2 == orderPrivateCar.getAbnormalStatus() ? orderPrivateCar.getResponsibilityMoney().doubleValue() : orderPrivateCar.getOrderMoney()); UserInfo userInfo = userInfoService.selectById(uid); ResultUtil resultUtil = ResultUtil.success(new Object()); orderPrivateCar.setCouponMoney(0D);//初始化历史数据 @@ -1942,7 +1942,7 @@ //非追缴单才需要添加收入 if(0 == orderPrivateCar.getRecoveryOrder()){ //添加收入 - Double orderMoney1 = (1 == orderPrivateCar.getAbnormal() ? orderPrivateCar.getOrderMoney() : orderPrivateCar.getResponsibilityMoney().doubleValue()); + Double orderMoney1 = (2 == orderPrivateCar.getAbnormal() && 2 == orderPrivateCar.getAbnormalStatus() ? orderPrivateCar.getResponsibilityMoney().doubleValue() : orderPrivateCar.getOrderMoney()); Map<String, Object> map = incomeService.saveIncome(orderPrivateCar.getId(), 1, orderMoney1); orderPrivateCar.setSplitAllocation(JSON.toJSONString(map)); } @@ -1983,7 +1983,7 @@ return ResultUtil.error("订单不在待支付状态,不允许支付", new ArrayList<>()); } Integer uid = orderPrivateCar.getUserId(); - Double orderMoney = (1 == orderPrivateCar.getAbnormal() ? orderPrivateCar.getOrderMoney() : orderPrivateCar.getResponsibilityMoney().doubleValue()); + Double orderMoney = (2 == orderPrivateCar.getAbnormal() && 2 == orderPrivateCar.getAbnormalStatus() ? orderPrivateCar.getResponsibilityMoney().doubleValue() : orderPrivateCar.getOrderMoney()); UserInfo userInfo = userInfoService.selectById(uid); ResultUtil resultUtil = ResultUtil.success(new Object()); orderPrivateCar.setCouponMoney(0D);//初始化历史数据 @@ -2194,9 +2194,9 @@ tradeOrderCreateData.setTreatShopId(driver.getEmpId().toString()); //追缴单不要分账 if(0 == orderPrivateCar.getRecoveryOrder()){ - tradeOrderCreateData.setField1("{\"profitSharing\":\"1\",\"isPromote\":\"" + (orderPrivateCar.getPromotion() == 2 ? 1 : 0) + "\"}"); + tradeOrderCreateData.setField1("{\"profitSharing\":\"1\",\"isCompensate\":\"0\",\"isPromote\":\"" + (orderPrivateCar.getPromotion() == 2 ? 1 : 0) + "\"}"); }else{ - tradeOrderCreateData.setField1("{\"profitSharing\":\"0\",\"isPromote\":\"0\"}"); + tradeOrderCreateData.setField1("{\"profitSharing\":\"0\",\"isCompensate\":\"1\",\"isPromote\":\"0\"}"); } tradeOrderCreateData.setCharge(new BigDecimal(orderMoney)); tradeOrderCreateData.setOrderId(orderPrivateCar.getTravelId()); @@ -2335,12 +2335,18 @@ //非追缴单才添加收入记录 if(0 == orderPrivateCar.getRecoveryOrder()){ //添加收入 - Double orderMoney1 = (1 == orderPrivateCar.getAbnormal() ? orderPrivateCar.getOrderMoney() : orderPrivateCar.getResponsibilityMoney().doubleValue()); + Double orderMoney1 = (2 == orderPrivateCar.getAbnormal() && 2 == orderPrivateCar.getAbnormalStatus() ? orderPrivateCar.getResponsibilityMoney().doubleValue() : orderPrivateCar.getOrderMoney()); Map<String, Object> map = incomeService.saveIncome(orderPrivateCar.getId(), 1, orderMoney1); orderPrivateCar.setSplitAllocation(JSON.toJSONString(map)); } - + //待审核的异常单修改状态为已关闭 + if(2 == orderPrivateCar.getAbnormal() && 1 == orderPrivateCar.getAbnormalStatus()){ + orderPrivateCar.setAbnormalStatus(3); + orderPrivateCar.setResponsibilityMoney(new BigDecimal(orderPrivateCar.getOrderMoney())); + orderPrivateCar.setResponsibilityType(3); + orderPrivateCar.setAbnormalRemark("乘客已支付订单,申诉已自动关闭"); + } this.updateAllColumnById(orderPrivateCar); promotion(orderPrivateCar.getId()); @@ -2551,8 +2557,10 @@ UserInfo userInfo = userInfoService.selectById(orderPrivateCar.getUserId()); OpenCity openCity = openCityService.openCity1(orderPrivateCar.getStartLon().toString(), orderPrivateCar.getStartLat().toString()); SysIntegral query1 = sysIntegralMapper.query(openCity.getId()); - userInfo.setIntegral(userInfo.getIntegral() + (query.getAmount().intValue() * query1.getIntegral()));//积分 - userInfoService.updateById(userInfo); + if(null != query1){ + userInfo.setIntegral(userInfo.getIntegral() + (query.getAmount().intValue() * query1.getIntegral()));//积分 + userInfoService.updateById(userInfo); + } //处理优惠券和红包 if (null != orderPrivateCar.getCouponId()) { @@ -2585,10 +2593,17 @@ //非追缴单才需要记录收入 if(0 == orderPrivateCar.getRecoveryOrder()){ //添加收入 - Double orderMoney = (1 == orderPrivateCar.getAbnormal() ? orderPrivateCar.getOrderMoney() : orderPrivateCar.getResponsibilityMoney().doubleValue()); + Double orderMoney = (2 == orderPrivateCar.getAbnormal() && 2 == orderPrivateCar.getAbnormalStatus() ? orderPrivateCar.getResponsibilityMoney().doubleValue() : orderPrivateCar.getOrderMoney()); Map<String, Object> map = incomeService.saveIncome(orderPrivateCar.getId(), 1, orderMoney); orderPrivateCar.setSplitAllocation(JSON.toJSONString(map)); } + //待审核的异常单修改状态为已关闭 + if(2 == orderPrivateCar.getAbnormal() && 1 == orderPrivateCar.getAbnormalStatus()){ + orderPrivateCar.setAbnormalStatus(3); + orderPrivateCar.setResponsibilityMoney(new BigDecimal(orderPrivateCar.getOrderMoney())); + orderPrivateCar.setResponsibilityType(3); + orderPrivateCar.setAbnormalRemark("乘客已支付订单,申诉已自动关闭"); + } this.updateById(orderPrivateCar); promotion(orderPrivateCar.getId()); diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java index 82c8c82..a7c5a36 100644 --- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java +++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java @@ -1562,7 +1562,7 @@ boolean passwordTrueFlag = md5CredentialsMatcher.doCredentialsMatch( usernamePasswordToken, simpleAuthenticationInfo); String s = JwtTokenUtil.generateToken(String.valueOf(userInfo.getId())); - redisTemplate.opsForValue().set(s.substring(s.length() - 32), String.valueOf(userInfo.getId()), 180, TimeUnit.DAYS); + redisTemplate.opsForValue().set(s.substring(s.length() - 32), String.valueOf(userInfo.getId()), 30, TimeUnit.DAYS); redisTemplate.opsForValue().set("USER_" + type + "_" + userInfo.getPhone(), s.substring(s.length() - 32)); redisTemplate.opsForValue().set("USER_" + type + "_" + userInfo.getId(), s); return s; diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java index a32508d..32631e5 100644 --- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java +++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/TaskUtil.java @@ -151,13 +151,13 @@ Driver driver = driverService.selectById(orderPrivateCar.getDriverId()); Company company = companyService.selectById(driver.getCompanyId()); UserInfo userInfo = userInfoService.selectById(orderPrivateCar.getUserId()); - Double orderMoney = (1 == orderPrivateCar.getAbnormal() ? orderPrivateCar.getOrderMoney() : orderPrivateCar.getResponsibilityMoney().doubleValue()); + Double orderMoney = (2 == orderPrivateCar.getAbnormal() && 2 == orderPrivateCar.getAbnormalStatus() ? orderPrivateCar.getResponsibilityMoney().doubleValue() : orderPrivateCar.getOrderMoney()); if(null == orderPrivateCar.getIsCreated()){ //先调中台创建订单 CreateOrderRequest createOrderRequest = new CreateOrderRequest(); createOrderRequest.setTreatShopId(driver.getEmpId().toString()); - createOrderRequest.setField1("{\"profitSharing\":\"1\",\"isPromote\":\"" + (orderPrivateCar.getPromotion() == 2 ? 1 : 0) + "\"}"); + createOrderRequest.setField1("{\"profitSharing\":\"1\",\"isCompensate\":\"0\",\"isPromote\":\"" + (orderPrivateCar.getPromotion() == 2 ? 1 : 0) + "\"}"); createOrderRequest.setCharge(new BigDecimal(orderMoney)); createOrderRequest.setOrderNo("PR" + orderPrivateCar.getId()); createOrderRequest.setOrderId(orderPrivateCar.getTravelId()); @@ -290,12 +290,12 @@ Driver driver = driverService.selectById(orderTaxi.getDriverId()); Company company = companyService.selectById(driver.getCompanyId()); UserInfo userInfo = userInfoService.selectById(orderTaxi.getUserId()); - Double orderMoney = (1 == orderTaxi.getAbnormal() ? orderTaxi.getOrderMoney() : orderTaxi.getResponsibilityMoney().doubleValue()); + Double orderMoney = (2 == orderTaxi.getAbnormal() && 2 == orderTaxi.getAbnormalStatus() ? orderTaxi.getResponsibilityMoney().doubleValue() : orderTaxi.getOrderMoney()); if(null == orderTaxi.getIsCreated()){ //先调中台创建订单 CreateOrderRequest createOrderRequest = new CreateOrderRequest(); createOrderRequest.setTreatShopId(driver.getEmpId().toString()); - createOrderRequest.setField1("{\"profitSharing\":\"1\",\"isPromote\":\"" + (orderTaxi.getPromotion() == 2 ? 1 : 0) + "\"}"); + createOrderRequest.setField1("{\"profitSharing\":\"1\",\"isCompensate\":\"0\",\"isPromote\":\"" + (orderTaxi.getPromotion() == 2 ? 1 : 0) + "\"}"); createOrderRequest.setCharge(new BigDecimal(orderMoney)); createOrderRequest.setOrderNo("TA" + orderTaxi.getId()); createOrderRequest.setOrderId(orderTaxi.getTravelId()); diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/OrderUtil.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/OrderUtil.java index 26eb18f..cc050b0 100644 --- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/OrderUtil.java +++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/OrderUtil.java @@ -654,7 +654,6 @@ request.setMhltiCenterAppId("52270015"); request.setPayType(4); request.setPayChannel(6); - request.setIsCompensate(1); //请求路径 String url = qianYunTongConfig.getApiUrl() + "/openapi/rest/1.0/paymentOrder"; //私钥文件 diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/model/PaymentOrderRequest.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/model/PaymentOrderRequest.java index 4d2151c..9f53c90 100644 --- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/model/PaymentOrderRequest.java +++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/qianyuntong/model/PaymentOrderRequest.java @@ -51,8 +51,4 @@ * 付款方式,6:微信 7:支付宝 8:银行卡 9:银联二维码 10银联购物车收银台 */ private Integer payChannel; - /** - * 是否补偿单。1、是,0、否 - */ - private Integer isCompensate; } diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/model/OrderTaxi.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/model/OrderTaxi.java index 53ab1b8..a7e4753 100644 --- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/model/OrderTaxi.java +++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/model/OrderTaxi.java @@ -392,6 +392,8 @@ private Integer responsibilityType; + private String abnormalRemark; + private Integer promotion; @@ -1166,6 +1168,14 @@ this.payTime = payTime; } + public String getAbnormalRemark() { + return abnormalRemark; + } + + public void setAbnormalRemark(String abnormalRemark) { + this.abnormalRemark = abnormalRemark; + } + @Override public String toString() { return "OrderTaxi{" + diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java index 735aba3..e9c094c 100644 --- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java +++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java @@ -1269,7 +1269,7 @@ return ResultUtil.error("订单不在待支付状态,不允许支付", ""); } Integer uid = orderTaxi.getUserId(); - Double orderMoney = orderTaxi.getOrderMoney(); + Double orderMoney = (2 == orderTaxi.getAbnormal() && 2 == orderTaxi.getAbnormalStatus() ? orderTaxi.getResponsibilityMoney().doubleValue() : orderTaxi.getOrderMoney()); UserInfo userInfo = userInfoService.selectById(uid); ResultUtil resultUtil = ResultUtil.success(new Object()); orderTaxi.setCouponMoney(0D);//初始化历史数据 @@ -1403,7 +1403,7 @@ return ResultUtil.error("订单不在待支付状态,不允许支付", ""); } Integer uid = orderTaxi.getUserId(); - Double orderMoney = (1 == orderTaxi.getAbnormal() ? orderTaxi.getOrderMoney() : orderTaxi.getResponsibilityMoney().doubleValue()); + Double orderMoney = (2 == orderTaxi.getAbnormal() && 2 == orderTaxi.getAbnormalStatus() ? orderTaxi.getResponsibilityMoney().doubleValue() : orderTaxi.getOrderMoney()); UserInfo userInfo = userInfoService.selectById(uid); ResultUtil resultUtil = ResultUtil.success(new Object()); orderTaxi.setCouponMoney(0D);//初始化历史数据 @@ -1608,9 +1608,9 @@ tradeOrderCreateData.setTreatShopId(driver.getEmpId().toString()); //追缴单不要分账 if(0 == orderTaxi.getRecoveryOrder()){ - tradeOrderCreateData.setField1("{\"profitSharing\":\"1\",\"isPromote\":\"" + (orderTaxi.getPromotion() == 2 ? 1 : 0) + "\"}"); + tradeOrderCreateData.setField1("{\"profitSharing\":\"1\",\"isCompensate\":\"0\",\"isPromote\":\"" + (orderTaxi.getPromotion() == 2 ? 1 : 0) + "\"}"); }else{ - tradeOrderCreateData.setField1("{\"profitSharing\":\"0\",\"isPromote\":\"0\"}"); + tradeOrderCreateData.setField1("{\"profitSharing\":\"0\",\"isCompensate\":\"1\",\"isPromote\":\"0\"}"); } tradeOrderCreateData.setCharge(new BigDecimal(orderMoney)); tradeOrderCreateData.setOrderId(orderTaxi.getTravelId()); @@ -1716,11 +1716,21 @@ query.setEndTime(new Date()); userRedPacketRecordService.updateById(query); } - - //添加收入 - Map<String, Object> map = incomeService.saveIncome(orderTaxi.getId(), 2, orderTaxi.getOrderMoney()); - orderTaxi.setSplitAllocation(JSON.toJSONString(map)); + //非追缴单才添加收入记录 + if(0 == orderTaxi.getRecoveryOrder()){ + //添加收入 + Double orderMoney1 = (2 == orderTaxi.getAbnormal() && 2 == orderTaxi.getAbnormalStatus() ? orderTaxi.getResponsibilityMoney().doubleValue() : orderTaxi.getOrderMoney()); + Map<String, Object> map = incomeService.saveIncome(orderTaxi.getId(), 2, orderTaxi.getOrderMoney()); + orderTaxi.setSplitAllocation(JSON.toJSONString(map)); + } + //待审核的异常单修改状态为已关闭 + if(2 == orderTaxi.getAbnormal() && 1 == orderTaxi.getAbnormalStatus()){ + orderTaxi.setAbnormalStatus(3); + orderTaxi.setResponsibilityMoney(new BigDecimal(orderTaxi.getOrderMoney())); + orderTaxi.setResponsibilityType(3); + orderTaxi.setAbnormalRemark("乘客已支付订单,申诉已自动关闭"); + } this.updateAllColumnById(orderTaxi); promotion(orderTaxi.getId()); @@ -2146,8 +2156,10 @@ UserInfo userInfo = userInfoService.selectById(orderTaxi.getUserId()); OpenCity openCity = openCityService.openCity1(orderTaxi.getStartLon().toString(), orderTaxi.getStartLat().toString()); SysIntegral query1 = sysIntegralMapper.query(openCity.getId()); - userInfo.setIntegral(userInfo.getIntegral() + (query.getAmount().intValue() * query1.getIntegral()));//积分 - userInfoService.updateById(userInfo); + if(null != query1){ + userInfo.setIntegral(userInfo.getIntegral() + (query.getAmount().intValue() * query1.getIntegral()));//积分 + userInfoService.updateById(userInfo); + } //处理优惠券和红包 if (null != orderTaxi.getCouponId()) { @@ -2177,9 +2189,22 @@ query.setCode(order_id); paymentRecordService.updateById(query); - //添加收入 - Map<String, Object> map = incomeService.saveIncome(orderTaxi.getId(), 2, orderTaxi.getOrderMoney()); - orderTaxi.setSplitAllocation(JSON.toJSONString(map)); + //非追缴单才添加收入记录 + if(0 == orderTaxi.getRecoveryOrder()){ + //添加收入 + Double orderMoney1 = (2 == orderTaxi.getAbnormal() && 2 == orderTaxi.getAbnormalStatus() ? orderTaxi.getResponsibilityMoney().doubleValue() : orderTaxi.getOrderMoney()); + Map<String, Object> map = incomeService.saveIncome(orderTaxi.getId(), 2, orderMoney1); + orderTaxi.setSplitAllocation(JSON.toJSONString(map)); + } + + //待审核的异常单修改状态为已关闭 + if(2 == orderTaxi.getAbnormal() && 1 == orderTaxi.getAbnormalStatus()){ + orderTaxi.setAbnormalStatus(3); + orderTaxi.setResponsibilityMoney(new BigDecimal(orderTaxi.getOrderMoney())); + orderTaxi.setResponsibilityType(3); + orderTaxi.setAbnormalRemark("乘客已支付订单,申诉已自动关闭"); + } + this.updateById(orderTaxi); // TODO: 2020/5/24 这里需要给司机和用户推送订单状态 -- Gitblit v1.7.1