using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TEAMModelOS.SDK.Models.Cosmos.BI { /// /// 应用基础 /// public class AppBase : CosmosEntity { public AppBase() { pk = "App"; } /// /// 应用名称 /// [Required(ErrorMessage = "{0} 必须填写")] public string name { get; set; } /// /// 应用类型 /// public int type { get; set; } /// /// 应用描述 /// public string descr { get; set; } /// /// 应用图标 /// public string picture { get; set; } /// /// 应用秘钥 /// public string jwtKey { get; set; } /// /// 应用状态 -1内测中,0已下架,1已上架 /// public int status { get; set; } /// /// 应用到期时间 /// public long expiresTime { get; set; } /// /// 应用创建时间 /// public long createTime { get; set; } } /// /// 企业应用 /// public class AppCompany : AppBase { /// /// 应用审核状态 -1待审核,0审核被拒绝,1审核通过 /// public int audit { get; set; } /// /// 应用审核状态描述 /// public string refuseDesc { get; set; } /// /// 应用的回调网关 /// public string gateways { get; set; } /// /// 开放接口申请状态 /// public List apis { get; set; } = new List(); /// /// 企业默认的通知回调地址 /// public string webhookDomain { get; set; } /// /// 开放平台 通知回调地址 /// public List webHooks { get; set; } = new List(); /// /// 开放学校 /// public List schools { get; set; } = new List(); } /// /// 开发接口状态 /// public class AppApiState { /// /// 接口编号 /// public string no { get; set; } /// /// 申请原因描述 /// public string applyDesc { get; set; } /// /// 审核状态 -1待审核,0审核被拒绝,1审核通过 /// public int status { get; set; } /// /// 审核拒绝原因 /// public string refuseDesc { get; set; } } /// /// 消息回调地址 /// public class WebHookState { /// /// 编号 /// public string no { get; set; } /// /// 接口名 /// public string name { get; set; } /// /// 申请原因描述 /// public string applyDesc { get; set; } /// /// 审核状态 -1待审核,0审核被拒绝,1审核通过 /// public int status { get; set; } /// /// 审核拒绝原因 /// public string refuseDesc { get; set; } } /// /// 开放学校 /// public class ApplySchool { public string id { get; set; } public string name { get; set; } public string picture { get; set; } /// /// 审核状态 -1待审核,0审核被拒绝,1审核通过 /// public int status { get; set; } = -1; /// /// 审核拒绝原因 /// public string refuseDesc { get; set; } } /// /// 学校应用 /// public class AppSchool : AppBase { /// /// 企业ID /// public string eid { get; set; } /// /// 白名单列表 /// public List whitelist { get; set; } /// /// 企业审核-1学校申请待审核,0学校申请被拒绝,1审核通过,或者邀请学校时,企业默认通过 /// public int eaudit { get; set; } /// /// 企业审核拒绝原因 /// public string erefuseDesc { get; set; } /// /// 学校审核-1被企业邀请,0拒绝邀请,1邀请通过或学校向企业申请,学校默认通过 /// public int saudit { get; set;} /// /// 学校审核拒绝原因 /// public string srefuseDesc { get; set;} /// /// 平台审核-1待审核,0审核被拒绝,1审核通过, 最终 eaudit saudit 都为1 则 paudit=1通过 最终jwtKey 生成 jwt /// public int paudit { get; set;} /// /// 平台审核拒绝原因 /// public string prefuseDesc { get; set; } /// /// 学校API /// public List schoolApis { get; set; } /// /// 开放平台 通知回调地址 /// public List webHookStates { get; set; } /// /// 企业为学校私有化部署的通知回调地址 /// public string webhookDomain { get; set; } } /// /// 学校应用接口 /// public class schoolApi { /// /// 接口编号 /// public string no { get; set; } /// /// 接口名称 /// public string name { get; set; } } }