50 lines
1.4 KiB
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,
|
|
}
|
|
}
|