diff --git a/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/MerchantChannelStatusMapper.java b/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/MerchantChannelStatusMapper.java index 793ab72..59a6cae 100644 --- a/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/MerchantChannelStatusMapper.java +++ b/pluss-dao-bundle/src/main/java/cn/pluss/platform/mapper/MerchantChannelStatusMapper.java @@ -54,5 +54,5 @@ public interface MerchantChannelStatusMapper extends BaseMapper pageDate(@Param("pageSize")Integer size, @Param("offset")Integer page); - List getChannelByMerchantCode(@Param("merchantCode") String merchantCode); + List getChannelByMerchantCode(@Param("merchantCode") String merchantCode,@Param("merchantCodeList") List merchantCodeList); } diff --git a/pluss-dao-bundle/src/main/resources/mapper/MerchantChannelStatusMapper.xml b/pluss-dao-bundle/src/main/resources/mapper/MerchantChannelStatusMapper.xml index db75535..a700d56 100644 --- a/pluss-dao-bundle/src/main/resources/mapper/MerchantChannelStatusMapper.xml +++ b/pluss-dao-bundle/src/main/resources/mapper/MerchantChannelStatusMapper.xml @@ -90,6 +90,9 @@ order by mcs.id desc limit #{pageSize} offset #{offset}; diff --git a/pluss-service-bundle/src/main/java/cn/pluss/platform/merchant/impl/MerchantCashPlaceServiceImpl.java b/pluss-service-bundle/src/main/java/cn/pluss/platform/merchant/impl/MerchantCashPlaceServiceImpl.java index a2c35f4..4385b73 100644 --- a/pluss-service-bundle/src/main/java/cn/pluss/platform/merchant/impl/MerchantCashPlaceServiceImpl.java +++ b/pluss-service-bundle/src/main/java/cn/pluss/platform/merchant/impl/MerchantCashPlaceServiceImpl.java @@ -208,7 +208,19 @@ public class MerchantCashPlaceServiceImpl extends ServiceImpl merchantChannel(String merchantCode,List merchantChannels) { - List channelByMerchantCode = channelStatusMapper.getChannelByMerchantCode(merchantCode); + List merchantCodes = new ArrayList<>(); + + if (merchantCode != null){ + QueryWrapper qW = new QueryWrapper<>(); + qW.eq("masterMerchantCode",merchantCode); + List baseInfo = merchantBaseInfoService.list(qW); + for (MerchantBaseInfo date :baseInfo) { + merchantCodes.add(date.getMerchantCode()); + } + merchantCodes.add(merchantCode); + } + + List channelByMerchantCode = channelStatusMapper.getChannelByMerchantCode(merchantCode,merchantCodes); for (MerchantChannel data : merchantChannels) { for (Integer i :channelByMerchantCode) { if (data.getId().equals(i)){ @@ -370,7 +382,7 @@ public class MerchantCashPlaceServiceImpl extends ServiceImpl qW = new QueryWrapper<>(); qW.eq("masterMerchantCode",merchantCode); - qW.like(StringUtils.isNotEmpty(name), "name", merchantBaseInfo.getAlias()); + qW.like(StringUtils.isNotEmpty(name), "alias", name); qW.orderByDesc("id"); Page merchantBaseInfoPage = merchantBaseInfoMapper.selectPage(page, qW); //组装 @@ -385,26 +397,28 @@ public class MerchantCashPlaceServiceImpl extends ServiceImpl