hepa-calc-admin-api/api/dto/BaseAgreement.go

50 lines
1.4 KiB
Go

package dto
import (
"fmt"
"hepa-calc-admin-api/api/model"
)
// BaseAgreementDto 基础数据-协议
type BaseAgreementDto struct {
AgreementId string `json:"agreement_id"` // 主键id
AgreementTitle string `json:"agreement_title"` // 协议标题
AgreementContent string `json:"agreement_content"` // 协议内容
CreatedAt model.LocalTime `json:"created_at"` // 创建时间
UpdatedAt model.LocalTime `json:"updated_at"` // 更新时间
}
// GetBaseAgreementDto 详情-协议-分类表
func GetBaseAgreementDto(m *model.BaseAgreement) *BaseAgreementDto {
return &BaseAgreementDto{
AgreementId: fmt.Sprintf("%d", m.AgreementId),
AgreementTitle: m.AgreementTitle,
AgreementContent: m.AgreementContent,
CreatedAt: m.CreatedAt,
UpdatedAt: m.UpdatedAt,
}
}
// GetBaseAgreementListDto 列表-基础数据-协议
func GetBaseAgreementListDto(m []*model.BaseAgreement) []*BaseAgreementDto {
// 处理返回值
responses := make([]*BaseAgreementDto, len(m))
if len(m) > 0 {
for i, v := range m {
response := &BaseAgreementDto{
AgreementId: fmt.Sprintf("%d", v.AgreementId),
AgreementTitle: v.AgreementTitle,
AgreementContent: v.AgreementContent,
CreatedAt: v.CreatedAt,
UpdatedAt: v.UpdatedAt,
}
// 将转换后的结构体添加到新切片中
responses[i] = response
}
}
return responses
}