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);
        }
Exemple #2
0
        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);
            }
        }