// 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/encoding/gjson" "github.com/gogf/gf/v2/os/gtime" ) // TSimFlowPoolUpdateFields 修改流量池表字段过滤 type TSimFlowPoolUpdateFields struct { FlowPoolCode string `json:"flowPoolCode" dc:"流量池编号"` DeptId int64 `json:"deptId" dc:"客户编号"` PackageCodes *gjson.Json `json:"packageCodes" dc:"套餐编号列表(冗余)"` PoolPackageCode int64 `json:"poolPackageCode" dc:"池套餐编码"` CardCount int64 `json:"cardCount" dc:"关联卡数量"` CardFlowMb float64 `json:"cardFlowMb" dc:"套餐卡流量MB"` PoolPackageFlowMb float64 `json:"poolPackageFlowMb" dc:"套内总流量MB"` AddOnFlowMb float64 `json:"addOnFlowMb" dc:"加油包总流量MB"` TotalFlowMb float64 `json:"totalFlowMb" dc:"总流量MB(套内+加油包)"` UsedFlowMb float64 `json:"usedFlowMb" dc:"已使用流量MB"` RemainFlowMb float64 `json:"remainFlowMb" dc:"剩余流量MB"` PoolStatus int `json:"poolStatus" dc:"状态:0 正常、1 停用、2 锁定"` Remark string `json:"remark" dc:"备注"` TenantId string `json:"tenantId" dc:"租户ID"` UpdatedBy int64 `json:"updatedBy" dc:"更新者"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` } // TSimFlowPoolInsertFields 新增流量池表字段过滤 type TSimFlowPoolInsertFields struct { FlowPoolCode string `json:"flowPoolCode" dc:"流量池编号"` DeptId int64 `json:"deptId" dc:"客户编号"` PackageCodes *gjson.Json `json:"packageCodes" dc:"套餐编号列表(冗余)"` PoolPackageCode int64 `json:"poolPackageCode" dc:"池套餐编码"` CardCount int64 `json:"cardCount" dc:"关联卡数量"` CardFlowMb float64 `json:"cardFlowMb" dc:"套餐卡流量MB"` PoolPackageFlowMb float64 `json:"poolPackageFlowMb" dc:"套内总流量MB"` AddOnFlowMb float64 `json:"addOnFlowMb" dc:"加油包总流量MB"` TotalFlowMb float64 `json:"totalFlowMb" dc:"总流量MB(套内+加油包)"` UsedFlowMb float64 `json:"usedFlowMb" dc:"已使用流量MB"` RemainFlowMb float64 `json:"remainFlowMb" dc:"剩余流量MB"` PoolStatus int `json:"poolStatus" dc:"状态:0 正常、1 停用、2 锁定"` 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:"创建时间"` } // TSimFlowPoolEditParam 修改/新增流量池表 type TSimFlowPoolEditParam struct { //entity.TSimFlowPool Id int64 `json:"id" dc:"主键ID"` FlowPoolCode *string `json:"flowPoolCode" dc:"流量池编号"` DeptId *int64 `json:"deptId" dc:"客户编号"` PackageCodes *gjson.Json `json:"packageCodes" dc:"套餐编号列表(冗余)"` PoolPackageCode *int64 `json:"poolPackageCode" dc:"池套餐编码"` CardCount *int64 `json:"cardCount" dc:"关联卡数量"` CardFlowMb *float64 `json:"cardFlowMb" dc:"套餐卡流量MB"` PoolPackageFlowMb *float64 `json:"poolPackageFlowMb" dc:"套内总流量MB"` AddOnFlowMb *float64 `json:"addOnFlowMb" dc:"加油包总流量MB"` TotalFlowMb *float64 `json:"totalFlowMb" dc:"总流量MB(套内+加油包)"` UsedFlowMb *float64 `json:"usedFlowMb" dc:"已使用流量MB"` RemainFlowMb *float64 `json:"remainFlowMb" dc:"剩余流量MB"` PoolStatus *int `json:"poolStatus" dc:"状态:0 正常、1 停用、2 锁定"` 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 *TSimFlowPoolEditParam) Filter(ctx context.Context) (err error) { return } type TSimFlowPoolEditModel struct{} // TSimFlowPoolDeleteParam 删除流量池表 type TSimFlowPoolDeleteParam struct { Id interface{} `json:"id" v:"required#主键ID不能为空" dc:"主键ID"` } // CalculatePoolStatisticsReq 计算流量池统计数据请求 type CalculatePoolStatisticsReq struct { DeptId int64 `json:"deptId" dc:"客户编号"` PoolPackageCode int64 `json:"poolPackageCode" dc:"池套餐编码"` CardCodes102 []string `json:"cardCodes102" dc:"102套餐编码列表"` CardCodes104 []string `json:"cardCodes104" dc:"104加油包套餐编码列表"` } // CalculatePoolStatisticsRes 计算流量池统计数据响应 type CalculatePoolStatisticsRes struct { TotalCardCount int64 `json:"totalCardCount" dc:"总卡数量"` TotalFlowMb float64 `json:"totalFlowMb" dc:"总流量MB"` AddOnFlowMb float64 `json:"addOnFlowMb" dc:"加油包流量MB"` PoolPackageFlowMb float64 `json:"poolPackageFlowMb" dc:"套内总流量MB"` TotalUsedFlowMb float64 `json:"totalUsedFlowMb" dc:"总已用流量MB"` RemainFlowMb float64 `json:"remainFlowMb" dc:"剩余流量MB"` PoolStatus int `json:"poolStatus" dc:"状态:0 正常、1 停用、2 锁定"` CardFlowMb float64 `json:"cardFlowMb" dc:"单卡流量MB(取第一张卡)"` } func (in *TSimFlowPoolDeleteParam) Filter(ctx context.Context) (err error) { return } type TSimFlowPoolDeleteModel struct{} // TSimFlowPoolViewParam 获取指定流量池表信息 type TSimFlowPoolViewParam struct { Id int64 `json:"id" v:"required#主键ID不能为空" dc:"主键ID"` } func (in *TSimFlowPoolViewParam) Filter(ctx context.Context) (err error) { return } type TSimFlowPoolViewModel struct { entity.TSimFlowPool DeptName string `json:"deptName" dc:"客户名称"` PoolPackageName string `json:"poolPackageName" dc:"池套餐名称"` CreatedBySumma *hook.MemberSumma `json:"createdBySumma" dc:"创建者摘要信息"` UpdatedBySumma *hook.MemberSumma `json:"updatedBySumma" dc:"更新者摘要信息"` } // TSimFlowPoolListParam 获取流量池表列表 type TSimFlowPoolListParam struct { request.PageInfo Id int64 `json:"id" dc:"主键ID"` DeptId int64 `json:"deptId" dc:"客户编号"` PoolStatus *int `json:"poolStatus" dc:"状态:0 正常、1 停用、2 锁定"` CreatedAt []*gtime.Time `json:"createdAt" dc:"创建时间"` FlowPoolCode string `json:"flowPoolCode" dc:"流量池编号"` } func (in *TSimFlowPoolListParam) Filter(ctx context.Context) (err error) { return } type TSimFlowPoolListModel struct { Id int64 `json:"id" dc:"主键ID"` FlowPoolCode string `json:"flowPoolCode" dc:"流量池编号"` DeptId int64 `json:"deptId" dc:"客户编号"` DeptName string `json:"deptName" dc:"客户名称"` PoolPackageCode int64 `json:"poolPackageCode" dc:"池套餐编码"` PoolPackageName string `json:"poolPackageName" dc:"池套餐名称"` CardCount int64 `json:"cardCount" dc:"关联卡数量"` CardFlowMb float64 `json:"cardFlowMb" dc:"套餐卡流量MB"` PoolPackageFlowMb float64 `json:"poolPackageFlowMb" dc:"套内总流量MB"` AddOnFlowMb float64 `json:"addOnFlowMb" dc:"加油包总流量MB"` TotalFlowMb float64 `json:"totalFlowMb" dc:"总流量MB(套内+加油包)"` UsedFlowMb float64 `json:"usedFlowMb" dc:"已使用流量MB"` RemainFlowMb float64 `json:"remainFlowMb" dc:"剩余流量MB"` PoolStatus int `json:"poolStatus" dc:"状态:0 正常、1 停用、2 锁定"` Remark string `json:"remark" dc:"备注"` 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:"更新时间"` } // GetCardsByPackageCodesParam 根据套餐编码列表获取卡列表请求 type GetCardsByPackageCodesParam struct { PageSize int `json:"pageSize" dc:"每页大小"` Page int `json:"page" dc:"页码"` Iccid string `json:"iccid" dc:"ICCID"` ChanKey string `json:"chanKey" dc:"通道编号"` BossCardStatus *int `json:"bossCardStatus" dc:"运营商卡状态"` FlowPoolCode string `json:"flowPoolCode" dc:"流量池编号"` PackageCodes []string `json:"packageCodes" dc:"套餐编码列表"` DeptId int64 `json:"deptId" dc:"部门ID"` } // TSimFlowPoolExportModel 导出流量池表 type TSimFlowPoolExportModel struct { Id int64 `json:"id" dc:"主键ID"` FlowPoolCode string `json:"flowPoolCode" dc:"流量池编号"` DeptId int64 `json:"deptId" dc:"客户编号"` PoolPackageCode int64 `json:"poolPackageCode" dc:"池套餐编码"` CardCount int64 `json:"cardCount" dc:"关联卡数量"` CardFlowMb float64 `json:"cardFlowMb" dc:"套餐卡流量MB"` PoolPackageFlowMb float64 `json:"poolPackageFlowMb" dc:"套内总流量MB"` AddOnFlowMb float64 `json:"addOnFlowMb" dc:"加油包总流量MB"` TotalFlowMb float64 `json:"totalFlowMb" dc:"总流量MB(套内+加油包)"` UsedFlowMb float64 `json:"usedFlowMb" dc:"已使用流量MB"` RemainFlowMb float64 `json:"remainFlowMb" dc:"剩余流量MB"` PoolStatus int `json:"poolStatus" dc:"状态:0 正常、1 停用、2 锁定"` 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:"更新时间"` }