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} + + +