更新订单管理记录更多事情

This commit is contained in:
2026-07-14 12:40:44 +08:00
parent 86658e98a1
commit 4a1b91b759
8 changed files with 83 additions and 18 deletions
+9 -5
View File
@@ -34,7 +34,7 @@ func (r *OrderRepository) Update(ctx context.Context, id string, patch map[strin
func (r *OrderRepository) ListByUser(ctx context.Context, userID, status, query string, limit, offset int) ([]model.Order, int64, error) {
var out []model.Order
var total int64
q := r.db.WithContext(ctx).Model(&model.Order{}).Where("user_id = ?", userID)
q := r.db.WithContext(ctx).Model(&model.Order{}).Where("user_id = ?", userID).Where("source = ?", "epay")
if status != "" {
q = q.Where("status = ?", status)
}
@@ -52,16 +52,20 @@ func (r *OrderRepository) ListByUser(ctx context.Context, userID, status, query
return out, total, err
}
// List returns all orders (admin) with optional status filter + pagination.
// query — server-side search over 订单号 / 支付方式 / 金额; userIDs — additionally
// match orders belonging to these users (resolved from a 用户名 search upstream).
func (r *OrderRepository) List(ctx context.Context, status, query string, userIDs []string, limit, offset int) ([]model.Order, int64, error) {
// List returns all orders (admin) with optional status/source filter +
// pagination. query — server-side search over 订单号 / 支付方式 / 金额; userIDs —
// additionally match orders belonging to these users (resolved from a 用户名
// search upstream).
func (r *OrderRepository) List(ctx context.Context, status, source, query string, userIDs []string, limit, offset int) ([]model.Order, int64, error) {
var out []model.Order
var total int64
q := r.db.WithContext(ctx).Model(&model.Order{})
if status != "" {
q = q.Where("status = ?", status)
}
if source != "" {
q = q.Where("source = ?", source)
}
if term := strings.TrimSpace(query); term != "" {
like := "%" + term + "%"
if len(userIDs) > 0 {