diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java index d6e22cdef..df21e9bd4 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java @@ -8,6 +8,7 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Repository; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.List; @Repository @@ -55,6 +56,12 @@ public class StoreDao { return storeMapper.getByStoreNum(storeNum); } + public List listByMobile(String mobile) { + if(StringUtils.isBlank(mobile)) { + return new ArrayList<>(); + } + return storeMapper.listByMobile(mobile); + } } diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/StoreMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/StoreMapper.java index d9f95274c..e77c86a9a 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/StoreMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/StoreMapper.java @@ -24,4 +24,11 @@ public interface StoreMapper { StoreDO getByStoreNum(@Param("storeNum") String storeNum); + /** + * 查询自定义字段含有该手机号的门店 + * @param mobile + * @return + */ + List listByMobile(@Param("mobile") String mobile); + } diff --git a/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml index f66c75445..7d4dd5cf0 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/ShopInfoMapper.xml @@ -441,7 +441,8 @@ + + diff --git a/coolstore-partner-model/src/main/java/com/cool/store/dto/ShopNameAndCodeDTO.java b/coolstore-partner-model/src/main/java/com/cool/store/dto/ShopNameAndCodeDTO.java index 6e8f7e150..4b0fddfea 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/dto/ShopNameAndCodeDTO.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/dto/ShopNameAndCodeDTO.java @@ -17,4 +17,7 @@ public class ShopNameAndCodeDTO { @ApiModelProperty("店铺编码") private String shopCode; + + @ApiModelProperty("店铺地址") + private String shopAddress; } diff --git a/coolstore-partner-model/src/main/java/com/cool/store/response/MiniShopsResponse.java b/coolstore-partner-model/src/main/java/com/cool/store/response/MiniShopsResponse.java index 177a97120..48deb803d 100644 --- a/coolstore-partner-model/src/main/java/com/cool/store/response/MiniShopsResponse.java +++ b/coolstore-partner-model/src/main/java/com/cool/store/response/MiniShopsResponse.java @@ -16,4 +16,6 @@ public class MiniShopsResponse { private String shopName; @ApiModelProperty("店铺编码") private String shopCode; + @ApiModelProperty("店铺详细地址") + private String detailAddress; } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java index c18672ddb..d12f1509e 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/ShopServiceImpl.java @@ -96,6 +96,8 @@ public class ShopServiceImpl implements ShopService { ShopAccountDAO shopAccountDAO; @Resource HyPartnerUserInfoDAO hyPartnerUserInfoDAO; + @Resource + StoreDao storeDao; @Override @@ -599,6 +601,7 @@ public class ShopServiceImpl implements ShopService { ShopNameAndCodeDTO dto = new ShopNameAndCodeDTO(); dto.setShopName(shopInfoDO.getShopName()); dto.setShopCode(shopInfoDO.getShopCode()); + dto.setShopAddress(shopInfoDO.getDetailAddress()); list.add(dto); } Map shopMap = shopList.stream().collect(Collectors.toMap(MiniShopsResponse::getShopId, Function.identity())); @@ -607,18 +610,19 @@ public class ShopServiceImpl implements ShopService { ShopNameAndCodeDTO currentShop = new ShopNameAndCodeDTO(); currentShop.setShopName(shopMap.get(shopId).getShopName()); currentShop.setShopCode(shopMap.get(shopId).getShopCode()); + currentShop.setShopAddress(shopMap.get(shopId).getDetailAddress()); response.setCurrentShop(currentShop); } } - List oldMobile = oldShopDAO.getByMobile(lineInfoDO.getMobile()); - if (CollectionUtils.isNotEmpty(oldMobile)) { - for (OldShopDO oldShopDO : oldMobile) { - ShopNameAndCodeDTO dto = new ShopNameAndCodeDTO(); - dto.setShopName(oldShopDO.getShopName()); - dto.setShopCode(oldShopDO.getShopCode()); - list.add(dto); - } - } + List storeDOS = storeDao.listByMobile(lineInfoDO.getMobile()); + storeDOS.stream().forEach(x->{ + ShopNameAndCodeDTO dto = new ShopNameAndCodeDTO(); + dto.setShopName(x.getStoreName()); + dto.setShopCode(x.getStoreNum()); + dto.setShopAddress(x.getStoreAddress()); + list.add(dto); + }); + if (CollectionUtils.isEmpty(list)) { return null; } @@ -631,8 +635,8 @@ public class ShopServiceImpl implements ShopService { )) .values()); response.setShopList(distinctList); + log.info("shopInfo:{}",JSONObject.toJSONString(response)); return response; - } @Override