Announcement.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. using GalaSoft.MvvmLight;
  2. using Muchinfo.MTPClient.Data.Enums;
  3. using Muchinfo.MTPClient.Resources;
  4. using System;
  5. using System.Collections.Generic;
  6. namespace Muchinfo.MTPClient.Data.Model
  7. {
  8. public class Announcement : ObservableObject
  9. {
  10. private bool sendType;
  11. /// <summary>
  12. /// 响应类型:用户登录true,公告推送false
  13. /// </summary>
  14. public bool SendType
  15. {
  16. get { return sendType; }
  17. set { sendType = value; }
  18. }
  19. private int _readStatus;
  20. /// <summary>
  21. /// 阅读状态
  22. /// </summary>
  23. public int ReadStatus
  24. {
  25. get { return _readStatus; }
  26. set
  27. {
  28. Set(() => ReadStatus, ref _readStatus, value);
  29. RaisePropertyChanged(() => ReadStatusString);
  30. }
  31. }
  32. public string ReadStatusString
  33. {
  34. get
  35. {
  36. switch (ReadStatus)
  37. {
  38. case 0:
  39. return Client_Resource.Announcement_UnRead;
  40. // break;
  41. case 1:
  42. return Client_Resource.Announcement_Read;
  43. // break;
  44. }
  45. return "--";
  46. }
  47. }
  48. /// <summary>
  49. /// 内容
  50. /// </summary>
  51. public string Content { get; set; }
  52. /// <summary>
  53. /// 消息号
  54. /// </summary>
  55. public int MsgID { get; set; }
  56. /// <summary>
  57. /// 公告或通知类型
  58. /// </summary>
  59. public MsgTypeEnum MsgType { get; set; }
  60. /// <summary>
  61. /// 发布者交易账号
  62. /// </summary>
  63. public string PubAccountCode { get; set; }
  64. /// <summary>
  65. /// 发布者账户类型
  66. /// </summary>
  67. public eAccountType PubAccountType { get; set; }
  68. /// <summary>
  69. /// 发布主体
  70. /// </summary>
  71. public string PubExchName { get; set; }
  72. /// <summary>
  73. /// 消息发布时间
  74. /// </summary>
  75. public DateTime PublishDate { get; set; }
  76. public string PublishDateString
  77. {
  78. get
  79. {
  80. return PublishDate.ToString("yyyy-MM-dd HH:mm:ss");
  81. }
  82. }
  83. /// <summary>
  84. /// 接收账号类型
  85. /// </summary>
  86. public eAccountType RecvAccountType { get; set; }
  87. /// <summary>
  88. /// 标题
  89. /// </summary>
  90. public string Title { get; set; }
  91. /// <summary>
  92. /// 消息有效日期
  93. /// </summary>
  94. public DateTime ValidDate { get; set; }
  95. public string ValidDateString
  96. {
  97. get
  98. {
  99. return ValidDate.ToString("yyyy-MM-dd HH:mm:ss");
  100. }
  101. }
  102. public int RiskLevel
  103. {
  104. get;
  105. set;
  106. }
  107. public string RiskLevelString
  108. {
  109. get
  110. {
  111. switch (RiskLevel)
  112. {
  113. case 0:
  114. return Client_Resource.Announcement_Normal; //无风险
  115. // break;
  116. case 1:
  117. return Client_Resource.Announcement_Prompt;//提示
  118. // break;
  119. case 2:
  120. return Client_Resource.Announcement_Additional;//追加
  121. // break;
  122. case 3:
  123. return Client_Resource.Announcement_Liquidation;//斩仓
  124. // break;
  125. case 4:
  126. return Client_Resource.Announcement_Recover;//恢复正常
  127. // break;
  128. }
  129. return "--";
  130. }
  131. }
  132. /// <summary>
  133. /// 目标会员ID数组
  134. /// </summary>
  135. public List<int> MemberIds
  136. {
  137. get;
  138. set;
  139. }
  140. /// <summary>
  141. /// 目标交易所ID数组
  142. /// </summary>
  143. public List<int> ExchID
  144. {
  145. get; set;
  146. }
  147. /// <summary>
  148. /// 消息有效日期开始
  149. /// </summary>
  150. public string ValidDateBegin
  151. {
  152. get; set;
  153. }
  154. /// <summary>
  155. /// 消息有效日期结束
  156. /// </summary>
  157. public string ValidDateEnd
  158. {
  159. get;
  160. set;
  161. }
  162. }
  163. }