package dto import ( "fmt" "hospital-admin-api/api/model" "hospital-admin-api/utils" ) type BasicBankDto 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"` // 修改时间 } func GetBasicBankDto(m *model.BasicBank) *BasicBankDto { return &BasicBankDto{ BankId: fmt.Sprintf("%d", m.BankId), BankCode: m.BankCode, BankName: m.BankName, BankIconPath: utils.AddOssDomain(m.BankIconPath), BankImgPath: utils.AddOssDomain(m.BankImgPath), CreatedAt: m.CreatedAt, UpdatedAt: m.UpdatedAt, } } func GetBasicBankListDto(m []*model.BasicBank) []BasicBankDto { // 处理返回值 responses := make([]BasicBankDto, len(m)) if len(m) > 0 { for i, v := range m { response := BasicBankDto{ BankId: fmt.Sprintf("%d", v.BankId), BankCode: v.BankCode, BankName: v.BankName, BankIconPath: utils.AddOssDomain(v.BankIconPath), BankImgPath: utils.AddOssDomain(v.BankImgPath), CreatedAt: v.CreatedAt, UpdatedAt: v.UpdatedAt, } // 将转换后的结构体添加到新切片中 responses[i] = response } } return responses }