57 lines
1.9 KiB
Go

package basicBankResponse
import (
"hospital-admin-api/api/model"
"hospital-admin-api/config"
"strconv"
)
type BasicBank struct {
BankId string `json:"bank_id"` // 主键
BankCode string `json:"bank_code"` // 银行编码
BankName string `json:"bank_name"` // 银行名称
BankIconPath string `json:"bank_icon_path"` // 银行图标地址
BankImgPath string `json:"bank_img_path"` // 银行图片地址
CreatedAt model.LocalTime `json:"created_at"` // 创建时间
UpdatedAt model.LocalTime `json:"updated_at"` // 修改时间
}
// BasicBankResponse 银行详情
func BasicBankResponse(basicBank *model.BasicBank) *BasicBank {
return &BasicBank{
BankId: strconv.FormatInt(basicBank.BankId, 10),
BankCode: basicBank.BankCode,
BankName: basicBank.BankName,
BankIconPath: config.C.Oss.OssCustomDomainName + basicBank.BankIconPath,
BankImgPath: config.C.Oss.OssCustomDomainName + basicBank.BankImgPath,
CreatedAt: basicBank.CreatedAt,
UpdatedAt: basicBank.UpdatedAt,
}
}
// GetBasicBankListResponse 获取银行列表
func GetBasicBankListResponse(basicBank []*model.BasicBank) []BasicBank {
// 处理返回值
getBasicBankListResponses := make([]BasicBank, len(basicBank))
if len(basicBank) > 0 {
for i, v := range basicBank {
// 将原始结构体转换为新结构体
getBasicBankListResponse := BasicBank{
BankId: strconv.FormatInt(v.BankId, 10),
BankCode: v.BankCode,
BankName: v.BankName,
BankIconPath: config.C.Oss.OssCustomDomainName + v.BankIconPath,
BankImgPath: config.C.Oss.OssCustomDomainName + v.BankImgPath,
CreatedAt: v.CreatedAt,
UpdatedAt: v.UpdatedAt,
}
// 将转换后的结构体添加到新切片中
getBasicBankListResponses[i] = getBasicBankListResponse
}
}
return getBasicBankListResponses
}