// Package iotin // @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" ) // TApiUpdateFields 修改API集成字段过滤 type TApiUpdateFields struct { AppKey string `json:"appKey" dc:"APPKey"` AppSecret string `json:"appSecret" dc:"APPSecret"` GroupId int64 `json:"groupId" dc:"权限组ID"` Status int `json:"status" dc:"状态:0启用,1停用"` RateLimitPeriod int `json:"rateLimitPeriod" dc:"限流周期(秒,0:不限流)"` RateLimitCount int `json:"rateLimitCount" dc:"限流次数"` DeptId int64 `json:"deptId" dc:"所属机构"` TenantId string `json:"tenantId" dc:"租户ID"` UpdatedBy int64 `json:"updatedBy" dc:"更新者"` UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"` } // TApiInsertFields 新增API集成字段过滤 type TApiInsertFields struct { AppKey string `json:"appKey" dc:"APPKey"` AppSecret string `json:"appSecret" dc:"APPSecret"` GroupId int64 `json:"groupId" dc:"permission group id"` Status int `json:"status" dc:"status"` RateLimitPeriod int `json:"rateLimitPeriod" dc:"限流周期(秒,0:不限流)"` RateLimitCount int `json:"rateLimitCount" dc:"限流次数"` DeptId int64 `json:"deptId" dc:"所属机构"` TenantId string `json:"tenantId" dc:"租户ID"` CreatedDept int64 `json:"createdDept" dc:"创建部门"` CreatedBy int64 `json:"createdBy" dc:"创建者"` CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"` } // TApiEditParam 修改/新增API集成 type TApiEditParam struct { //entity.TApi Id int64 `json:"id" dc:"ID"` AppKey *string `json:"appKey" dc:"APPKey"` AppSecret *string `json:"appSecret" dc:"APPSecret"` GroupId *int64 `json:"groupId" dc:"权限组ID"` Status *int `json:"status" dc:"状态:0启用,1停用"` RateLimitPeriod *int `json:"rateLimitPeriod" dc:"限流周期(秒,0:不限流)"` RateLimitCount *int `json:"rateLimitCount" dc:"限流次数"` DeptId *int64 `json:"deptId" 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 *TApiEditParam) Filter(ctx context.Context) (err error) { return } type TApiEditModel struct{} // TApiDeleteParam 删除API集成 type TApiDeleteParam struct { Id interface{} `json:"id" v:"required#ID不能为空" dc:"ID"` } func (in *TApiDeleteParam) Filter(ctx context.Context) (err error) { return } type TApiDeleteModel struct{} // TApiViewParam 获取指定API集成信息 type TApiViewParam struct { // Id int64 `json:"id" v:"required#ID不能为空" dc:"ID"` AppKey string `json:"appKey" v:"required#APPKey不能为空" dc:"APPKey"` } func (in *TApiViewParam) Filter(ctx context.Context) (err error) { return } type TApiViewModel struct { entity.TApi CreatedBySumma *hook.MemberSumma `json:"createdBySumma" dc:"创建者摘要信息"` UpdatedBySumma *hook.MemberSumma `json:"updatedBySumma" dc:"更新者摘要信息"` } // TApiListParam 获取API集成列表 type TApiListParam struct { request.PageInfo AppKey string `json:"appKey" dc:"APPKey"` } func (in *TApiListParam) Filter(ctx context.Context) (err error) { return } type TApiListModel struct { Id int64 `json:"id" dc:"ID"` AppKey string `json:"appKey" dc:"APPKey"` AppSecret string `json:"appSecret" dc:"APPSecret"` GroupId int64 `json:"groupId" dc:"permission group id"` Status int `json:"status" dc:"status"` RateLimitPeriod int `json:"rateLimitPeriod" dc:"限流周期(秒,0:不限流)"` RateLimitCount int `json:"rateLimitCount" dc:"限流次数"` DeptId int64 `json:"deptId" dc:"所属机构"` DeptKey string `json:"deptKey" dc:"客户编号"` DeptName string `json:"deptName" 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:"更新时间"` } // TApiExportModel 导出API集成 type TApiExportModel struct { Id int64 `json:"id" dc:"ID"` AppKey string `json:"appKey" dc:"APPKey"` AppSecret string `json:"appSecret" dc:"APPSecret"` GroupId int64 `json:"groupId" dc:"permission group id"` Status int `json:"status" dc:"status"` RateLimitPeriod int `json:"rateLimitPeriod" dc:"限流周期(秒,0:不限流)"` RateLimitCount int `json:"rateLimitCount" dc:"限流次数"` DeptId int64 `json:"deptId" 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:"更新时间"` }