/// <summary> /// 获取站内信推送Model /// </summary> /// <param name="batchId"></param> /// <returns></returns> public static WebMessageRequest GetWebBatch(string batchId) { List <MessageDetail> webBatch = MessageSysBLL.GetBatchForSend(batchId, 2); WebMessageRequest webModel = new WebMessageRequest(); string accidList = ""; if (webBatch != null && webBatch.Count > 0) { webModel.msgContent = webBatch[0].Content; webModel.msgTitle = webBatch[0].Title; } else { return(null); } foreach (var item in webBatch) { accidList += item.AccId.ToString() + ","; } accidList = accidList.Substring(0, accidList.LastIndexOf(',')); webModel.accIdList = accidList; return(webModel); }
/// <summary> /// 发送站内信方法 /// </summary> /// <param name="batchId"></param> /// <returns></returns> public static string SendingWebNotify(string batchId, int operId, string operName) { //GetWebBatch Dictionary <string, string> formData = new Dictionary <string, string>(); WebMessageRequest request = GetWebBatch(batchId); request.operatorId = operId; request.operatorName = operName; //string requestJson = CommonLib.Helper.JsonSerializeObject(GetEmailBatch(batchId)); int count = GetBatchCount(batchId, 2); Dictionary <string, string> parameters = CreateHeader(); //formData["requestJson"] = requestJson; formData["accIdList"] = request.accIdList; formData["msgTitle"] = request.msgTitle; formData["msgContent"] = request.msgContent; formData["operatorId"] = request.operatorId.ToString(); formData["operatorName"] = request.operatorName; string postStr = CommonLib.Helper.SendHttpPost(webUrl, formData, parameters); try { ResponseModel resModel = CommonLib.Helper.JsonDeserializeObject <ResponseModel>(postStr); if (resModel.Status == 0) { UpdateAllowCount(batchId, 2, count, resModel.Data.ToString()); } return(resModel.Status.ToString()); } catch (Exception ex) { Logger.Error("转换接口返回数据出错~", ex); return("1"); } }