diff --git a/internal/mods/envmonitor/dal/env_monitor_device.dal.go b/internal/mods/envmonitor/dal/env_monitor_device.dal.go index a6df8bb..e747390 100644 --- a/internal/mods/envmonitor/dal/env_monitor_device.dal.go +++ b/internal/mods/envmonitor/dal/env_monitor_device.dal.go @@ -2,6 +2,7 @@ package dal import ( "context" + "strings" "ifms/internal/consts" "ifms/internal/mods/envmonitor/schema" @@ -38,8 +39,8 @@ func (a *EnvMonitorDevice) Query(ctx context.Context, params schema.EnvMonitorDe if params.Type != nil && *params.Type != 0 { db = db.Where("type=?", *params.Type) } - if params.WorkshopID != 0 { - db = db.Where("workshop_id=?", params.WorkshopID) + if params.WorkshopId != "" { + db = db.Where("workshop_id in (?)", strings.Split(params.WorkshopId, ",")) } var list schema.EnvMonitorDevices pageResult, err := util.WrapPageQuery(ctx, db, params.PaginationParam, opt.QueryOptions, &list) diff --git a/internal/mods/envmonitor/schema/env_monitor_device.go b/internal/mods/envmonitor/schema/env_monitor_device.go index 2c47bcc..5c94f58 100644 --- a/internal/mods/envmonitor/schema/env_monitor_device.go +++ b/internal/mods/envmonitor/schema/env_monitor_device.go @@ -35,7 +35,7 @@ type EnvMonitorDeviceQueryParam struct { util.PaginationParam DeviceName string `form:"device_name"` Type *int `form:"type"` - WorkshopID int64 `form:"workshop_id"` + WorkshopId string `form:"workshop_id"` } // Defining the query options for the `EnvMonitorDevice` struct.