diff --git a/mall-common/src/main/java/com/suisung/mall/common/utils/PositionUtil.java b/mall-common/src/main/java/com/suisung/mall/common/utils/PositionUtil.java index a480eda1..252c17c6 100644 --- a/mall-common/src/main/java/com/suisung/mall/common/utils/PositionUtil.java +++ b/mall-common/src/main/java/com/suisung/mall/common/utils/PositionUtil.java @@ -71,7 +71,7 @@ public class PositionUtil { } /** - * 方法一:(反余弦计算方式) + * 注:推荐使用该方法,距离误差0.5以内,方法一:(反余弦计算方式) * 计算国内 Gcj02 坐标系两点之间的直线距离(高德地图) * * @param longitude1 第一个点的经度 diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/store/controller/mobile/ShopStoreSameCityTransportBaseController.java b/mall-shop/src/main/java/com/suisung/mall/shop/store/controller/mobile/ShopStoreSameCityTransportBaseController.java new file mode 100644 index 00000000..fd5204b4 --- /dev/null +++ b/mall-shop/src/main/java/com/suisung/mall/shop/store/controller/mobile/ShopStoreSameCityTransportBaseController.java @@ -0,0 +1,30 @@ +package com.suisung.mall.shop.store.controller.mobile; + +import com.suisung.mall.common.api.CommonResult; +import com.suisung.mall.common.pojo.dto.ShopStoreSameCityTransportBaseDTO; +import com.suisung.mall.common.utils.JsonUtil; +import com.suisung.mall.shop.store.service.ShopStoreSameCityTransportBaseService; +import com.suisung.mall.shop.store.service.ShopStoreSameCityTransportService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +@Api(tags = "同城配送运费设置控制器") +@RestController +@RequestMapping("/mobile/shop/store/same-city-transport") +public class ShopStoreSameCityTransportBaseController { + + @Resource + private ShopStoreSameCityTransportBaseService transportBaseService; + + @Resource + private ShopStoreSameCityTransportService transportService; + + @ApiOperation(value = "下单前检测同城订单配送是否符合要求", notes = "下单前检测同城订单配送是否符合要求") + @RequestMapping(value = "/check/same-city/delivery", method = {RequestMethod.POST}) + public CommonResult checkSameCityDelivery(@RequestBody ShopStoreSameCityTransportBaseDTO transportBaseDTO) { + return transportBaseService.ShopStoreSameCityTransportBaseDetail(); + } +} \ No newline at end of file diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/store/service/ShopStoreSameCityTransportBaseService.java b/mall-shop/src/main/java/com/suisung/mall/shop/store/service/ShopStoreSameCityTransportBaseService.java index 28da7c3e..47965ce7 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/store/service/ShopStoreSameCityTransportBaseService.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/store/service/ShopStoreSameCityTransportBaseService.java @@ -40,6 +40,13 @@ public interface ShopStoreSameCityTransportBaseService { CommonResult storeBusinessTypeList(); /** + * 下单前检测同城订单配送是否符合要求 + * @param + * @return + */ + CommonResult checkSameCityDelivery(); + + /** * 根据店铺 Id 获取同城配送设置详情信息 * * @param storeId diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopStoreBaseServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopStoreBaseServiceImpl.java index e6d29727..e92ba6cf 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopStoreBaseServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/store/service/impl/ShopStoreBaseServiceImpl.java @@ -2947,7 +2947,7 @@ public class ShopStoreBaseServiceImpl extends BaseServiceImpl 0) { deliveryFeeResultDTO.setMoneyPassed(false); BigDecimal diffMoney = transport.getMin_delivery_amount().subtract(orderProductAmount); @@ -477,7 +506,9 @@ public class ShopStoreSameCityTransportBaseServiceImpl extends BaseServiceImpl 0) { deliveryFeeResultDTO.setMoneyPassed(false); BigDecimal diffMoney = transport.getMin_delivery_amount().subtract(orderDiscountAmount); @@ -486,6 +517,7 @@ public class ShopStoreSameCityTransportBaseServiceImpl extends BaseServiceImpl 0) { diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/user/service/impl/ShopUserCartServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/user/service/impl/ShopUserCartServiceImpl.java index b655067e..a338eeaa 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/user/service/impl/ShopUserCartServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/user/service/impl/ShopUserCartServiceImpl.java @@ -857,7 +857,7 @@ public class ShopUserCartServiceImpl extends BaseServiceImpl(itemIdList).containsAll(item_ids)) { voucherIter.remove(); - continue; } else { //计算额度是否满足指定商品的额度要求 for (Map store_item : items) { @@ -913,7 +912,6 @@ public class ShopUserCartServiceImpl extends BaseServiceImpl