package app import ( "git.5iot.com/iotlcm-public/iotlcm-app/internal/model/entity" "git.5iot.com/iotlcm-public/iotlcm-app/internal/service" ) const ( appCardOwnerPublic = "public" appCardOwnerTerminal = "terminal" appCardOwnerAgent = "agent" appSimTerminalDeptIdColumn = "dept_id" appSimTerminalCurrentPackageCodeColumn = "current_package_code" ) // sAppCard 是小程序卡片域服务入口,具体业务按文件拆分: // 查询、套餐、绑卡、重启、字段映射和通用工具分别维护。 type sAppCard struct{} // 承接卡主表和展示关联表的查询结果。 type appCardQueryRow struct { entity.TSimCardInfo PackageName string `json:"packageName"` PackageType int `json:"packageType"` CategoryCode string `json:"categoryCode"` CategoryName string `json:"categoryName"` OwnerDeptName string `json:"ownerDeptName"` OwnerDeptKey string `json:"ownerDeptKey"` ChanName string `json:"chanName"` ChanAlias string `json:"chanAlias"` TempKey string `json:"tempKey"` TerminalName string `json:"terminalName"` TerminalBindId int64 `json:"terminalBindId" orm:"terminal_bind_id"` TerminalUserId int64 `json:"terminalUserId" orm:"terminal_user_id"` TerminalDeptId int64 `json:"terminalDeptId" orm:"terminal_dept_id"` TerminalCurrentPackageCode string `json:"terminalCurrentPackageCode" orm:"terminal_current_package_code"` TerminalPackageName string `json:"terminalPackageName" orm:"terminal_package_name"` TerminalPackageType int `json:"terminalPackageType" orm:"terminal_package_type"` TerminalCategoryCode string `json:"terminalCategoryCode" orm:"terminal_category_code"` TerminalCategoryName string `json:"terminalCategoryName" orm:"terminal_category_name"` } // 承接用户可见套餐订购记录的查询结果。 type appPackageQueryRow struct { entity.TSimCardBindPkg PackageName string `json:"packageName"` CategoryCode string `json:"categoryCode"` CategoryName string `json:"categoryName"` FlowMb float64 `json:"flowMb"` CardId int64 `json:"cardId"` CardDeptId int64 `json:"cardDeptId"` CardRemark string `json:"cardRemark"` TerminalName string `json:"terminalName"` } // 承接公共查卡场景下当前套餐详情查询结果。 type appPublicPackageQueryRow struct { entity.TSimFlowPackageInfo CategoryName string `json:"categoryName"` } func NewAppCard() *sAppCard { return &sAppCard{} } func init() { service.RegisterAppCard(NewAppCard()) }