23 lines
479 B
Go
23 lines
479 B
Go
package query
|
|
|
|
import (
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type InventoryIssueFilter struct {
|
|
ClientID string `form:"client_id"`
|
|
IssuerBy string `form:"issuer_by"`
|
|
PerPage int `form:"per_page"`
|
|
Page int `form:"page"`
|
|
}
|
|
|
|
func ApplyInventoryIssueFilters(db *gorm.DB, filter InventoryIssueFilter) *gorm.DB {
|
|
if filter.ClientID != "" {
|
|
db = db.Where("client_id = ?", filter.ClientID)
|
|
}
|
|
if filter.IssuerBy != "" {
|
|
db = db.Where("issuer_by = ?", filter.IssuerBy)
|
|
}
|
|
return db
|
|
}
|