🎨 新增管理后台订单接口

This commit is contained in:
2025-09-01 22:37:54 +08:00
parent 80decc222f
commit ebcd089e34
5 changed files with 87 additions and 8 deletions

View File

@@ -145,7 +145,8 @@ func (s *OrderService) BalancePay(p request.BalancePay) error {
return nil
}
func (s *OrderService) GetOrderList(p request.GetOrderList, id uint) (orders []app.Order, total int64, err error) {
// AppGetOrderList APP端获取订单列表
func (s *OrderService) AppGetOrderList(p request.GetOrderList, id uint) (orders []app.Order, total int64, err error) {
limit := p.PageSize
offset := p.PageSize * (p.Page - 1)
@@ -165,3 +166,38 @@ func (s *OrderService) GetOrderList(p request.GetOrderList, id uint) (orders []a
}
return
}
// GetOrderList APP端获取订单列表
func (s *OrderService) GetOrderList(p request.GetOrderList) (orders []app.Order, total int64, err error) {
limit := p.PageSize
offset := p.PageSize * (p.Page - 1)
db := global.GVA_DB.Model(&app.Order{})
if p.Title != "" {
db = db.Where("title LIKE ? ", "%"+p.Title+"%")
}
if p.Status != 0 {
db = db.Where("status = ?", p.Status)
}
if p.PayType != 0 {
db = db.Where("pay_type = ?", p.PayType)
}
if p.OrderType != 0 {
db = db.Where("order_type = ?", p.OrderType)
}
if p.StartTime != "" && p.EndTime != "" {
db = db.Where("created_at BETWEEN ? AND ?", p.StartTime, p.EndTime)
}
if p.Name != "" {
db = db.Where("name LIKE ? ", "%"+p.Name+"%")
}
err = db.Count(&total).Error
err = db.Limit(limit).Offset(offset).Order("created_at desc").Find(&orders).Error
if err != nil {
global.GVA_LOG.Error("获取订单列表失败", zap.Error(err))
return nil, 0, err
}
return
}