From 0ec8e3f0a8acd14beca4b509cb4ae906dad63cfe Mon Sep 17 00:00:00 2001 From: Jack <46790855@qq.com> Date: Thu, 19 Dec 2024 10:52:08 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=90=E8=B4=B9=E6=8F=90=E7=A4=BA=E6=9B=B4?= =?UTF-8?q?=E5=8A=A0=E7=B2=BE=E7=BB=86=E5=8C=96=EF=BC=8C=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E7=A8=8B=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mall/common/utils/PositionUtil.java | 2 +- ...pStoreSameCityTransportBaseController.java | 30 ++++++++++ ...ShopStoreSameCityTransportBaseService.java | 7 +++ .../impl/ShopStoreBaseServiceImpl.java | 4 +- ...StoreSameCityTransportBaseServiceImpl.java | 58 ++++++++++++++----- .../service/impl/ShopUserCartServiceImpl.java | 4 +- 6 files changed, 86 insertions(+), 19 deletions(-) create mode 100644 mall-shop/src/main/java/com/suisung/mall/shop/store/controller/mobile/ShopStoreSameCityTransportBaseController.java 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