diff --git a/dax-pay/src/main/java/cn/bootx/platform/daxpay/controller/MerchantInfoController.java b/dax-pay/src/main/java/cn/bootx/platform/daxpay/controller/MerchantInfoController.java index f98dd98ca..aedb71bf0 100644 --- a/dax-pay/src/main/java/cn/bootx/platform/daxpay/controller/MerchantInfoController.java +++ b/dax-pay/src/main/java/cn/bootx/platform/daxpay/controller/MerchantInfoController.java @@ -43,12 +43,18 @@ public class MerchantInfoController { return Res.ok(); } - @Operation(summary = "下拉列表") + @Operation(summary = "下拉列表(所有)") @GetMapping("/dropdown") public ResResult> dropdown() { return Res.ok(merchantInfoService.dropdown()); } + @Operation(summary = "下拉列表(可用状态的)") + @GetMapping("/dropdownNormal") + public ResResult> dropdownNormal() { + return Res.ok(merchantInfoService.dropdownNormal()); + } + @Operation(summary = "删除") @DeleteMapping(value = "/delete") public ResResult delete(Long id) { diff --git a/dax-pay/src/main/java/cn/bootx/platform/daxpay/core/channel/voucher/service/VoucherQueryService.java b/dax-pay/src/main/java/cn/bootx/platform/daxpay/core/channel/voucher/service/VoucherQueryService.java index bd1b915b2..63480e0dc 100644 --- a/dax-pay/src/main/java/cn/bootx/platform/daxpay/core/channel/voucher/service/VoucherQueryService.java +++ b/dax-pay/src/main/java/cn/bootx/platform/daxpay/core/channel/voucher/service/VoucherQueryService.java @@ -95,7 +95,7 @@ public class VoucherQueryService { } // 判断是否是同一个商户应用下的储值卡 List mchCodes = vouchers.stream() - .map(Voucher::getMchAppCode) + .map(Voucher::getMchCode) .distinct() .collect(Collectors.toList()); List mchAppCodes = vouchers.stream() diff --git a/dax-pay/src/main/java/cn/bootx/platform/daxpay/core/merchant/dao/MerchantInfoManager.java b/dax-pay/src/main/java/cn/bootx/platform/daxpay/core/merchant/dao/MerchantInfoManager.java index bdc079dd8..806f840a5 100644 --- a/dax-pay/src/main/java/cn/bootx/platform/daxpay/core/merchant/dao/MerchantInfoManager.java +++ b/dax-pay/src/main/java/cn/bootx/platform/daxpay/core/merchant/dao/MerchantInfoManager.java @@ -1,6 +1,5 @@ package cn.bootx.platform.daxpay.core.merchant.dao; -import cn.bootx.platform.common.core.rest.dto.LabelValue; import cn.bootx.platform.common.core.rest.param.PageParam; import cn.bootx.platform.common.mybatisplus.impl.BaseManager; import cn.bootx.platform.common.mybatisplus.util.MpUtil; @@ -14,7 +13,6 @@ import org.springframework.stereotype.Repository; import java.util.List; import java.util.Optional; -import java.util.stream.Collectors; /** * 商户 @@ -40,19 +38,17 @@ public class MerchantInfoManager extends BaseManager mpPage = MpUtil.getMpPage(pageParam, MerchantInfo.class); QueryWrapper wrapper = QueryGenerator.generator(param, this.getEntityClass()); wrapper.select(this.getEntityClass(), MpUtil::excludeBigField) - .orderByDesc(MpUtil.getColumnName(MerchantInfo::getId)); + .orderByDesc(MpUtil.getColumnName(MerchantInfo::getId)); return this.page(mpPage, wrapper); } /** - * 下拉列表 + * 下拉列表 正常可用的 */ - public List findDropdown() { - return lambdaQuery().select(MerchantInfo::getCode, MerchantInfo::getName) - .list() - .stream() - .map(mch -> new LabelValue(mch.getName(),mch.getCode())) - .collect(Collectors.toList()); + public List findAllByState(String state) { + return lambdaQuery() + .eq(MerchantInfo::getState,state) + .list(); } } diff --git a/dax-pay/src/main/java/cn/bootx/platform/daxpay/core/merchant/service/MerchantInfoService.java b/dax-pay/src/main/java/cn/bootx/platform/daxpay/core/merchant/service/MerchantInfoService.java index da95dd59c..78e210d30 100644 --- a/dax-pay/src/main/java/cn/bootx/platform/daxpay/core/merchant/service/MerchantInfoService.java +++ b/dax-pay/src/main/java/cn/bootx/platform/daxpay/core/merchant/service/MerchantInfoService.java @@ -6,6 +6,7 @@ import cn.bootx.platform.common.core.rest.dto.LabelValue; import cn.bootx.platform.common.core.rest.param.PageParam; import cn.bootx.platform.common.core.util.ResultConvertUtil; import cn.bootx.platform.common.mybatisplus.util.MpUtil; +import cn.bootx.platform.daxpay.code.MchAndAppCode; import cn.bootx.platform.daxpay.core.merchant.dao.MerchantInfoManager; import cn.bootx.platform.daxpay.core.merchant.entity.MerchantInfo; import cn.bootx.platform.daxpay.dto.merchant.MerchantInfoDto; @@ -17,6 +18,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.List; +import java.util.stream.Collectors; /** * 商户 @@ -74,7 +76,17 @@ public class MerchantInfoService { * 下拉框 */ public List dropdown() { - return merchantInfoManager.findDropdown(); + return merchantInfoManager.findAll().stream() + .map(mch -> new LabelValue(mch.getName(),mch.getCode())) + .collect(Collectors.toList()); + } + /** + * 下拉框(正常商户) + */ + public List dropdownNormal() { + return merchantInfoManager.findAllByState(MchAndAppCode.MCH_STATE_NORMAL).stream() + .map(mch -> new LabelValue(mch.getName(),mch.getCode())) + .collect(Collectors.toList()); } /**