ComplianceServer/oldcode/ZXDService/SmsService.svc.cs

127 lines
5.9 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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; }
}
}
}