package entity // Unpublish current sequence due to new sequence published. const ( TypeUnpublishedByAdmin = "UnpublishedByAdmin" TypeUnpublishedByDev = "UnpublishedByDev" TypeUnpublishedDueToNewSeq = "UnpublishedDueToNewSeq" ) const ( APP_FORBIDDEN_NOT_STATUS = 0 APP_FORBIDDEN_IS_STATUS = 1 APP_FORBIDDEN_ALL_STATUS = 2 ) type TestInfo struct { Account string `json:"account" bson:"account"` Password string `json:"password" bson:"password"` Description string `json:"description" bson:"description"` Images []string `json:"images" bson:"images"` } //App 小程序元信息 type App struct { AppID string `json:"appId" bson:"appId"` //id Name string `json:"name" bson:"name"` //名字 Sequence int `json:"sequence" bson:"sequence"` //版本号 AppClass string `json:"appClass" bson:"appClass"` //用途 现在改为分类 AppTag []string `json:"appTag" bson:"appTag"` //标签 AppType string `json:"appType" bson:"appType"` //应用类型--mop使用为了和应用市场区分开 Status Status `json:"status" bson:"status"` //状态 PublishedStatus SpecificStatus `json:"publishedStatus" bson:"publishedStatus"` //上架 UnpublishedStatus SpecificStatus `json:"unpublishedStatus" bson:"unpublishedStatus"` //下架 ActionStatus SpecificStatus `json:"actionStatus" bson:"actionStatus"` //上下架 DeveloperID string `json:"developerId" bson:"developerId"` //开发者id GroupID string `json:"groupId" bson:"groupId"` //组id Created int64 `json:"created" bson:"created"` CreatedBy string `json:"createdBy" bson:"createdBy"` CustomData CustomDataInfo `json:"customData" bson:"customData"` //预留 Version string `json:"version" bson:"version"` //应用版本 CoreDescription string `json:"coreDescription" bson:"coreDescription"` //小程序简介 Logo string `json:"logo" bson:"logo"` //图标 TestInfo TestInfo `json:"testInfo" bson:"testInfo"` //测试信息 Expire int64 `json:"expire" bson:"expire"` IsRollback bool `json:"isRollback" bson:"isRollback"` // 是否回滚发布 ApplyStatus string `json:"applyStatus" bson:"-"` // 关联审核状态 IsForbidden int `json:"isForbidden" bson:"isForbidden"` //是否禁用 0:未禁用 1:禁用 PrivacySettingType int `json:"privacySettingType" bson:"privacySettingType"` //是否设置隐私 0:未设置 1:自定义内容 2:默认 ProjectType int `json:"projectType" bson:"projectType"` //项目类型,默认 0,代表小程序,1 小游戏,2 H5 } //AppVersion 小程序版本信息 type AppVersion struct { AppID string `json:"appId" bson:"appId"` Name string `json:"name" bson:"name"` AppClass string `json:"appClass" bson:"appClass"` //用途 现在改为分类 AppTag []string `json:"appTag" bson:"appTag"` //标签 AppType string `json:"appType" bson:"appType"` Status Status `json:"status" bson:"status"` PublishingStatus SpecificStatus `json:"publishingStatus" bson:"publishingStatus"` //提交上架审核 UnpublishingStatus SpecificStatus `json:"unpublishingStatus" bson:"unpublishingStatus"` //下架审核 PublishingApprovalStatus SpecificStatus `json:"publishingApprovalStatus" bson:"publishingApprovalStatus"` //管理员审核上架记录 UnpublishingApprovalStatus SpecificStatus `json:"unpublishingApprovalStatus" bson:"unpublishingApprovalStatus"` //管理员审核下架记录 PublishedStatus SpecificStatus `json:"publishedStatus" bson:"publishedStatus"` //执行上架记录 UnpublishedStatus UnpublishedStatus `json:"unpublishedStatus" bson:"unpublishedStatus"` //执行下架记录 RequestStatus SpecificStatus `json:"requestStatus" bson:"requestStatus"` //合并开发者申请上下架状态 ApprovalStatus SpecificStatus `json:"approvalStatus" bson:"approvalStatus"` //合并管理员申请上下架状态 ActionStatus SpecificStatus `json:"actionStatus" bson:"actionStatus"` //执行上下架合并 DeveloperID string `json:"developerId" bson:"developerId"` GroupID string `json:"groupId" bson:"groupId"` Created int64 `json:"created" bson:"created"` CreatedBy string `json:"createdBy" bson:"createdBy"` // 提交审核的用户 CustomData CustomDataInfo `json:"customData" bson:"customData"` Version string `json:"version" bson:"version"` Sequence int `json:"sequence" bson:"sequence"` CorporationID string `json:"corporationId" bson:"corporationId"` //与groupid类似 CoreDescription string `json:"coreDescription" bson:"coreDescription"` Logo string `json:"logo" bson:"logo"` IsRollback bool `json:"isRollback" bson:"isRollback"` TestInfo TestInfo `json:"testInfo" bson:"testInfo"` NeedAutoPub bool `json:"needAutoPub" bson:"needAutoPub"` InGrayRelease bool `json:"inGrayRelease" bson:"inGrayRelease"` //是否在灰度发布中 Expire int64 `json:"expire" bson:"expire"` AppBuildID string `json:"appBuildID" bson:"appBuildID"` } type SubmitAppReq struct { AppId string BuildId string Account string NeedAutoPub bool TestInfo TestInfo UserId string } type AppClassPerRsp struct { Class string `bson:"class"` Count int `bson:"count"` Name []string `bson:"name"` } type AdminGetLinkAppsRspItem struct { Id string `json:"_id"` AppIdDetail struct { AppId string `json:"appId"` Name string `json:"name"` Sequence int `json:"sequence"` } `json:"appIdDetail"` AppInfos struct { AssociatedAt int64 `json:"associatedAt"` } `json:"appInfos"` BindingId string `json:"bindingId"` GroupName string `json:"groupName"` Name string `json:"name"` } type CItem struct { Id string `json:"_id" bson:"_id"` } type TagItem struct { Id []string `json:"_id" bson:"_id"` }