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

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
+49
View File
@@ -264,3 +264,52 @@ func (b *OrderMember) GetOrderMemberPayStatus(c *gin.Context) {
responses.OkWithData(g, c)
}
// GetOrderMemberRecentList 获取会员订单列表-最近下单
func (b *OrderMember) GetOrderMemberRecentList(c *gin.Context) {
// 获取数据
orderMemberDao := dao.OrderMemberDao{}
maps := make(map[string]interface{})
maps["order_status"] = 2
maps["is_delete"] = 0
maps["pay_status"] = 2
orderMembers, err := orderMemberDao.GetOrderMemberPreloadOrderLimitList(maps, "created_at desc", 20)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
// 处理返回值
g := make([]*dto.OrderMemberRecentListDto, len(orderMembers))
userDao := dao.UserDao{}
for i, member := range orderMembers {
response := &dto.OrderMemberRecentListDto{
OrderId: fmt.Sprintf("%d", member.OrderId),
UserId: fmt.Sprintf("%d", member.UserId),
SystemMemberId: fmt.Sprintf("%d", member.SystemMemberId),
CreatedAt: member.CreatedAt,
}
// 获取用户数据
maps = make(map[string]interface{})
maps["user_id"] = member.UserId
user, err := userDao.GetUser(maps)
if err != nil {
responses.FailWithMessage(err.Error(), c)
return
}
response.UserName = user.UserName
response.MemberDays = member.SystemMember.MemberDays
// 处理时间
createdAt := time.Time(member.CreatedAt)
response.TimeDesc = utils.TimeToAgoString(createdAt)
g[i] = response
}
responses.OkWithData(g, c)
}