/// <summary> /// 消息发送 /// </summary> /// <param name="accIdList">店铺Id(逗号分隔)</param> /// <param name="msgTitle">消息标题</param> /// <param name="msgContent">消息内容</param> /// <param name="timingTime">定时发送日期</param> /// <param name="operatorId">操作Id</param> /// <param name="operatorName">操作人员</param> /// <returns></returns> public static int PostMessage(string accIdList, string msgTitle, string msgContent, int operatorId, string operatorName, DateTime?timingTime = null) { int code = -1; var model = new MsgModel(); model.accIdList = accIdList; model.fromAccId = 0; model.priority = 1; model.msgType = 1; model.msgClass = 2; model.msgTitle = msgTitle; model.msgContent = msgContent; model.operatorId = operatorId; model.operatorName = operatorName; model.timingTime = timingTime; var oResult = PostMessage(model); if (oResult.Status) { code = 1; } return(code); }
/// <summary> /// 全局公告发送 /// </summary> /// <param name="message"></param> public static MsgItem PostGlobal(MsgModel message) { var model = new MsgItem(); var authDict = GetAuth(); var client = new RestClient(MsgHost); var request = new RestRequest("api/global", Method.POST); request.AddHeader("appkey", authDict["appkey"]); request.AddHeader("timestamp", authDict["timestamp"]); request.AddHeader("nonce", authDict["nonce"]); request.AddHeader("signature", authDict["signature"]); request.AddParameter("fromAccId", message.fromAccId); request.AddParameter("priority", message.priority); request.AddParameter("msgType", message.msgType); request.AddParameter("msgClass", message.msgClass); request.AddParameter("msgTitle", message.msgTitle); request.AddParameter("msgContent", message.msgContent); request.AddParameter("operatorId", message.operatorId); request.AddParameter("operatorName", message.operatorName); request.AddParameter("expireTime", message.expireTime); request.AddParameter("global", "1"); if (message.timingTime != null) { request.AddParameter("timingTime", message.timingTime); } IRestResponse response = client.Execute(request); if (response.StatusCode == HttpStatusCode.OK) { var content = response.Content; //model = JsonConvert.DeserializeObject<MsgItem>(content); if (content == "ok") { model.Status = true; } else { model.Status = false; } } else { model.Status = false; } return(model); }