52 lines
1.3 KiB
Go
52 lines
1.3 KiB
Go
package service
|
|
|
|
import (
|
|
"context"
|
|
"encoding/json"
|
|
"merchant/internal/models/merchant"
|
|
"merchant/internal/models/road"
|
|
)
|
|
|
|
// QueryAllowedDeployInfoMM 获取指定商户的允许面额信息
|
|
func QueryAllowedDeployInfoMM(ctx context.Context, merchantUid, roadUid string) []merchant.ProfitMargin {
|
|
resInfo := make([]merchant.ProfitMargin, 0)
|
|
merchantInfoList := merchant.GetMerchantDeployByUid(ctx, merchantUid)
|
|
if len(merchantInfoList) == 0 {
|
|
return resInfo
|
|
}
|
|
for _, info := range merchantInfoList {
|
|
if info.SingleRoadUid == roadUid {
|
|
err := json.Unmarshal([]byte(info.SingleRoadPlatformRate), &resInfo)
|
|
if err != nil {
|
|
break
|
|
}
|
|
}
|
|
}
|
|
return resInfo
|
|
}
|
|
|
|
// QueryAllowedRoad 获取商户允许通道信息
|
|
func QueryAllowedRoad(ctx context.Context, merchantUid string) []road.SimpleRoadInfo {
|
|
var resInfo []road.SimpleRoadInfo
|
|
merchantInfoList := merchant.GetMerchantDeployByUid(ctx, merchantUid)
|
|
if len(merchantInfoList) == 0 {
|
|
return resInfo
|
|
}
|
|
|
|
//创建列表
|
|
var roadIdList []string
|
|
for _, info := range merchantInfoList {
|
|
roadIdList = append(roadIdList, info.SingleRoadUid)
|
|
}
|
|
|
|
roadInfoList := road.GetRoadInfosByRoadUids(roadIdList)
|
|
|
|
for _, info := range roadInfoList {
|
|
resInfo = append(resInfo, road.SimpleRoadInfo{
|
|
ProductCode: info.ProductCode,
|
|
RoadName: info.RoadName,
|
|
})
|
|
}
|
|
return resInfo
|
|
}
|