MsgSend.asmx.cs 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Services;
  6. using System.Xml.Serialization;
  7. namespace GSMarketSys.WS
  8. {
  9. /// <summary>
  10. /// MsgSend 的摘要说明
  11. /// </summary>
  12. [WebService(Namespace = "http://tempuri.org/")]
  13. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  14. [System.ComponentModel.ToolboxItem(false)]
  15. // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
  16. // [System.Web.Script.Services.ScriptService]
  17. public class MsgSend : System.Web.Services.WebService
  18. {
  19. public MsgSend()
  20. {
  21. //如果使用设计的组件,请取消注释以下行
  22. //InitializeComponent();
  23. }
  24. /// <summary>
  25. ///
  26. /// </summary>
  27. /// <param name="content"></param>
  28. /// <returns></returns>
  29. [XmlInclude(typeof(MsgHead))]
  30. [XmlInclude(typeof(MsgContent))]
  31. [XmlInclude(typeof(MsgResult))]
  32. //[XmlInclude(typeof(ResultType))]
  33. [WebMethod]
  34. public MsgResult SMSent(MsgHead head, MsgContent content)
  35. {
  36. MsgResult loRetVal = new MsgResult();
  37. loRetVal.desc = "ok";
  38. return loRetVal;
  39. }
  40. [XmlInclude(typeof(MsgRecordQuery))]
  41. [XmlInclude(typeof(MessageRecord))]
  42. [WebMethod]
  43. public MsgRecordQuery SMSentQuery(string timebegin, string timeend, int resultType)
  44. {
  45. MsgRecordQuery loRetVal = new MsgRecordQuery();
  46. loRetVal.result = 1;
  47. loRetVal.desc = "success";
  48. loRetVal.msgRecords = new List<MessageRecord>();
  49. MessageRecord loRow1 = new MessageRecord();
  50. loRetVal.msgRecords.Add(loRow1);
  51. loRow1 = new MessageRecord();
  52. loRetVal.msgRecords.Add(loRow1);
  53. return loRetVal;
  54. }
  55. }
  56. /// <summary>
  57. /// 消息头文件
  58. /// </summary>
  59. [Serializable]
  60. public class MsgHead
  61. {
  62. /// <summary>
  63. /// 编码
  64. /// </summary>
  65. public string code;
  66. /// <summary>
  67. /// 发生人
  68. /// </summary>
  69. public string SendMan;
  70. /// <summary>
  71. /// 系统名称
  72. /// </summary>
  73. public string SysName;
  74. /// <summary>
  75. /// 接收者号码
  76. /// </summary>
  77. public string[] MobileNums;
  78. /// <summary>
  79. /// 指定的发送时间 ,小于等于当前时间则立刻发送
  80. /// </summary>
  81. public DateTime SendTime;
  82. /// <summary>
  83. /// 发送次数
  84. /// </summary>
  85. public int Times;
  86. /// <summary>
  87. /// 用户ID
  88. /// </summary>
  89. public string userid;
  90. /// <summary>
  91. /// 用户密码
  92. /// </summary>
  93. public string userpwd;
  94. /// <summary>
  95. /// 接口访问许可密钥
  96. /// </summary>
  97. public string InterfaceAuditKey;
  98. }
  99. /// <summary>
  100. /// 消息主题信息
  101. /// </summary>
  102. [Serializable]
  103. public class MsgContent
  104. {
  105. /// <summary>
  106. /// 标题
  107. /// </summary>
  108. public string title;
  109. /// <summary>
  110. /// 内容
  111. /// </summary>
  112. public string content;
  113. }
  114. /// <summary>
  115. /// 返回结果
  116. /// </summary>
  117. [Serializable]
  118. public class MsgResult
  119. {
  120. /// <summary>
  121. /// 返回值 1 成功 0 失败 -1 系统异常
  122. /// </summary>
  123. public int result;
  124. /// <summary>
  125. /// 服务器发送的时间
  126. /// </summary>
  127. public DateTime sendTime;
  128. /// <summary>
  129. /// 发送耗时,单位毫秒
  130. /// </summary>
  131. public int spendTimes;
  132. /// <summary>
  133. /// 返回结果的描述信息
  134. /// </summary>
  135. public string desc;
  136. }
  137. [Serializable]
  138. public class MsgRecordQuery
  139. {
  140. /// <summary>
  141. /// 1 为成功 0 为失败 -1 系统异常
  142. /// </summary>
  143. public int result;
  144. /// <summary>
  145. /// 对result具体信息的描述
  146. /// </summary>
  147. public string desc;
  148. /// <summary>
  149. /// 返回的结果集
  150. /// </summary>
  151. public List<MessageRecord> msgRecords;
  152. }
  153. [Serializable]
  154. public class MessageRecord
  155. {
  156. /// <summary>
  157. /// 编码
  158. /// </summary>
  159. public string encoding;
  160. /// <summary>
  161. /// 发送者
  162. /// </summary>
  163. public string SendMan;
  164. /// <summary>
  165. /// 系统名称
  166. /// </summary>
  167. public string SysName;
  168. /// <summary>
  169. /// 接收者号码
  170. /// </summary>
  171. public string[] MobileNums;
  172. /// <summary>
  173. /// 指定的发送时间 ,小于等于当前时间则立刻发送
  174. /// </summary>
  175. public DateTime SendTime;
  176. /// <summary>
  177. /// 发送次数
  178. /// </summary>
  179. public int Times;
  180. /// <summary>
  181. /// 用户ID
  182. /// </summary>
  183. public string userid;
  184. /// <summary>
  185. /// 返回值 1 成功 0 失败 -1 系统异常
  186. /// </summary>
  187. public int result;
  188. /// <summary>
  189. /// 服务器发送的时间
  190. /// </summary>
  191. public DateTime sendTime;
  192. /// <summary>
  193. /// 发送耗时,单位毫秒
  194. /// </summary>
  195. public int spendTimes;
  196. /// <summary>
  197. /// 返回结果的描述信息
  198. /// </summary>
  199. public string desc;
  200. }
  201. }