123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- using Microsoft.Azure.Cosmos.Table;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using TEAMModelOS.SDK.Context.Attributes.Azure;
- namespace TEAMModelOS.SDK.Models.Cosmos.BI
- {
- public class BINotice : CosmosEntity
- {
- public BINotice()
- {
- code = "BINotice";
- pk = "BINotice";
- }
- #region 新通知類型
- /// <summary>
- /// 訊息類型 mail:郵件、notify:端外、sms:簡訊
- /// </summary>
- public string msgType { get; set; }
- /// <summary>
- /// 挑選方式 single:個別、multi:批次
- /// </summary>
- public string selType { get; set; }
- /// <summary>
- /// 訊息中樞
- /// </summary>
- public string hubName { get; set; }
- /// <summary>
- /// 主旨 ※Email用
- /// </summary>
- public string subject { get; set; }
- /// <summary>
- /// 模板ID ※Email用
- /// </summary>
- public string template { get; set; }
- /// <summary>
- /// 搜尋條件 ※複數
- /// </summary>
- public List<PickParam> search { get; set; } = new();
- /// <summary>
- /// 附加資料 ※JSON to string
- /// </summary>
- public string data { get; set; }
- #endregion
- #region 原有舊通知類型
- /// <summary>
- /// 消息类型 0系统 1普通类型 2提示类型 3 特殊类型
- /// </summary>
- public int type { get; set; } = 0;
- /// <summary>
- /// 跳转地址
- /// </summary>
- public string jumpUrl { get; set; }
- /// <summary>
- /// 回调名称拒绝 查看
- /// </summary>
- public string callbackName { get; set; }
- /// <summary>
- /// 拒绝
- /// </summary>
- public string refuseName { get; set; }
- /// <summary>
- /// 消息标题
- /// </summary>
- public string theme { get; set; }
- /// <summary>
- /// 消息内容
- /// </summary>
- public string content { get; set; }
- /// <summary>
- /// 接收人群
- /// </summary>
- public Crowd crowd { get; set; }
- /// <summary>
- /// 接收人id集合
- /// </summary>
- public List<string> crowdIds { get; set; }
- /// <summary>
- /// 创建者id
- /// </summary>
- public string createId { get; set; }
- /// <summary>
- /// 发送时间
- /// </summary>
- public long sendTime { get; set; }
- /// <summary>
- /// 创建时间
- /// </summary>
- public long createTime { get; set; }
- /// <summary>
- /// 发送消息来源, HiTeach、IES、Sokrates、Auth、Event
- /// </summary>
- public string source { get; set; } = "IES";
- #endregion
- }
- /// <summary>
- /// 挑選條件
- /// </summary>
- public class PickParam
- {
- public string mode { get; set; } //格式 area:學區 schGeo:學校地理 tmidGeo:TMID地理 unit:機構 school:學校 crtTime:帳號生成時間 softUse:使用軟體 point:積分範圍 tmid:帳號列表(個別挑選用)
- public string areaId { get; set; } //學區ID ※area專有
- public string countryId { get; set; } //國ID ※schGeo、tmidGeo專有
- public string provinceId { get; set; } //省ID ※schGeo、tmidGeo專有
- public string cityId { get; set; } //市ID ※schGeo、tmidGeo專有
- public string distId { get; set; } //區ID ※schGeo、tmidGeo專有
- public string unitType { get; set; } //機構類型ID 1:基礎教育機構(K-小學) 2:中等教育機構(國中、高中/職) 3:高等教育機構(大學、研究所) 4:其他 ※unit專有
- public long crtFrom { get; set; } //TMID帳號生成時間From ※crtTime專有
- public long crtTo { get; set; } //TMID帳號生成時間To ※crtTime專有
- public List<string> softUse { get; set; } = new(); //軟體使用 ※softUse專有 "HiTeach"、"HiTeachCC"、"HiTA"、"IES5"、"Account"、"Sokrates"、"SokAPP"、"IRS"
- public string softUseMode { get; set; } //軟體使用模式 and or ※softUse專有
- public int pointFrom { get; set; } //積分範圍 起始 ※point專有
- public int pointTo { get; set; } //積分範圍 終止 ※point專有
- public string school { get; set; } //學校ID ※school專有
- public List<string> tmId { get; set; } = new(); //TMID列表 ※tmid專有
- }
- /// <summary>
- /// (訊息用)學校基本資料
- /// </summary>
- public class NoticeSchool
- {
- public string eduId { get; set; } //學校教育部代碼
- public string shortCode { get; set; } //學校簡碼
- public string name { get; set; } //學校名稱
- }
- /// <summary>
- /// 发送人群
- /// </summary>
- public class Crowd
- {
- public List<CrowdInfo> tmdIds { get; set; }
- public List<CrowdInfo> schoolIds { get; set; }
- public List<CrowdInfo> areaIds { get; set; }
- /// <summary>
- /// 接收类型
- /// </summary>
- public string types { get; set; }
- }
- public class CrowdInfo
- {
- public string id { get; set; }
- public string name { get; set; }
- }
- }
|