新增获取会员订单列表-最近下单

This commit is contained in:
2024-08-13 14:07:31 +08:00
parent 4b8671a765
commit 068830fff7
5 changed files with 130 additions and 0 deletions
+33
View File
@@ -52,6 +52,17 @@ type OrderMemberPayStatusDto struct {
ValidDate *model.LocalTime `json:"valid_date"` // 到期时间
}
// OrderMemberRecentListDto 会员订单列表-最近下单
type OrderMemberRecentListDto struct {
OrderId string `json:"order_id"` // 主键id
UserId string `json:"user_id"` // 用户id
SystemMemberId string `json:"system_member_id"` // 会员id
CreatedAt model.LocalTime `json:"created_at"` // 创建时间
UserName string `json:"user_name"` // 用户id
MemberDays uint `json:"member_days"` // 会员天数
TimeDesc string `json:"time_desc"` // 时间描述
}
// GetOrderMemberListDto 列表
func GetOrderMemberListDto(m []*model.OrderMember) []*OrderMemberDto {
// 处理返回值
@@ -116,6 +127,28 @@ func GetOrderMemberPayStatus(m *model.OrderMember) *OrderMemberPayStatusDto {
}
}
// GetOrderMemberRecentListDto 获取会员订单列表-最近下单
func GetOrderMemberRecentListDto(m []*model.OrderMember) []*OrderMemberRecentListDto {
// 处理返回值
responses := make([]*OrderMemberRecentListDto, len(m))
if len(m) > 0 {
for i, v := range m {
response := &OrderMemberRecentListDto{
OrderId: fmt.Sprintf("%d", v.OrderId),
UserId: fmt.Sprintf("%d", v.UserId),
SystemMemberId: fmt.Sprintf("%d", v.SystemMemberId),
CreatedAt: v.CreatedAt,
}
// 将转换后的结构体添加到新切片中
responses[i] = response
}
}
return responses
}
// LoadSystemMember 加载会员数据
func (r *OrderMemberDto) LoadSystemMember(m *model.SystemMember) *OrderMemberDto {
if m != nil {