Example #1
0
 /// <summary>
 /// 插入数据
 /// </summary>
 /// <param name="entity">数据实体</param>
 /// <returns>新增记录编号</returns>
 /// <remarks>2015-08-21  王耀发 创建</remarks>
 public override int Insert(MkWeixinConfig entity)
 {
     entity.SysNo = Context.Insert("MkWeixinConfig", entity)
                    .AutoMap(o => o.SysNo)
                    .ExecuteReturnLastId <int>("SysNo");
     return(entity.SysNo);
 }
Example #2
0
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="entity">数据实体</param>
 /// <returns>修改记录编号</returns>
 /// <remarks>2015-08-21  王耀发 创建</remarks>
 public override int Update(MkWeixinConfig entity)
 {
     return(Context.Update("MkWeixinConfig", entity)
            .AutoMap(o => o.SysNo)
            .Where("SysNo", entity.SysNo)
            .Execute());
 }
Example #3
0
        /// <summary>
        /// 回写订阅结果
        /// </summary>
        /// <param name="request">回写参数</param>
        /// <returns></returns>
        /// <remarks>2013-10-15 陶辉 创建</remarks>
        public override void WriteBackMessage(RequestXml request)
        {
            var config = new MkWeixinConfig();

            if (config.FollowType == (int)MarketingStatus.微信消息类型.文本)
            {
                Hyt.Util.Log.LogManager.Instance.WriteLog("订阅回复开始");

                #region 初始化数据

                var resxml = string.Format(@"<xml>
                        <ToUserName><![CDATA[{0}]]></ToUserName>
                        <FromUserName><![CDATA[{1}]]></FromUserName>
                        <CreateTime>{2}</CreateTime>
                        <MsgType><![CDATA[text]]></MsgType>
                        <Content><![CDATA[{3}]]></Content>
                        <FuncFlag>1</FuncFlag>
                        </xml>", request.FromUserName, request.ToUserName, DateTime.Now.ToShortDateString(), config.FollowText);

                #endregion
                Hyt.Util.Log.LogManager.Instance.WriteLog("订阅:" + resxml);
                System.Web.HttpContext.Current.Response.Write(resxml);
                System.Web.HttpContext.Current.Response.End();
            }
        }
Example #4
0
 /// <summary>
 ///     create
 /// </summary>
 /// <param name="model">MkWeixinConfig</param>
 /// <returns>SysNo of the created</returns>
 /// <remarks>黄伟 2013-10-23 创建</remarks>
 public override int CreateConfiguration(MkWeixinConfig model)
 {
     if (model.LastUpdateDate == DateTime.MinValue)
     {
         model.LastUpdateDate = (DateTime)System.Data.SqlTypes.SqlDateTime.MinValue;
     }
     return(Context.Insert("MkWeixinConfig", model).AutoMap(p => p.SysNo).ExecuteReturnLastId <int>("SysNo"));
 }
Example #5
0
        public ActionResult MkWeixinConfigCreate(int?id)
        {
            MkWeixinConfig model = new MkWeixinConfig();

            if (id.HasValue)
            {
                model = WeChatBo.Instance.GetEntity(id.Value);
            }
            return(View(model));
        }
Example #6
0
        public JsonResult SaveMkWeixinConfig(MkWeixinConfig model)
        {
            var result = new Result();

            try
            {
                result = WeChatBo.Instance.SaveMkWeixinConfig(model, CurrentUser.Base);
            }
            catch (Exception ex)
            {
                result.Status  = false;
                result.Message = ex.Message;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #7
0
        /// <summary>
        ///     create
        /// </summary>
        /// <param name="model">MkWeixinConfig</param>
        /// <param name="userIp">user Ip</param>
        /// <param name="operatorSysno">operator Sysno</param>
        /// <returns>SysNo of the created</returns>
        /// <remarks>黄伟 2013-10-23 创建</remarks>
        public Result <int> Create(MkWeixinConfig model, string userIp, int operatorSysno)
        {
            var sysNo = model.SysNo;

            try
            {
                var weChatConfig = IWeChatDao.Instance.GetMkWeixinConfig(model.AgentSysNo, model.DealerSysNo);
                if (weChatConfig == null)
                {
                    model.CreatedBy      = operatorSysno;
                    model.CreatedDate    = DateTime.Now;
                    model.LastUpdateBy   = operatorSysno;
                    model.LastUpdateDate = DateTime.Now;
                    sysNo = IWeChatDao.Instance.CreateConfiguration(model);
                    return(new Result <int> {
                        Data = sysNo, Status = true, Message = "保存成功!"
                    });
                }
                //exist: timestamp changed
                if (!model.LastUpdateDate.Equals(weChatConfig.LastUpdateDate))
                {
                    return(new Result <int> {
                        Data = 0, Status = false, Message = string.Format("保存失败:{0}", "数据已被更改,请刷新后重试.")
                    });
                }
                //update
                if (weChatConfig != null)
                {
                    model.LastUpdateBy   = operatorSysno;
                    model.LastUpdateDate = DateTime.Now;
                    IWeChatDao.Instance.UpdateConfiguration(model);
                }
            }
            catch (Exception ex)
            {
                SysLog.Instance.WriteLog(LogStatus.SysLogLevel.Error, LogStatus.系统日志来源.后台, "创建微信自动回复配置",
                                         LogStatus.系统日志目标类型.WeChatAutoReplyConfig, 0, ex, userIp, operatorSysno);
                return(new Result <int> {
                    Data = 0, Status = false, Message = string.Format("保存失败:{0}", ex.Message)
                });
            }

            return(new Result <int> {
                Data = sysNo, Status = true, Message = "保存成功!"
            });
        }
Example #8
0
        /// <summary>
        /// 保存回复配置
        /// </summary>
        /// <param name="model">回复配置</param>
        /// <param name="user">操作人</param>
        /// <returns></returns>
        /// <remarks>2015-08-06 王耀发 创建</remarks>
        public Result SaveMkWeixinConfig(MkWeixinConfig model, SyUser user)
        {
            Result r = new Result()
            {
                Status = false
            };
            MkWeixinConfig entity = IWeChatDao.Instance.GetEntity(model.SysNo);

            if (entity != null)
            {
                model.SysNo          = entity.SysNo;
                model.CreatedDate    = entity.CreatedDate;
                model.CreatedBy      = entity.CreatedBy;
                model.LastUpdateBy   = user.SysNo;
                model.LastUpdateDate = DateTime.Now;
                IWeChatDao.Instance.Update(model);
                r.Status = true;
            }
            else
            {
                var weChatConfig = IWeChatDao.Instance.GetMkWeixinConfig(model.AgentSysNo, model.DealerSysNo);
                if (weChatConfig == null)
                {
                    model.CreatedDate    = DateTime.Now;
                    model.CreatedBy      = user.SysNo;
                    model.LastUpdateBy   = user.SysNo;
                    model.LastUpdateDate = DateTime.Now;
                    IWeChatDao.Instance.Insert(model);
                    r.Status = true;
                }
                else
                {
                    r.Message = "已存在该分销商的记录";
                    r.Status  = false;
                }
            }
            return(r);
        }
Example #9
0
 /// <summary>
 ///     update
 /// </summary>
 /// <param name="model">MkWeixinConfig</param>
 /// <returns>返回受影响的行数(更新)</returns>
 /// <remarks>黄伟 2013-11-15 创建</remarks>
 public override int UpdateConfiguration(MkWeixinConfig model)
 {
     return(Context.Update("MkWeixinConfig", model).AutoMap(p => p.SysNo).Where(p => p.SysNo).Execute());
 }
Example #10
0
        public ActionResult SaveAutoRelpyConf(MkWeixinConfig model)
        {
            var result = WeChatBo.Instance.Create(model, Request.Params["Remote_add"], CurrentUser.Base.SysNo);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #11
0
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="entity">数据实体</param>
 /// <returns>修改记录编号</returns>
 /// <remarks>2015-08-21  王耀发 创建</remarks>
 public abstract int Update(MkWeixinConfig entity);
Example #12
0
 /// <summary>
 /// 插入数据
 /// </summary>
 /// <param name="entity">数据实体</param>
 /// <returns>新增记录编号</returns>
 /// <remarks>2015-08-21  王耀发 创建</remarks>
 public abstract int Insert(MkWeixinConfig entity);
Example #13
0
 /// <summary>
 ///     update
 /// </summary>
 /// <param name="model">MkWeixinConfig</param>
 /// <remarks>黄伟 2013-11-15 创建</remarks>
 public abstract int UpdateConfiguration(MkWeixinConfig model);