Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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");
            }
        }