private static object GetUserRegisterRemindData <TConfig, TData>(TConfig configModel, TData dataModel, out string uriParams) { uriParams = string.Empty; UserRegisterRemindConfigModel config = Utils.GetCopy <UserRegisterRemindConfigModel>(configModel); UserRegisterRemindDataModel data = Utils.GetCopy <UserRegisterRemindDataModel>(dataModel); var userType = string.Empty; switch ((UserType)data.UserType) { case UserType.Store: { userType = "门店"; break; } case UserType.Normal: { userType = "商户"; break; } case UserType.Heavy: { userType = "大客户"; break; } case UserType.Agent: { userType = "代理商"; break; } } var msgData = new { first = new { value = config.Title, color = config.FirstColor }, keyword1 = new { value = data.UserName, color = config.Keynote1Color }, keyword2 = new { value = data.RegisterTime, color = config.Keynote2Color }, remark = new { value = "工单号:" + data.WorkId + "\n" + "用户类型:" + userType + "\n" + data.Message + "\n" + config.Remark, color = config.RemarkColor } }; uriParams = string.Format("workId={0}&userName={1}&message={2}&userType={3}", data.WorkId, Utils.UrlEncode(data.UserName), Utils.UrlEncode(data.Message), data.UserType); return(msgData); }
private void MessagePush(string openId, string userName, string registerTime, string workId, int userType, string message) { string errMsg = string.Empty; LogHelper.SaveLog(TxtLogType.WeiXin, TxtLogContentType.Common, TxtLogFileType.Day, "MessagePush"); UserRegisterRemindDataModel dataModel = new UserRegisterRemindDataModel(userName, registerTime, workId, userType, message); if (MessageMana.PushMessage(WeiXinMesageType.UserRegisterRemind, openId, dataModel, out errMsg)) { LogHelper.SaveLog(TxtLogType.WeiXin, TxtLogContentType.Common, TxtLogFileType.Day, "true"); } else { LogHelper.SaveLog(TxtLogType.WeiXin, TxtLogContentType.Common, TxtLogFileType.Day, errMsg); } }