新增 获取医生银行卡列表-分页

This commit is contained in:
2023-11-01 16:08:31 +08:00
parent 72d37f6a25
commit fc738c4d32
6 changed files with 211 additions and 36 deletions
+55 -10
View File
@@ -3,19 +3,25 @@ package dto
import (
"fmt"
"hospital-admin-api/api/model"
"hospital-admin-api/utils"
)
type DoctorBankCardDto struct {
BankCardId string `json:"bank_card_id"` // 主键id
DoctorId string `json:"doctor_id"` // 医生id
BankId string `json:"bank_id"` // 银行id
BankCardCodeMask string `json:"bank_card_code_mask"` // 银行卡号(掩码)
ProvinceId int `json:"province_id"` // 省份id
Province string `json:"province"` // 省份
CityId int `json:"city_id"` // 城市id
City string `json:"city"` // 城市
CountyId int `json:"county_id"` // 区县id
County string `json:"county"` // 区县
BankCardId string `json:"bank_card_id"` // 主键id
DoctorId string `json:"doctor_id"` // 医生id
BankId string `json:"bank_id"` // 银行id
BankCardCodeMask string `json:"bank_card_code_mask"` // 银行卡号(掩码)
ProvinceId int `json:"province_id"` // 省份id
Province string `json:"province"` // 省份
CityId int `json:"city_id"` // 城市id
City string `json:"city"` // 城市
CountyId int `json:"county_id"` // 区县id
County string `json:"county"` // 区县
CreatedAt model.LocalTime `json:"created_at"` // 创建时间
UpdatedAt model.LocalTime `json:"updated_at"` // 修改时间
DoctorName string `json:"doctor_name"` // 医生姓名
BankName string `json:"bank_name"` // 银行名称
DoctorMobileMask string `json:"doctor_mobile_mask"` // 医生手机号(掩码)
}
func GetDoctorBankCardDto(m *model.DoctorBankCard) *DoctorBankCardDto {
@@ -52,6 +58,21 @@ func GetDoctorBankCardListDto(m []*model.DoctorBankCard) []DoctorBankCardDto {
County: v.County,
}
// 加载银行名称
if v.BasicBank != nil {
response.LoadBankName(v.BasicBank)
}
// 加载医生名称
if v.UserDoctor != nil {
response.LoadDoctorName(v.UserDoctor)
// 加载医生手机号(掩码)
if v.UserDoctor.User != nil {
response.LoadDoctorMobileMask(v.UserDoctor.User)
}
}
// 将转换后的结构体添加到新切片中
responses[i] = response
}
@@ -59,3 +80,27 @@ func GetDoctorBankCardListDto(m []*model.DoctorBankCard) []DoctorBankCardDto {
return responses
}
// LoadDoctorName 加载医生名称
func (r *DoctorBankCardDto) LoadDoctorName(m *model.UserDoctor) *DoctorBankCardDto {
if m != nil {
r.DoctorName = m.UserName
}
return r
}
// LoadBankName 加载银行名称
func (r *DoctorBankCardDto) LoadBankName(m *model.BasicBank) *DoctorBankCardDto {
if m != nil {
r.BankName = m.BankName
}
return r
}
// LoadDoctorMobileMask 加载医生手机号(掩码)
func (r *DoctorBankCardDto) LoadDoctorMobileMask(m *model.User) *DoctorBankCardDto {
if m != nil {
r.DoctorMobileMask = utils.MaskPhoneStr(m.Mobile)
}
return r
}