From 9649207ec028f594ea0beacece63da9f9ceda974 Mon Sep 17 00:00:00 2001 From: Jack <46790855@qq.com> Date: Sat, 28 Dec 2024 13:33:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=99=84=E8=BF=91=E5=BA=97?= =?UTF-8?q?=E9=93=BA=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pojo/req/SFOrderProductDetailReq.java | 3 ++ .../order/service/ShopOrderBaseService.java | 2 +- .../impl/ShopOrderBaseServiceImpl.java | 16 ++++-- .../controller/mobile/StoreController.java | 23 ++++++-- .../store/mapper/ShopStoreBaseMapper.java | 9 ++++ .../store/service/ShopStoreBaseService.java | 19 +++++++ .../impl/ShopStoreBaseServiceImpl.java | 32 +++++++++++- .../src/main/resources/bootstrap-prod.yml | 5 +- .../mapper/store/ShopStoreBaseMapper.xml | 52 +++++++++++++++++++ 9 files changed, 149 insertions(+), 12 deletions(-) diff --git a/mall-common/src/main/java/com/suisung/mall/common/pojo/req/SFOrderProductDetailReq.java b/mall-common/src/main/java/com/suisung/mall/common/pojo/req/SFOrderProductDetailReq.java index 72e02217..ff9569ed 100644 --- a/mall-common/src/main/java/com/suisung/mall/common/pojo/req/SFOrderProductDetailReq.java +++ b/mall-common/src/main/java/com/suisung/mall/common/pojo/req/SFOrderProductDetailReq.java @@ -31,4 +31,7 @@ public class SFOrderProductDetailReq implements Serializable { @ApiModelProperty("物品数量") private Integer product_num; + + @ApiModelProperty("价格") + private Integer product_price; } diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/order/service/ShopOrderBaseService.java b/mall-shop/src/main/java/com/suisung/mall/shop/order/service/ShopOrderBaseService.java index 31af0105..fcc0676d 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/order/service/ShopOrderBaseService.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/order/service/ShopOrderBaseService.java @@ -526,7 +526,7 @@ public interface ShopOrderBaseService extends IBaseService { * * @param devId * @param orderId - * @param orderPickupNum + * @param orderPickupNum 取单号 * @return */ SFCreateOrderReq buildSFOrderData(Integer devId, String orderId, Long orderPickupNum); diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderBaseServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderBaseServiceImpl.java index 0a774ce7..b07742ab 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderBaseServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/order/service/impl/ShopOrderBaseServiceImpl.java @@ -3097,7 +3097,7 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl queryWrapper = new QueryWrapper<>(); queryWrapper.eq("order_id", shopOrderId); List shopOrderItemList = shopOrderItemService.list(queryWrapper); - if (shopOrderBase == null || CollUtil.isEmpty(shopOrderItemList)) { + if (shopOrderBase == null || shopOrderData==null || CollUtil.isEmpty(shopOrderItemList)) { logger.error("无法获取订单信息!"); return null; } @@ -8395,7 +8396,9 @@ public class ShopOrderBaseServiceImpl extends BaseServiceImpl storeList = shopStoreBaseService.getNearShop2(provinceId, cityId, countyId, userLng, userLat, storeCategoryId, subSiteId, storeName, pageNum, pageSize); + return CommonResult.success(storeList); + } + } \ No newline at end of file diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/store/mapper/ShopStoreBaseMapper.java b/mall-shop/src/main/java/com/suisung/mall/shop/store/mapper/ShopStoreBaseMapper.java index 03b0243f..37768251 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/store/mapper/ShopStoreBaseMapper.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/store/mapper/ShopStoreBaseMapper.java @@ -28,4 +28,13 @@ public interface ShopStoreBaseMapper extends BaseMapper { IPage getNearShop(Page page, @Param("params") Map params); + + /** + * 搜索附近店铺,排序:从近到远 2024-12-26 + * @param page + * @param params 省份province_id、城市city_id、县county_id、店铺分类store_category_id、分店subsite_id,店铺名称关键字store_name、 + * @return + */ + IPage getNearShop2(Page page, @Param("params") Map params); + } diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/store/service/ShopStoreBaseService.java b/mall-shop/src/main/java/com/suisung/mall/shop/store/service/ShopStoreBaseService.java index 1aade0d5..f342d40f 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/store/service/ShopStoreBaseService.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/store/service/ShopStoreBaseService.java @@ -1,6 +1,8 @@ package com.suisung.mall.shop.store.service; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.suisung.mall.common.api.CommonResult; import com.suisung.mall.common.modules.account.AccountUserInfo; import com.suisung.mall.common.modules.base.ShopBaseStoreCategory; @@ -8,6 +10,7 @@ import com.suisung.mall.common.modules.store.ShopStoreBase; import com.suisung.mall.common.modules.store.ShopStoreCompany; import com.suisung.mall.common.pojo.dto.StandardAddressDTO; import com.suisung.mall.core.web.service.IBaseService; +import io.lettuce.core.dynamic.annotation.Param; import org.springframework.data.util.Pair; import javax.servlet.http.HttpServletResponse; @@ -108,4 +111,20 @@ public interface ShopStoreBaseService extends IBaseService { * @return */ Pair checkStoreAddress(ShopStoreBase shopStoreBase); + + /** + * 搜索附近店铺,排序:从近到远 2024-12-26 + * @param provinceId + * @param cityId + * @param countyId + * @param userLng + * @param userLat + * @param categoryId + * @param subsiteId + * @param storeName + * @param pageNum + * @param pageSize + * @return + */ + IPage getNearShop2(String provinceId,String cityId, String countyId, String userLng,String userLat, Integer categoryId,Integer subsiteId, String storeName, Integer pageNum, Integer pageSize); } 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 e92ba6cf..c128b5f0 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 @@ -2873,11 +2873,41 @@ public class ShopStoreBaseServiceImpl extends BaseServiceImpl getNearShop2(String provinceId, String cityId, String countyId, String userLng, String userLat, Integer storeCategoryId, Integer subSiteId, String storeName, Integer pageNum, Integer pageSize) { + Map params = new HashMap<>(); + params.put("provinceId", provinceId); + params.put("cityId", cityId); + params.put("countyId", countyId); + params.put("userLng", userLng); + params.put("userLat", userLat); + params.put("storeCategoryId", storeCategoryId); + params.put("subSiteId", subSiteId); + params.put("storeName", storeName); + + return shopStoreBaseMapper.getNearShop2(new Page<>(pageNum, pageSize), params); + } + /** * 处理 store_slide 字段 * diff --git a/mall-shop/src/main/resources/bootstrap-prod.yml b/mall-shop/src/main/resources/bootstrap-prod.yml index 8bbcf846..3e05a540 100644 --- a/mall-shop/src/main/resources/bootstrap-prod.yml +++ b/mall-shop/src/main/resources/bootstrap-prod.yml @@ -139,7 +139,10 @@ feieyun: ukey: vuzPtNVghXSxbZmr sf-express: # 顺丰同城 api 接口配置 + dev_id: 1711573316 appid: 1711573316 appkey: cd57608baa9c00fe1cda5f652b14240d - dev_id: 1711573316 +# dev_id: 1715091463 +# appid: 1715091463 +# appkey: 47466ae69c530f831395e1bc405639fb enable: 2 \ No newline at end of file diff --git a/mall-shop/src/main/resources/mapper/store/ShopStoreBaseMapper.xml b/mall-shop/src/main/resources/mapper/store/ShopStoreBaseMapper.xml index 571bf70f..80f4ae62 100644 --- a/mall-shop/src/main/resources/mapper/store/ShopStoreBaseMapper.xml +++ b/mall-shop/src/main/resources/mapper/store/ShopStoreBaseMapper.xml @@ -80,4 +80,56 @@ < #{params.distance} + + +