|
|
|
@@ -107,12 +107,20 @@ public class WxMerchantServiceImpl implements WxMerchantService { |
|
|
|
@Autowired |
|
|
|
WxMallService wxMallService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WxShopService wxShopService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
TtCouponMapper ttCouponMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
TtUserFollowMapper ttUserFollowMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WxMallFloorService wxMallFloorService; |
|
|
|
@Autowired |
|
|
|
WxMallBuildingService wxMallBuildingService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private QrCodeService qrCodeService; |
|
|
|
|
|
|
|
@@ -1188,4 +1196,29 @@ public class WxMerchantServiceImpl implements WxMerchantService { |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<WxMerchantVo> newFindByCouponId(TenantEntity tenantInfo, Long couponId) { |
|
|
|
List<Long> merchantIds = wxCouponMerchantMapper.findMerchantByProductId(tenantInfo.getTenantId(), couponId); |
|
|
|
List<WxMerchantVo> wxMerchantVoList = wxMerchantMapper.newFindListCVo(tenantInfo.getTenantId(),merchantIds); |
|
|
|
handleShopVo(tenantInfo,wxMerchantVoList); |
|
|
|
return wxMerchantVoList; |
|
|
|
} |
|
|
|
|
|
|
|
private void handleShopVo(TenantEntity tenantInfo,List<WxMerchantVo> wxMerchantVoList){ |
|
|
|
if(wxMerchantVoList != null && wxMerchantVoList.size() > 0){ |
|
|
|
Map<Long,String> floorMap = wxMallFloorService.getFloorMap(tenantInfo); |
|
|
|
Map<Long,String> buildingMap = wxMallBuildingService.getBuildingMap(tenantInfo); |
|
|
|
for (WxMerchantVo wv:wxMerchantVoList) { |
|
|
|
List<WxShopVo> shopVoList = wxShopService.newFindByMerchantId(tenantInfo.getTenantId(),wv.getId()); |
|
|
|
if(shopVoList != null && shopVoList.size() > 0){ |
|
|
|
for (WxShopVo sv:shopVoList) { |
|
|
|
sv.setBuildingName(buildingMap.get(sv.getBuilding())); |
|
|
|
sv.setFloorName(floorMap.get(sv.getFloor())); |
|
|
|
} |
|
|
|
} |
|
|
|
wv.setShopVoList(shopVoList); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |