using CRM.Core.BLL.Res; using CRM.Core.BLL.Sms; using CRM.Core.BLL.Util; using CRM.Core.Model.Entity; using CRM.Core.Model.Enum; using System; using System.Collections.Generic; using System.Linq; using WX.CRM.Common; namespace ZXDService { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“SmsService”。 // 注意: 为了启动 WCF 测试客户端以测试此服务,请在解决方案资源管理器中选择 SmsService.svc 或 SmsService.svc.cs,然后开始调试。 public class SmsService : ISmsService { private string clientKey = WX.CRM.Common.Utility.GetSettingByKey("CRMClientKey"); private SecurityHelper sHelper = new SecurityHelper(); private CACHE_BL _cache = new CACHE_BL(); private RES_CUSTOMER_BL res_Customer_BL = new RES_CUSTOMER_BL(); private SMS_MESSAGE_BL _sms = new SMS_MESSAGE_BL(); //public JsonResult PutSms(Message message) //{ // try // { // LogHelper.Info(message.ToJson()); // var msgObj = Utility.JSONToObject(message.message); // var typeCode = msgObj.typeCode; // var subTypeCode = msgObj.SubTypeCode; // if (string.IsNullOrWhiteSpace(message.resid)) // { // res_Customer_BL.ResgisterCustomer(message.mobile, message.resid, typeCode); // } // var TemplateId = _cache.GetValue_Parameter(subTypeCode); // var SmsSign = _cache.GetValue_Parameter(Parameter.Sms_TencentSign); // var smsSubType = _cache.GetSmsSubTypeList(); // var smsClient = _cache.GetSmsClientList(); // var subTypeId = smsSubType.FirstOrDefault(p => p.SUBTYPECODE == subTypeCode).SUBTYPEID; // var clientCode = smsClient.FirstOrDefault(p => p.SUBTYPEID == subTypeId).CLIENTCODE; // LogHelper.Info("TemplateId:" + TemplateId.ToString() + "||subTypeId:" + subTypeId.ToString() + "||clientCode:" + clientCode); // if (!string.IsNullOrWhiteSpace(clientCode)) // { // var mssage = new { TemplateId, SmsSign, Para = msgObj.para }.ToJson(); // var model = new SMS_MESSAGE() { MESSAGE = mssage, RESID = message.resid, TYPECODE = typeCode, SUBTYPECODE = subTypeCode, CLIENTCODE = clientCode, CTIME = DateTime.Now, CREATEUSER = 10000 }; // _sms.Add(model); // return new JsonResult() { result = true, retcode = (int)EnumInterfaceErrcode.调用成功, retmsg = "success" }; // } // else // { // return new JsonResult() { result = false, retcode = (int)EnumInterfaceErrcode.参数错误, retmsg = "para" }; // } // } // catch (Exception ex) // { // LogHelper.Error("写入发送短信表失败:" + ex.ToString()); // return new JsonResult() { result = false, retcode = (int)EnumInterfaceErrcode.系统错误, retmsg = "error" }; // } //} public JsonResult PutSms(Message2 message) { try { LogHelper.Info(message.ToJson()); var msgObj = Utility.JSONToObject(message.message); var typeCode = msgObj.typeCode; var subTypeCode = msgObj.SubTypeCode; var residArr = new List(); foreach (var item in message.mobile) { var resid = item.Length > 11 ? item: ResUtil.CreateResId(item); residArr.Add(resid); res_Customer_BL.ResgisterCustomer(item, resid, typeCode); } var TemplateId = int.Parse(_cache.GetValue_Parameter(subTypeCode)); var SmsSign = _cache.GetValue_Parameter(Parameter.Sms_TencentSign); var smsSubType = _cache.GetSmsSubTypeList(); var smsClient = _cache.GetSmsClientList(); var subTypeId = smsSubType.FirstOrDefault(p => p.SUBTYPECODE == subTypeCode).SUBTYPEID; var clientCode = smsClient.FirstOrDefault(p => p.SUBTYPEID == subTypeId).CLIENTCODE; LogHelper.Info("TemplateId:" + TemplateId.ToString() + "||subTypeId:" + subTypeId.ToString() + "||clientCode:" + clientCode); if (!string.IsNullOrWhiteSpace(clientCode)) { var mssage = new { TemplateId, SmsSign, Para = msgObj.para }.ToJson(); var model = new SMS_MESSAGE() { MESSAGE = mssage, RESID = string.Join(",", residArr), TYPECODE = typeCode, SUBTYPECODE = subTypeCode, CLIENTCODE = clientCode, CTIME = DateTime.Now, CREATEUSER = 10000 }; _sms.Add(model); return new JsonResult() { result = true, retcode = (int)EnumInterfaceErrcode.调用成功, retmsg = "success" }; } else { return new JsonResult() { result = false, retcode = (int)EnumInterfaceErrcode.参数错误, retmsg = "para" }; } //return new JsonResult() { result = true, retcode = (int)EnumInterfaceErrcode.调用成功, retmsg = "success" }; } catch (Exception ex) { LogHelper.Error("写入发送短信表失败:" + ex.ToString()); return new JsonResult() { result = false, retcode = (int)EnumInterfaceErrcode.系统错误, retmsg = "error" }; } } public class SmsObj { public string typeCode { get; set; } public string SubTypeCode { get; set; } public string para { get; set; } } } }