127 lines
5.9 KiB
C#
127 lines
5.9 KiB
C#
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<string> PutSms(Message message)
|
||
//{
|
||
// try
|
||
// {
|
||
// LogHelper.Info(message.ToJson());
|
||
|
||
// var msgObj = Utility.JSONToObject<SmsObj>(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<string>() { result = true, retcode = (int)EnumInterfaceErrcode.调用成功, retmsg = "success" };
|
||
// }
|
||
// else
|
||
// {
|
||
// return new JsonResult<string>() { result = false, retcode = (int)EnumInterfaceErrcode.参数错误, retmsg = "para" };
|
||
// }
|
||
// }
|
||
// catch (Exception ex)
|
||
// {
|
||
// LogHelper.Error("写入发送短信表失败:" + ex.ToString());
|
||
// return new JsonResult<string>() { result = false, retcode = (int)EnumInterfaceErrcode.系统错误, retmsg = "error" };
|
||
// }
|
||
//}
|
||
|
||
public JsonResult<string> PutSms(Message2 message)
|
||
{
|
||
try
|
||
{
|
||
LogHelper.Info(message.ToJson());
|
||
|
||
var msgObj = Utility.JSONToObject<SmsObj>(message.message);
|
||
var typeCode = msgObj.typeCode;
|
||
var subTypeCode = msgObj.SubTypeCode;
|
||
|
||
var residArr = new List<string>();
|
||
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<string>() { result = true, retcode = (int)EnumInterfaceErrcode.调用成功, retmsg = "success" };
|
||
}
|
||
else
|
||
{
|
||
return new JsonResult<string>() { result = false, retcode = (int)EnumInterfaceErrcode.参数错误, retmsg = "para" };
|
||
}
|
||
//return new JsonResult<string>() { result = true, retcode = (int)EnumInterfaceErrcode.调用成功, retmsg = "success" };
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
LogHelper.Error("写入发送短信表失败:" + ex.ToString());
|
||
return new JsonResult<string>() { 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; }
|
||
}
|
||
}
|
||
}
|