|
@@ -1,5 +1,7 @@
|
|
|
package org.dromara.system.service.impl;
|
|
package org.dromara.system.service.impl;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.date.DateField;
|
|
|
|
|
+import cn.hutool.core.date.DatePattern;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.thread.ThreadUtil;
|
|
import cn.hutool.core.thread.ThreadUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
@@ -7,6 +9,7 @@ import cn.hutool.cron.timingwheel.SystemTimer;
|
|
|
import cn.hutool.cron.timingwheel.TimerTask;
|
|
import cn.hutool.cron.timingwheel.TimerTask;
|
|
|
import cn.hutool.json.JSONObject;
|
|
import cn.hutool.json.JSONObject;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.github.binarywang.wxpay.bean.request.BaseWxPayRequest;
|
|
import com.github.binarywang.wxpay.bean.request.BaseWxPayRequest;
|
|
|
import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest;
|
|
import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest;
|
|
|
import com.github.binarywang.wxpay.service.WxPayService;
|
|
import com.github.binarywang.wxpay.service.WxPayService;
|
|
@@ -32,10 +35,8 @@ import org.dromara.system.domain.bo.TblDzbcOrderBo;
|
|
|
import org.dromara.system.service.ITblDzbcOrderService;
|
|
import org.dromara.system.service.ITblDzbcOrderService;
|
|
|
import org.springframework.util.Assert;
|
|
import org.springframework.util.Assert;
|
|
|
|
|
|
|
|
-import java.util.HashMap;
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
-import java.util.Map;
|
|
|
|
|
-import java.util.Collection;
|
|
|
|
|
|
|
+import java.text.DateFormat;
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 定制班车-订单Service业务层处理
|
|
* 定制班车-订单Service业务层处理
|
|
@@ -79,7 +80,12 @@ public class TblDzbcOrderServiceImpl implements ITblDzbcOrderService {
|
|
|
userMap.put(user.getUserId(), user);
|
|
userMap.put(user.getUserId(), user);
|
|
|
});
|
|
});
|
|
|
result.getRecords().forEach(order -> {
|
|
result.getRecords().forEach(order -> {
|
|
|
- order.setUserPhone(userMap.get(order.getUserId()).getUserName());
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ order.setUserPhone(userMap.get(order.getUserId()).getUserName());
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
return TableDataInfo.build(result);
|
|
return TableDataInfo.build(result);
|
|
@@ -94,6 +100,15 @@ public class TblDzbcOrderServiceImpl implements ITblDzbcOrderService {
|
|
|
return baseMapper.selectVoList(lqw);
|
|
return baseMapper.selectVoList(lqw);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<TblDzbcOrderVo> queryListByGroup(TblDzbcOrderBo bo) {
|
|
|
|
|
+ bo.getParams().put("orderByTime", "1");
|
|
|
|
|
+ LambdaQueryWrapper<TblDzbcOrder> lqw = buildQueryWrapper(bo);
|
|
|
|
|
+ return baseMapper.queryListByGroup(bo, lqw);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
private LambdaQueryWrapper<TblDzbcOrder> buildQueryWrapper(TblDzbcOrderBo bo) {
|
|
private LambdaQueryWrapper<TblDzbcOrder> buildQueryWrapper(TblDzbcOrderBo bo) {
|
|
|
Map<String, Object> params = bo.getParams();
|
|
Map<String, Object> params = bo.getParams();
|
|
|
LambdaQueryWrapper<TblDzbcOrder> lqw = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<TblDzbcOrder> lqw = Wrappers.lambdaQuery();
|
|
@@ -106,7 +121,10 @@ public class TblDzbcOrderServiceImpl implements ITblDzbcOrderService {
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getEndInfo()), TblDzbcOrder::getEndInfo, bo.getEndInfo());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getEndInfo()), TblDzbcOrder::getEndInfo, bo.getEndInfo());
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getExt1()), TblDzbcOrder::getExt1, bo.getExt1());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getExt1()), TblDzbcOrder::getExt1, bo.getExt1());
|
|
|
lqw.eq(StringUtils.isNotBlank(bo.getExt2()), TblDzbcOrder::getExt2, bo.getExt2());
|
|
lqw.eq(StringUtils.isNotBlank(bo.getExt2()), TblDzbcOrder::getExt2, bo.getExt2());
|
|
|
- lqw.orderBy(true, false,TblDzbcOrder::getCreateTime);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if(params==null||params.get("orderByTime") == null){
|
|
|
|
|
+ lqw.orderBy(true, false,TblDzbcOrder::getCreateTime);
|
|
|
|
|
+ }
|
|
|
if(params!=null && params.containsKey("kyzId")){
|
|
if(params!=null && params.containsKey("kyzId")){
|
|
|
String datasql = "( select id from tbl_dzbc_car where kyz_id = "+bo.getParams().get("kyzId").toString()+")";
|
|
String datasql = "( select id from tbl_dzbc_car where kyz_id = "+bo.getParams().get("kyzId").toString()+")";
|
|
|
lqw.apply(StringUtils.format(" scheduling_id in {}", datasql));
|
|
lqw.apply(StringUtils.format(" scheduling_id in {}", datasql));
|
|
@@ -115,6 +133,7 @@ public class TblDzbcOrderServiceImpl implements ITblDzbcOrderService {
|
|
|
return lqw;
|
|
return lqw;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 新增定制班车-订单
|
|
* 新增定制班车-订单
|
|
|
*/
|
|
*/
|
|
@@ -134,6 +153,11 @@ public class TblDzbcOrderServiceImpl implements ITblDzbcOrderService {
|
|
|
if(bo.getParams().get("usersInfo")==null){
|
|
if(bo.getParams().get("usersInfo")==null){
|
|
|
bo.getParams().put("usersInfo",new Object[]{});
|
|
bo.getParams().put("usersInfo",new Object[]{});
|
|
|
}
|
|
}
|
|
|
|
|
+ if(scheduling.getMtime()==null || scheduling.getMtime().equals("")){
|
|
|
|
|
+ scheduling.setMtime(pathVo.getMtime());
|
|
|
|
|
+ }
|
|
|
|
|
+ Date datec = DateUtil.parse(DateUtil.formatDate(scheduling.getMdate())+" "+scheduling.getMtime(), DatePattern.NORM_DATETIME_FORMAT);
|
|
|
|
|
+ Assert.isTrue( datec.getTime() > DateUtil.current(),"路线车辆已出发");
|
|
|
|
|
|
|
|
Assert.isTrue(bo.getParams().get("startSiteId")!=null,"缺少出发站点");
|
|
Assert.isTrue(bo.getParams().get("startSiteId")!=null,"缺少出发站点");
|
|
|
Assert.isTrue(bo.getParams().get("endSiteId")!=null,"缺少目的站点");
|
|
Assert.isTrue(bo.getParams().get("endSiteId")!=null,"缺少目的站点");
|