feat: Device short code lookup

This commit is contained in:
EUForest
2026-01-31 11:52:09 +08:00
parent 5f1a546bbe
commit ffe589ff77
5 changed files with 10 additions and 2 deletions
+5
View File
@@ -61,6 +61,7 @@ type UserFilterParams struct {
UserId *int64
SubscribeId *int64
UserSubscribeId *int64
ShortCode string
Order string // Order by id, e.g., "desc"
Unscoped bool // Whether to include soft-deleted records
}
@@ -146,6 +147,10 @@ func (m *customUserModel) QueryPageList(ctx context.Context, page, size int, fil
conn = conn.Joins("LEFT JOIN user_subscribe ON user.id = user_subscribe.user_id").
Where("user_subscribe.subscribe_id =? and `status` IN (0,1)", *filter.SubscribeId)
}
if filter.ShortCode != "" {
conn = conn.Joins("LEFT JOIN user_device ON user.id = user_device.user_id").
Where("user_device.short_code LIKE ?", "%"+filter.ShortCode+"%")
}
if filter.Order != "" {
conn = conn.Order(fmt.Sprintf("user.id %s", filter.Order))
}