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

50 lines
1.4 KiB
Go

package dto
import (
"fmt"
"hepa-calc-admin-api/api/model"
)
// SystemSingleDto 配置-会员配置
type SystemSingleDto struct {
SystemSingleId string `json:"system_member_id"` // 主键id
FirstTimePrice float64 `json:"first_time_price"` // 首次购买价格
ValidDays int `json:"valid_days"` // 购买后有效天数
CreatedAt model.LocalTime `json:"created_at"` // 创建时间
UpdatedAt model.LocalTime `json:"updated_at"` // 更新时间
}
// GetSystemSingleListDto 列表
func GetSystemSingleListDto(m []*model.SystemSingle) []*SystemSingleDto {
// 处理返回值
responses := make([]*SystemSingleDto, len(m))
if len(m) > 0 {
for i, v := range m {
response := &SystemSingleDto{
SystemSingleId: fmt.Sprintf("%d", v.SystemSingleId),
FirstTimePrice: v.FirstTimePrice,
ValidDays: v.ValidDays,
CreatedAt: v.CreatedAt,
UpdatedAt: v.UpdatedAt,
}
// 将转换后的结构体添加到新切片中
responses[i] = response
}
}
return responses
}
// GetSystemSingleDto 详情
func GetSystemSingleDto(m *model.SystemSingle) *SystemSingleDto {
return &SystemSingleDto{
SystemSingleId: fmt.Sprintf("%d", m.SystemSingleId),
FirstTimePrice: m.FirstTimePrice,
ValidDays: m.ValidDays,
CreatedAt: m.CreatedAt,
UpdatedAt: m.UpdatedAt,
}
}