// 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-openapi/internal/consts" "git.5iot.com/iotlcm-public/iotlcm-openapi/internal/library/xgorm/hook" "git.5iot.com/iotlcm-public/iotlcm-openapi/internal/model/entity" "git.5iot.com/iotlcm-public/iotlcm-openapi/internal/model/request" "slices" "github.com/gogf/gf/v2/errors/gerror" "github.com/gogf/gf/v2/os/gtime" ) // TTplatformSettingUpdateFields 修改二级域名站点个性化配置表字段过滤 type TTplatformSettingUpdateFields struct { SubDomain string `json:"subDomain" dc:"二级域名前缀"` FullDomain string `json:"fullDomain" dc:"完整域名"` AppTitle string `json:"appTitle" dc:"平台标题"` AppIcon string `json:"appIcon" dc:"图标地址"` LoginPageTitle string `json:"loginPageTitle" dc:"登录页大标题"` LoginPageDescription string `json:"loginPageDescription" dc:"登录页描述文案"` LoginSloganImage string `json:"loginSloganImage" dc:"登录标语图地址"` Sort int `json:"sort" dc:"排序"` Status int `json:"status" dc:"状态 0启用 1禁用"` Remark string `json:"remark" dc:"备注"` TenantId string `json:"tenantId" dc:"租户ID"` UpdatedBy int64 `json:"updatedBy" dc:"更新者"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` } // TTplatformSettingInsertFields 新增二级域名站点个性化配置表字段过滤 type TTplatformSettingInsertFields struct { SubDomain string `json:"subDomain" dc:"二级域名前缀"` FullDomain string `json:"fullDomain" dc:"完整域名"` AppTitle string `json:"appTitle" dc:"平台标题"` AppIcon string `json:"appIcon" dc:"图标地址"` LoginPageTitle string `json:"loginPageTitle" dc:"登录页大标题"` LoginPageDescription string `json:"loginPageDescription" dc:"登录页描述文案"` LoginSloganImage string `json:"loginSloganImage" dc:"登录标语图地址"` Sort int `json:"sort" dc:"排序"` Status int `json:"status" dc:"状态 0启用 1禁用"` 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:"创建时间"` } // TTplatformSettingEditParam 修改/新增二级域名站点个性化配置表 type TTplatformSettingEditParam struct { //entity.TTplatformSetting Id int64 `json:"id" dc:"主键ID"` SubDomain *string `json:"subDomain" dc:"二级域名前缀"` FullDomain *string `json:"fullDomain" dc:"完整域名"` AppTitle *string `json:"appTitle" dc:"平台标题"` AppIcon *string `json:"appIcon" dc:"图标地址"` LoginPageTitle *string `json:"loginPageTitle" dc:"登录页大标题"` LoginPageDescription *string `json:"loginPageDescription" dc:"登录页描述文案"` LoginSloganImage *string `json:"loginSloganImage" dc:"登录标语图地址"` Sort *int `json:"sort" dc:"排序"` Status *int `json:"status" dc:"状态 0启用 1禁用"` 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 *TTplatformSettingEditParam) Filter(ctx context.Context) (err error) { return } type TTplatformSettingEditModel struct{} // TTplatformSettingDeleteParam 删除二级域名站点个性化配置表 type TTplatformSettingDeleteParam struct { Id interface{} `json:"id" v:"required#主键ID不能为空" dc:"主键ID"` } func (in *TTplatformSettingDeleteParam) Filter(ctx context.Context) (err error) { return } type TTplatformSettingDeleteModel struct{} // TTplatformSettingViewParam 获取指定二级域名站点个性化配置表信息 type TTplatformSettingViewParam struct { FullDomain string `json:"fullDomain" dc:"完整域名"` } func (in *TTplatformSettingViewParam) Filter(ctx context.Context) (err error) { return } type TTplatformSettingViewModel struct { entity.TTplatformSetting CreatedBySumma *hook.MemberSumma `json:"createdBySumma" dc:"创建者摘要信息"` UpdatedBySumma *hook.MemberSumma `json:"updatedBySumma" dc:"更新者摘要信息"` } // TTplatformSettingListParam 获取二级域名站点个性化配置表列表 type TTplatformSettingListParam struct { request.PageInfo Id int64 `json:"id" dc:"主键ID"` Status int `json:"status" dc:"状态 0启用 1禁用"` CreatedAt []*gtime.Time `json:"createdAt" dc:"创建时间"` } func (in *TTplatformSettingListParam) Filter(ctx context.Context) (err error) { return } type TTplatformSettingListModel struct { Id int64 `json:"id" dc:"主键ID"` SubDomain string `json:"subDomain" dc:"二级域名前缀"` FullDomain string `json:"fullDomain" dc:"完整域名"` AppTitle string `json:"appTitle" dc:"平台标题"` LoginPageTitle string `json:"loginPageTitle" dc:"登录页大标题"` LoginPageDescription string `json:"loginPageDescription" dc:"登录页描述文案"` LoginSloganImage string `json:"loginSloganImage" dc:"登录标语图地址"` Sort int `json:"sort" dc:"排序"` Status int `json:"status" dc:"状态 0启用 1禁用"` 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:"更新时间"` } // TTplatformSettingExportModel 导出二级域名站点个性化配置表 type TTplatformSettingExportModel struct { Id int64 `json:"id" dc:"主键ID"` SubDomain string `json:"subDomain" dc:"二级域名前缀"` FullDomain string `json:"fullDomain" dc:"完整域名"` AppTitle string `json:"appTitle" dc:"平台标题"` LoginPageTitle string `json:"loginPageTitle" dc:"登录页大标题"` Sort int `json:"sort" dc:"排序"` Status int `json:"status" dc:"状态 0启用 1禁用"` 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:"更新时间"` } // TTplatformSettingMaxSortParam 获取二级域名站点个性化配置表最大排序 type TTplatformSettingMaxSortParam struct{} func (in *TTplatformSettingMaxSortParam) Filter(ctx context.Context) (err error) { return } type TTplatformSettingMaxSortModel struct { Sort int `json:"sort" description:"排序"` } // TTplatformSettingStatusParam 更新二级域名站点个性化配置表状态 type TTplatformSettingStatusParam struct { Id int64 `json:"id" v:"required#主键ID不能为空" dc:"主键ID"` Status int `json:"status" dc:"状态"` } func (in *TTplatformSettingStatusParam) Filter(ctx context.Context) (err error) { if in.Id <= 0 { err = gerror.New("主键ID不能为空") return } if in.Status <= 0 { err = gerror.New("状态不能为空") return } if !slices.Contains(consts.StatusSlice, in.Status) { err = gerror.New("状态不正确") return } return } type TTplatformSettingStatusModel struct{}