package service import ( "github.com/astaxie/beego/logs" "legend/models/fast" ) type MerchantService struct { BaseService } func (c *MerchantService) GetMerchantBankInfo(mobile string) (*fast.MerchantInfo, *fast.RpUserBankAccount, *fast.RpUserPayConfig) { userInfo := fast.GetMerchantInfoByUserName(mobile) bankInfo := fast.GetBankInfoByUserNo(userInfo.LoginAccount) userPayConfig := fast.GetUserPayConfigByUserNo(userInfo.LoginAccount) return userInfo, bankInfo, userPayConfig } /** ** 获取商户的密钥等信息 */ func (c *MerchantService) UserPayConfig(userName string) map[string]string { merchantMapData := make(map[string]string) userInfo := fast.GetMerchantInfoByUserName(userName) if userInfo == nil || userInfo.LoginAccount == "" { return merchantMapData } userNo := userInfo.LoginAccount userPayConfig := fast.GetUserPayConfigByUserNo(userNo) if nil == userPayConfig || userPayConfig.UserNo == "" { return merchantMapData } return merchantMapData } /** ** 获取商户信息 */ func (c *MerchantService) MerchantInfo(mobile string) *fast.MerchantInfo { userInfo := fast.GetMerchantInfoByUserName(mobile) if nil == userInfo || userInfo.LoginAccount == "" { logs.Error("获取用户信息失败") } //logs.Debug("用户信息:", userInfo) return userInfo }