// Package genin // @Link https://github.com/xiujiecn/xiu-admin // @Copyright Copyright (c) 2026 LiXiujie // @Author Lxj // @License https://github.com/xiujiecn/xiu-admin/blob/master/LICENSE // @AutoGenerate Version package model import ( "context" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/library/xgorm/hook" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/model/entity" "git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/model/request" "github.com/gogf/gf/v2/os/gtime" ) // TSimPoolWarnConfigUpdateFields 修改流量池预警配置表字段过滤 type TSimPoolWarnConfigUpdateFields struct { PoolId int64 `json:"poolId" dc:"流量池ID"` WarnLevel int `json:"warnLevel" dc:"预警等级:1提示,2注意,3警告,4危险,5紧急"` ThresholdPercent float64 `json:"thresholdPercent" dc:"阈值(例如0.7)"` WarnMethods int `json:"warnMethods" dc:"预警方式:0短信,1邮箱,2电话,3平台消息 多选逗号分隔"` WarnPhones string `json:"warnPhones" dc:"预警手机号 多个逗号分隔"` WarnEmails string `json:"warnEmails" dc:"预警邮箱 多个逗号分隔"` AutoAction int `json:"autoAction" dc:"自动动作:0无,1限速,2断网"` IsEnabled int `json:"isEnabled" dc:"是否启用:1启用,0停用"` Remark string `json:"remark" dc:"备注"` TenantId string `json:"tenantId" dc:"租户ID"` UpdatedBy int64 `json:"updatedBy" dc:"更新者"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` } // TSimPoolWarnConfigInsertFields 新增流量池预警配置表字段过滤 type TSimPoolWarnConfigInsertFields struct { PoolId int64 `json:"poolId" dc:"流量池ID"` WarnLevel int `json:"warnLevel" dc:"预警等级:1提示,2注意,3警告,4危险,5紧急"` ThresholdPercent float64 `json:"thresholdPercent" dc:"阈值(例如0.7)"` WarnMethods int `json:"warnMethods" dc:"预警方式:0短信,1邮箱,2电话,3平台消息 多选逗号分隔"` WarnPhones string `json:"warnPhones" dc:"预警手机号 多个逗号分隔"` WarnEmails string `json:"warnEmails" dc:"预警邮箱 多个逗号分隔"` AutoAction int `json:"autoAction" dc:"自动动作:0无,1限速,2断网"` IsEnabled int `json:"isEnabled" dc:"是否启用:1启用,0停用"` Remark string `json:"remark" dc:"备注"` TenantId string `json:"tenantId" dc:"租户ID"` CreatedDept int64 `json:"createdDept" dc:"创建部门"` CreatedBy int64 `json:"createdBy" dc:"创建者"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` } // TSimPoolWarnConfigEditParam 修改/新增流量池预警配置表 type TSimPoolWarnConfigEditParam struct { //entity.TSimPoolWarnConfig Id int64 `json:"id" dc:"主键ID"` PoolId *int64 `json:"poolId" dc:"流量池ID"` WarnLevel *int `json:"warnLevel" dc:"预警等级:1提示,2注意,3警告,4危险,5紧急"` ThresholdPercent *float64 `json:"thresholdPercent" dc:"阈值(例如0.7)"` WarnMethods *int `json:"warnMethods" dc:"预警方式:0短信,1邮箱,2电话,3平台消息 多选逗号分隔"` WarnPhones *string `json:"warnPhones" dc:"预警手机号 多个逗号分隔"` WarnEmails *string `json:"warnEmails" dc:"预警邮箱 多个逗号分隔"` AutoAction *int `json:"autoAction" dc:"自动动作:0无,1限速,2断网"` IsEnabled *int `json:"isEnabled" dc:"是否启用:1启用,0停用"` Remark *string `json:"remark" dc:"备注"` TenantId *string `json:"tenantId" dc:"租户ID"` CreatedDept *int64 `json:"createdDept" dc:"创建部门"` CreatedBy *int64 `json:"createdBy" dc:"创建者"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` UpdatedBy *int64 `json:"updatedBy" dc:"更新者"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` } func (in *TSimPoolWarnConfigEditParam) Filter(ctx context.Context) (err error) { return } type TSimPoolWarnConfigEditModel struct{} // TSimPoolWarnConfigDeleteParam 删除流量池预警配置表 type TSimPoolWarnConfigDeleteParam struct { Id interface{} `json:"id" v:"required#主键ID不能为空" dc:"主键ID"` } func (in *TSimPoolWarnConfigDeleteParam) Filter(ctx context.Context) (err error) { return } type TSimPoolWarnConfigDeleteModel struct{} // TSimPoolWarnConfigViewParam 获取指定流量池预警配置表信息 type TSimPoolWarnConfigViewParam struct { Id int64 `json:"id" v:"required#主键ID不能为空" dc:"主键ID"` } func (in *TSimPoolWarnConfigViewParam) Filter(ctx context.Context) (err error) { return } type TSimPoolWarnConfigViewModel struct { entity.TSimPoolWarnConfig CreatedBySumma *hook.MemberSumma `json:"createdBySumma" dc:"创建者摘要信息"` UpdatedBySumma *hook.MemberSumma `json:"updatedBySumma" dc:"更新者摘要信息"` } // TSimPoolWarnConfigListParam 获取流量池预警配置表列表 type TSimPoolWarnConfigListParam struct { request.PageInfo Id int64 `json:"id" dc:"主键ID"` CreatedAt []*gtime.Time `json:"createdAt" dc:"创建时间"` } func (in *TSimPoolWarnConfigListParam) Filter(ctx context.Context) (err error) { return } type TSimPoolWarnConfigListModel struct { Id int64 `json:"id" dc:"主键ID"` PoolId int64 `json:"poolId" dc:"流量池ID"` WarnLevel int `json:"warnLevel" dc:"预警等级:1提示,2注意,3警告,4危险,5紧急"` ThresholdPercent float64 `json:"thresholdPercent" dc:"阈值(例如0.7)"` WarnMethods int `json:"warnMethods" dc:"预警方式:0短信,1邮箱,2电话,3平台消息 多选逗号分隔"` WarnPhones string `json:"warnPhones" dc:"预警手机号 多个逗号分隔"` WarnEmails string `json:"warnEmails" dc:"预警邮箱 多个逗号分隔"` AutoAction int `json:"autoAction" dc:"自动动作:0无,1限速,2断网"` IsEnabled int `json:"isEnabled" dc:"是否启用:1启用,0停用"` TenantId string `json:"tenantId" dc:"租户ID"` CreatedDept int64 `json:"createdDept" dc:"创建部门"` CreatedBy int64 `json:"createdBy" dc:"创建者"` CreatedBySumma *hook.MemberSumma `json:"createdBySumma" dc:"创建者摘要信息"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` UpdatedBy int64 `json:"updatedBy" dc:"更新者"` UpdatedBySumma *hook.MemberSumma `json:"updatedBySumma" dc:"更新者摘要信息"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` } // TSimPoolWarnConfigExportModel 导出流量池预警配置表 type TSimPoolWarnConfigExportModel struct { Id int64 `json:"id" dc:"主键ID"` PoolId int64 `json:"poolId" dc:"流量池ID"` WarnLevel int `json:"warnLevel" dc:"预警等级:1提示,2注意,3警告,4危险,5紧急"` ThresholdPercent float64 `json:"thresholdPercent" dc:"阈值(例如0.7)"` WarnMethods int `json:"warnMethods" dc:"预警方式:0短信,1邮箱,2电话,3平台消息 多选逗号分隔"` WarnPhones string `json:"warnPhones" dc:"预警手机号 多个逗号分隔"` WarnEmails string `json:"warnEmails" dc:"预警邮箱 多个逗号分隔"` AutoAction int `json:"autoAction" dc:"自动动作:0无,1限速,2断网"` IsEnabled int `json:"isEnabled" dc:"是否启用:1启用,0停用"` TenantId string `json:"tenantId" dc:"租户ID"` CreatedDept int64 `json:"createdDept" dc:"创建部门"` CreatedBy int64 `json:"createdBy" dc:"创建者"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` UpdatedBy int64 `json:"updatedBy" dc:"更新者"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` }