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; }
}
}