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 }