新增获取会员订单列表-最近下单
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user