/// <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); }
/// <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()); }
/// <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(); } }
/// <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")); }
public ActionResult MkWeixinConfigCreate(int?id) { MkWeixinConfig model = new MkWeixinConfig(); if (id.HasValue) { model = WeChatBo.Instance.GetEntity(id.Value); } return(View(model)); }
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)); }
/// <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 = "保存成功!" }); }
/// <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); }
/// <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()); }
public ActionResult SaveAutoRelpyConf(MkWeixinConfig model) { var result = WeChatBo.Instance.Create(model, Request.Params["Remote_add"], CurrentUser.Base.SysNo); return(Json(result, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 更新数据 /// </summary> /// <param name="entity">数据实体</param> /// <returns>修改记录编号</returns> /// <remarks>2015-08-21 王耀发 创建</remarks> public abstract int Update(MkWeixinConfig entity);
/// <summary> /// 插入数据 /// </summary> /// <param name="entity">数据实体</param> /// <returns>新增记录编号</returns> /// <remarks>2015-08-21 王耀发 创建</remarks> public abstract int Insert(MkWeixinConfig entity);
/// <summary> /// update /// </summary> /// <param name="model">MkWeixinConfig</param> /// <remarks>黄伟 2013-11-15 创建</remarks> public abstract int UpdateConfiguration(MkWeixinConfig model);