123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- using LYFZ.Model.ISmsModel;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.ServiceModel;
- using System.ServiceModel.Activation;
- using System.ServiceModel.Web;
- using System.Text;
- namespace LYFZ.SWcfServiceLibrary
- {
- [ServiceContract]
- public interface ISmsService
- {
- #region 软件有效期验证
- /// <summary>
- /// 获取软件验证信息
- /// </summary>
- /// <returns></returns>
- [OperationContract]
- [WebInvoke(UriTemplate = "GetSmsSendToken", Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
- ResultData<SoftwareInfo> GetSmsSendToken(System.IO.Stream stream);
- #endregion
- #region 短信帐号管理接口
- /// <summary>
- /// 用户登录
- /// </summary>
- /// <param name="account">帐号</param>
- /// <param name="password">密码</param>
- /// <param name="t">时间戳(yyyyMMddhhmmsss)</param>
- /// <returns></returns>
- [OperationContract]
- [WebInvoke(UriTemplate = "GetToken", Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
- ResultData<UserToken> GetToken(System.IO.Stream stream);
- /// <summary>
- /// 设置有效期
- /// </summary>
- /// <param name="stream"></param>
- /// <returns></returns>
- [OperationContract]
- [WebInvoke(UriTemplate = "SetValidDateRuns/{token}", Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
- ResultData<string> SetValidDateRuns(System.IO.Stream stream, string token);
- /// <summary>
- /// 添加修改客户短信帐号
- /// </summary>
- /// <param name="stream"></param>
- /// <returns></returns>
- [OperationContract]
- [WebInvoke(UriTemplate = "CustomerSmsAccount/{token}", Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
- ResultData<LYFZ.Model.ISmsModel.CustomerInfo> CustomerSmsAccount(System.IO.Stream stream,string token);
- /// <summary>
- /// 获取短信发送通道列表
- /// </summary>
- /// <param name="stream"></param>
- /// <returns></returns>
- [OperationContract]
- [WebInvoke(UriTemplate = "SmsChannel", Method = "GET", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
- ResultData<string[]> SmsChannel();
- /// <summary>
- /// 获取用户信息
- /// </summary>
- /// <param name="account">帐号</param>
- /// <param name="token">token</param>
- /// <returns></returns>
- [OperationContract]
- [WebGet(UriTemplate = "GetCustomerAccount/{account}/{token}", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
- ResultData<LYFZ.Model.ISmsModel.CustomerInfo> GetCustomerAccount(string account, string token);
- /// <summary>
- /// 获取客户短信帐号集合
- /// </summary>
- /// <param name="stream"></param>
- /// <returns></returns>
- [OperationContract]
- [WebInvoke(UriTemplate = "GetCustomerList/{token}", Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
- ResultData<ReturnPageList<LYFZ.Model.ISmsModel.CustomerInfo>> GetCustomerList(System.IO.Stream stream, string token);
- /// <summary>
- /// 获取短信充值单价
- /// </summary>
- /// <param name="stream"></param>
- /// <returns></returns>
- [OperationContract]
- [WebGet(UriTemplate = "SmsPrice", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
- ResultData<decimal> SmsPrice();
- /// <summary>
- /// 短信充值
- /// </summary>
- /// <param name="stream"></param>
- /// <returns></returns>
- [OperationContract]
- [WebInvoke(UriTemplate = "SmsRecharge/{token}", Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
- ResultData<RechargeRecordInfo> SmsRecharge(System.IO.Stream stream, string token);
- /// <summary>
- /// 获取帐号充值记录
- /// </summary>
- /// <param name="stream"></param>
- /// <param name="token"></param>
- /// <returns></returns>
- [OperationContract]
- [WebInvoke(UriTemplate = "GetRechargeRecord/{token}", Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
- ResultData<ReturnPageList<LYFZ.Model.ISmsModel.RechargeRecordInfo>> GetRechargeRecord(System.IO.Stream stream, string token);
- /// <summary>
- /// 获取短信记录
- /// </summary>
- /// <param name="stream"></param>
- /// <param name="token"></param>
- /// <returns></returns>
- [OperationContract]
- [WebInvoke(UriTemplate = "GetMessageRecord/{token}", Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
- ResultData<ReturnPageList<LYFZ.Model.ISmsModel.SMSSendRecordInfo>> GetMessageRecord(System.IO.Stream stream, string token);
- /// <summary>
- /// 删除客户帐号
- /// </summary>
- /// <param name="stream"></param>
- /// <param name="token"></param>
- /// <returns></returns>
- [OperationContract]
- [WebInvoke(UriTemplate = "DeleteCustomer/{token}", Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
- ResultData<string> DeleteCustomer(System.IO.Stream stream, string token);
- /// <summary>
- /// 查询客户帐号余额
- /// </summary>
- /// <param name="stream"></param>
- /// <param name="token"></param>
- /// <returns></returns>
- [OperationContract]
- [WebInvoke(UriTemplate = "QueryBalance", Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
- ResultData<SmsAccountInfo> QueryBalance(System.IO.Stream stream);
- /// <summary>
- /// 查询客户帐号最新余额
- /// </summary>
- /// <param name="stream"></param>
- /// <param name="token"></param>
- /// <returns></returns>
- [OperationContract]
- [WebInvoke(UriTemplate = "QueryLatestBalance", Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
- ResultData<SmsAccountInfo> QueryLatestBalance(System.IO.Stream stream);
- /// <summary>
- /// 发送短信
- /// </summary>
- /// <param name="stream"></param>
- /// <param name="token"></param>
- /// <returns></returns>
- [OperationContract]
- [WebInvoke(UriTemplate = "SendMessage", Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
- ResultData<SmsSendInfo> SendMessage(System.IO.Stream stream);
- #endregion
- }
-
- }
|