diff --git a/apps/daxpay-admin/src/api/payment/develop/developTrade.api.ts b/apps/daxpay-admin/src/api/payment/develop/developTrade.api.ts index 15a2570c4..66fce51a0 100644 --- a/apps/daxpay-admin/src/api/payment/develop/developTrade.api.ts +++ b/apps/daxpay-admin/src/api/payment/develop/developTrade.api.ts @@ -1,5 +1,5 @@ import type { PayProviderMethod } from '#/api/payment/masterdata/provider.api'; -import type { LabelValue, Result } from '#/types/web'; +import type { ChannelMchOption, LabelValue, Result } from '#/types/web'; import { defHttp } from '#/api/request'; @@ -26,7 +26,7 @@ export const DevelopTradeApi = { /** * 直接指定: 按商户号筛选通道商户候选, provider 非空时仅返回声明支持该支付渠道的通道商户 */ - channelMchCandidates(mchNo: string, provider?: string): Promise> { + channelMchCandidates(mchNo: string, provider?: string): Promise> { return defHttp.get({ url: '/admin/develop/trade/channel-mch-candidates', params: { mchNo, provider }, diff --git a/apps/daxpay-admin/src/api/payment/merchant/code-config.api.ts b/apps/daxpay-admin/src/api/payment/merchant/code-config.api.ts index 7b6c3a4ea..6326e2b2d 100644 --- a/apps/daxpay-admin/src/api/payment/merchant/code-config.api.ts +++ b/apps/daxpay-admin/src/api/payment/merchant/code-config.api.ts @@ -1,4 +1,4 @@ -import type { BaseEntity, LabelValue, Result } from '#/types/web'; +import type { BaseEntity, ChannelMchOption, LabelValue, Result } from '#/types/web'; import { defHttp } from '#/api/request'; @@ -26,10 +26,7 @@ export const CodeConfigApi = { /** * DIRECT: 按商户+支付渠道列通道商户候选(不绑默认 JSAPI method) */ - listDirectChannelMchCandidates(params: { - mchNo: string - provider: string - }): Promise> { + listDirectChannelMchCandidates(params: { mchNo: string; provider: string }): Promise> { return defHttp.get({ url: '/admin/gateway/code-config/direct-channel-mch-candidates', params, diff --git a/apps/daxpay-admin/src/api/payment/route/pay-route.api.ts b/apps/daxpay-admin/src/api/payment/route/pay-route.api.ts index 452fe5b75..8bf7fd98b 100644 --- a/apps/daxpay-admin/src/api/payment/route/pay-route.api.ts +++ b/apps/daxpay-admin/src/api/payment/route/pay-route.api.ts @@ -1,5 +1,5 @@ import type { PayProviderMethod } from '#/api/payment/masterdata/provider.api'; -import type { BaseEntity, LabelValue, Result } from '#/types/web'; +import type { BaseEntity, ChannelMchOption, LabelValue, Result } from '#/types/web'; import { defHttp } from '#/api/request'; @@ -31,7 +31,7 @@ export const PayRouteApi = { }, /** 通道路由白名单目录下全部 (provider|method) 通道商户候选 */ - listSceneChannelMchCandidatesBatch(params: { appId: string }): Promise>> { + listSceneChannelMchCandidatesBatch(params: { appId: string }): Promise>> { return defHttp.get({ url: '/admin/merchant/pay-route/scene-config/channel-mch-candidates-batch', params, @@ -39,7 +39,7 @@ export const PayRouteApi = { }, /** 目录项下商户已开通的通道商户候选 */ - listSceneChannelMchCandidates(params: PayRouteSceneChannelMchCandidatesQuery): Promise> { + listSceneChannelMchCandidates(params: PayRouteSceneChannelMchCandidatesQuery): Promise> { return defHttp.get({ url: '/admin/merchant/pay-route/scene-config/channel-mch-candidates', params, diff --git a/apps/daxpay-admin/src/components/channel/ChannelMerchantSelect.vue b/apps/daxpay-admin/src/components/channel/ChannelMerchantSelect.vue new file mode 100644 index 000000000..e9b8b053d --- /dev/null +++ b/apps/daxpay-admin/src/components/channel/ChannelMerchantSelect.vue @@ -0,0 +1,94 @@ + + + diff --git a/apps/daxpay-admin/src/types/web.d.ts b/apps/daxpay-admin/src/types/web.d.ts index e2a3584eb..3c6f32881 100644 --- a/apps/daxpay-admin/src/types/web.d.ts +++ b/apps/daxpay-admin/src/types/web.d.ts @@ -83,6 +83,20 @@ export interface LabelValue { value: string; } +/** + * 通道商户下拉选项(扩展 LabelValue, 携带通道/产品编码用于展示支付产品图标) + */ +export interface ChannelMchOption extends LabelValue { + /** 通道商户号(等于 value) */ + channelMchNo: string; + /** 通道商户名称(空时回退到 channelMchNo) */ + channelMerchantName?: string; + /** 所属支付通道编码(如 wechat / alipay) */ + channel?: string; + /** 所属支付产品编码(如 wechat_pay / lakala_pay), 优先用于匹配产品图标 */ + product?: string; +} + /** * 分页表格列表对象 */ diff --git a/apps/daxpay-admin/src/views/payment/develop/auth/ChannelAuth.vue b/apps/daxpay-admin/src/views/payment/develop/auth/ChannelAuth.vue index 87387cfc5..92f38904f 100644 --- a/apps/daxpay-admin/src/views/payment/develop/auth/ChannelAuth.vue +++ b/apps/daxpay-admin/src/views/payment/develop/auth/ChannelAuth.vue @@ -1,6 +1,6 @@