|
|
@@ -192,7 +192,8 @@ type PaymentCenterHybridConfig struct {
|
|
|
CAN_AMT_IN int32 `json:"can_amt_in"` // 入金是否可用 0-不可用 1-可用
|
|
|
CAN_AMT_OUT int32 `json:"can_amt_out"` // 出金是否可用 0-不可用 1-可用
|
|
|
|
|
|
- BankInfos map[string][]Hybridbankinfo `json:"bank_infos"` // 混合支付银行信息列表
|
|
|
+ InBankInfos map[string][]Hybridbankinfo `json:"in_bank_infos"` // 入金银行信息列表
|
|
|
+ OutBankInfos map[string][]Hybridbankinfo `json:"out_bank_infos"` // 出金银行信息列表
|
|
|
}
|
|
|
|
|
|
func GetPaymentCenterHybridConfig() (paymentCenterHybridConfigs []PaymentCenterHybridConfig, err error) {
|
|
|
@@ -212,16 +213,27 @@ func GetPaymentCenterHybridConfig() (paymentCenterHybridConfigs []PaymentCenterH
|
|
|
CAN_AMT_OUT: item.CAN_AMT_OUT,
|
|
|
}
|
|
|
|
|
|
- datas := make([]Hybridbankinfo, 0)
|
|
|
- if err = engine.Where("CHANNEL_CODE = ? AND IS_ENABLED = 1", item.CHANNEL_CODE).Find(&datas); err != nil {
|
|
|
+ // 入金银行信息
|
|
|
+ in_datas := make([]Hybridbankinfo, 0)
|
|
|
+ if err = engine.Where("CHANNEL_CODE = ? AND OUT_IN_FLAG = 1 AND IS_ENABLED = 1", item.CHANNEL_CODE).Find(&in_datas); err != nil {
|
|
|
return
|
|
|
}
|
|
|
- m := make(map[string][]Hybridbankinfo)
|
|
|
- for _, data := range datas {
|
|
|
- m[data.METHOD_TYPE] = append(m[data.METHOD_TYPE], data)
|
|
|
+ in := make(map[string][]Hybridbankinfo)
|
|
|
+ for _, data := range in_datas {
|
|
|
+ in[data.METHOD_TYPE] = append(in[data.METHOD_TYPE], data)
|
|
|
}
|
|
|
+ paymentCenterHybridConfig.InBankInfos = in
|
|
|
|
|
|
- paymentCenterHybridConfig.BankInfos = m
|
|
|
+ // 出金银行信息
|
|
|
+ out_datas := make([]Hybridbankinfo, 0)
|
|
|
+ if err = engine.Where("CHANNEL_CODE = ? AND OUT_IN_FLAG = 0 AND IS_ENABLED = 1", item.CHANNEL_CODE).Find(&out_datas); err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ out := make(map[string][]Hybridbankinfo)
|
|
|
+ for _, data := range out_datas {
|
|
|
+ out[data.METHOD_TYPE] = append(out[data.METHOD_TYPE], data)
|
|
|
+ }
|
|
|
+ paymentCenterHybridConfig.OutBankInfos = out
|
|
|
|
|
|
paymentCenterHybridConfigs = append(paymentCenterHybridConfigs, paymentCenterHybridConfig)
|
|
|
}
|