Pu Zhibing
1 天以前 574cd41b6e4aa65426c7597297aa94f6259d6666
修改bug
6个文件已修改
3个文件已添加
111 ■■■■ 已修改文件
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/server/impl/OrderCharteredCarServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/SiteServiceImpl.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/model/GeoFencingPolygon.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/model/GeoJson.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/model/LocationQuery.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/CharteredCar/server/impl/OrderCharteredCarServiceImpl.java
@@ -182,7 +182,7 @@
            return ResultUtil.error("取消订单失败,订单信息有误");
        }
        if(orderCharteredCar.getState() != 1){
            return ResultUtil.error("取消订单失败,不合法的操作");
            return ResultUtil.error("订单已取消,请刷新页面");
        }
        OrderCancel orderCancel = new OrderCancel();
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/OrderCrossCityServiceImpl.java
@@ -1516,7 +1516,7 @@
            return ResultUtil.error("取消订单失败,订单信息有误", "");
        }
        if (orderCrossCity.getState() != 12) {
            return ResultUtil.error("取消订单失败,不合法的操作", "");
            return ResultUtil.error("订单已取消,请刷新页面", "");
        }
        OrderCancel orderCancel = null;
        if (null == cancleId) {
@@ -1978,7 +1978,7 @@
            return ResultUtil.error("取消订单失败,订单信息有误");
        }
        if (orderCrossCity.getState() >= 5 && orderCrossCity.getState() != 7 && orderCrossCity.getState() != 11) {
            return ResultUtil.error("取消订单失败,不合法的操作");
            return ResultUtil.error("订单已取消,请刷新页面");
        }
        
        //还原座位
@@ -2459,6 +2459,14 @@
                                if (state != 1) {
                                    //关闭其他推送线程
                                    Set<String> keySet = threadMap.keySet();
                                    datas.forEach(e->{
                                        threadMap.get(orderId + "_1");
                                    });
                                    for (String key : keySet) {
                                        if (!key.equals(orderId + "_1")) {
                                            Thread thread1 = threadMap.get(key);//中断线程
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/crossCity/server/impl/SiteServiceImpl.java
@@ -8,11 +8,17 @@
import com.stylefeng.guns.modular.crossCity.server.ISiteService;
import com.stylefeng.guns.modular.crossCity.warpper.SiteWarpper;
import com.stylefeng.guns.modular.system.util.GDMapElectricFenceUtil;
import com.stylefeng.guns.modular.system.util.model.GeoFencingPolygon;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.geo.GeoJsonPoint;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.*;
import java.util.stream.Collectors;
@Service
@@ -25,7 +31,7 @@
    private LocationMapper locationMapper;
    @Autowired
    private GDMapElectricFenceUtil gdMapElectricFenceUtil;
    private MongoTemplate mongoTemplate;
    /**
@@ -106,12 +112,14 @@
                }
            }
            if(Integer.valueOf(map.get("type").toString()) == 2){//电子围栏
                String gid = map.get("gid").toString();
                List<String> list1 = gdMapElectricFenceUtil.monitorElectricFenc("", lonLat);
                if(list1.contains(gid)){
                String[] split = lonLat.split(",");
                GeoJsonPoint point = new GeoJsonPoint(Double.valueOf(split[0]), Double.valueOf(split[1]));
                Query query = Query.query(Criteria.where("geoJsonPolygon").intersects(point));
                List<GeoFencingPolygon> geoFencingPolygons = mongoTemplate.find(query, GeoFencingPolygon.class);
                List<Integer> s_sites = geoFencingPolygons.stream().map(GeoFencingPolygon::getSiteId).collect(Collectors.toList());
                if(s_sites.contains(siteId)){
                    return true;
                }
                continue;
            }
        }
        return false;
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/smallLogistics/server/impl/OrderLogisticsServiceImpl.java
@@ -1149,7 +1149,7 @@
            return ResultUtil.error("取消订单失败,订单信息有误");
        }
        if(orderLogistics.getState() >= 5 && orderLogistics.getState() != 7 && orderLogistics.getState() != 8  && orderLogistics.getState() != 11){
            return ResultUtil.error("取消订单失败,不合法的操作");
            return ResultUtil.error("订单已取消,请刷新页面");
        }
        if(orderLogistics.getState() == 7){
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/specialTrain/server/impl/OrderPrivateCarServiceImpl.java
@@ -973,7 +973,7 @@
//            return ResultUtil.error("司机已到达预约点,取消会产生一定的费用");
//        }
        if (orderPrivateCar.getState() >= 5 && orderPrivateCar.getState() != 11) {
            return ResultUtil.error("取消订单失败,不合法的操作");
            return ResultUtil.error("订单已取消,请刷新页面");
        }
        Integer number1 = this.selectCount(new EntityWrapper<OrderPrivateCar>().eq("pid", orderPrivateCar.getPid() == null ? orderPrivateCar.getId() : orderPrivateCar.getPid()).lt("state", 6));
        Integer number2 = this.selectCount(new EntityWrapper<OrderPrivateCar>().eq("id", orderPrivateCar.getPid() == null ? orderPrivateCar.getId() : orderPrivateCar.getPid()).lt("state", 6));
@@ -1105,7 +1105,7 @@
            return ResultUtil.error("取消订单失败,订单信息有误", "");
        }
        if (orderPrivateCar.getState() != 12) {
            return ResultUtil.error("取消订单失败,不合法的操作", "");
            return ResultUtil.error("订单已取消,请刷新页面", "");
        }
        OrderCancel orderCancel = null;
        if (null == cancleId) {
@@ -2139,6 +2139,7 @@
        orderMoney = new BigDecimal(orderMoney).setScale(2, RoundingMode.HALF_UP).doubleValue();
        System.out.println("!!!" + orderMoney + "!!!!");
        orderMoney = orderMoney < 0 ? 0 : orderMoney;
        orderPrivateCar.setPayMoney(orderMoney);
        if (payType == 1) {//微信支付
            if (orderMoney == 0) {
                return ResultUtil.error("请使用余额支付");
@@ -2274,7 +2275,6 @@
            
            orderPrivateCar.setState(8);
            orderPrivateCar.setPayType(3);
            orderPrivateCar.setPayMoney(orderMoney);
            
            //处理优惠券和红包
            if (null != userCouponRecord) {
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/model/GeoFencingPolygon.java
New file
@@ -0,0 +1,35 @@
package com.stylefeng.guns.modular.system.util.model;
import lombok.Data;
import org.springframework.data.mongodb.core.geo.GeoJsonPolygon;
import org.springframework.data.mongodb.core.index.GeoSpatialIndexType;
import org.springframework.data.mongodb.core.index.GeoSpatialIndexed;
import org.springframework.data.mongodb.core.mapping.Document;
import java.io.Serializable;
/**
 * 地理围栏-多边形
 * @author zhibing.pu
 * @date 2023/4/29 23:53
 */
@Data
@Document(collection = "geo_fencing")
public class GeoFencingPolygon implements Serializable {
    private static final long serialVersionUID = 4508868382007529971L;
    private String id;
    /**
     * 站点id
     */
    private Integer siteId;
    /**
     * 站点名称
     */
    private String name;
    /**
     * 多边形经纬度
     */
    @GeoSpatialIndexed(type = GeoSpatialIndexType.GEO_2DSPHERE)
    private GeoJsonPolygon geoJsonPolygon;
}
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/model/GeoJson.java
New file
@@ -0,0 +1,9 @@
package com.stylefeng.guns.modular.system.util.model;
import lombok.Data;
@Data
public class GeoJson {
    private String type;
    private Double[] coordinates;
}
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/model/LocationQuery.java
New file
@@ -0,0 +1,23 @@
package com.stylefeng.guns.modular.system.util.model;
import lombok.Data;
@Data
public class LocationQuery {
    /**
     * 当前经纬度[xxx,xxx]
     **/
    private Double[] coordinates;
    /**
     * 距离,如:200,500,1,3,5,10,20
     **/
    private Double distance;
    /**
     * 距离单位,如:m,km
     **/
    private String unit;
    /**
     * 位置类型:1-景点,2-加油站,3-酒店
     **/
    private Integer type;
}
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/taxi/service/impl/OrderTaxiServiceImpl.java
@@ -487,7 +487,7 @@
//            return ResultUtil.error("司机已到达预约点,取消会产生一定的费用");
//        }
        if (orderTaxi.getState() >= 5 && orderTaxi.getState() != 11) {
            return ResultUtil.error("取消订单失败,不合法的操作");
            return ResultUtil.error("订单已取消,请刷新页面");
        }
        if (null == orderTaxi.getDriverId()) {//没有接单的情况
            if (orderTaxi.getType() == 2) {//摆渡车
@@ -588,7 +588,7 @@
            return ResultUtil.error("取消订单失败,订单信息有误", "");
        }
        if (orderTaxi.getState() != 12) {
            return ResultUtil.error("取消订单失败,不合法的操作", "");
            return ResultUtil.error("订单已取消,请刷新页面", "");
        }
        OrderCancel orderCancel = null;
        if (null == cancleId) {