Example #1
0
        public ActionResult AddAttention(wx_request_content entity)
        {
            try
            {
                var requestRule = Wx_RequestRuleService.LoadEntities(r => r.request_type == (int)WXRequestState.关注时回复).FirstOrDefault();

                entity.add_time = DateTime.Now;


                if (Wx_RequestRuleService.AddAttentionMsg(requestRule, entity))
                {
                    SaveSyslog("添加关注时回复成功", SysLogType.后台日志, nowManager.name);
                    return(Json(SysEnum.成功, "添加成功"));
                }
                else
                {
                    SaveSyslog("添加关注时回复失败", SysLogType.后台日志, nowManager.name);
                    return(Json(SysEnum.失败, "添加失败"));
                }
            }
            catch (Exception)
            {
                return(Json(SysEnum.失败, "系统异常"));
            }
        }
Example #2
0
        /// <summary>
        /// 修改关键字
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public ActionResult EditAloneKeyword(wx_request_rule entity)
        {
            try
            {
                var wx_Reque = Wx_RequestRuleService.LoadEntities(w => w.id == entity.id).FirstOrDefault();
                if (wx_Reque == null)
                {
                    return(Json(SysEnum.失败, "数据错误"));
                }

                var wx_RequeTwo = Wx_RequestRuleService.LoadEntities(w => w.req_keywords.Equals(entity.req_keywords) && w.id != entity.id).FirstOrDefault();
                if (wx_RequeTwo != null)
                {
                    return(Json(SysEnum.失败, "此关键字已存在"));
                }

                wx_Reque.req_keywords = entity.req_keywords;
                if (Wx_RequestRuleService.EditEntity(wx_Reque))
                {
                    SaveSyslog("修改关键字成功", SysLogType.后台日志, nowManager.name);
                    return(Json(SysEnum.成功, "修改成功"));
                }
                else
                {
                    SaveSyslog("修改关键字失败", SysLogType.后台日志, nowManager.name);
                    return(Json(SysEnum.成功, "修改失败"));
                }
            }
            catch (Exception)
            {
                return(Json(SysEnum.失败, "系统异常"));
            }
        }
Example #3
0
        /// <summary>
        /// 添加图文
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public ActionResult AddTeletext(wx_request_content entity)
        {
            var wx_Reque = Wx_RequestRuleService.LoadEntities(w => w.id == entity.rule_id).FirstOrDefault();

            wx_request_content newWx_Content = new wx_request_content();

            newWx_Content.req_title   = entity.req_title;
            newWx_Content.detail_url  = entity.detail_url;
            newWx_Content.pic_url     = entity.pic_url;
            newWx_Content.media_url   = entity.media_url;
            newWx_Content.req_content = entity.req_content;
            newWx_Content.add_time    = DateTime.Now;
            newWx_Content.sort        = entity.sort;
            newWx_Content.type_msg    = (int)WXRequestType.图文;

            if (Wx_RequestRuleService.AddTeletext(wx_Reque, newWx_Content))
            {
                SaveSyslog("添加微信消息关键字图文成功", SysLogType.后台日志, nowManager.name);
                return(Json(SysEnum.成功, "添加成功"));
            }
            else
            {
                SaveSyslog("添加微信消息关键字图文失败", SysLogType.后台日志, nowManager.name);
                return(Json(SysEnum.失败, "添加失败"));
            }
        }
Example #4
0
        /// <summary>
        /// 删除关键字
        /// </summary>
        /// <returns></returns>
        public ActionResult DelKeyword()
        {
            try
            {
                int id     = int.Parse(Request["id"]);
                var entity = Wx_RequestContentService.LoadEntities(w => w.id == id).FirstOrDefault();
                if (entity == null)
                {
                    return(Json(SysEnum.成功, "删除成功"));
                }

                if (Wx_RequestRuleService.DelEntity(entity))
                {
                    SaveSyslog("删除关键字成功", SysLogType.后台日志, nowManager.name);
                    return(Json(SysEnum.成功, "删除成功"));
                }
                else
                {
                    SaveSyslog("删除关键字失败", SysLogType.后台日志, nowManager.name);
                    return(Json(SysEnum.失败, "修改失败"));
                }
            }
            catch (Exception)
            {
                return(Json(SysEnum.失败, "系统异常"));
            }
        }
Example #5
0
        /// <summary>
        /// 只添加关键字
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public ActionResult AddAloneKeyword(wx_request_rule entity)
        {
            try
            {
                var wx_Reque = Wx_RequestRuleService.LoadEntities(w => w.req_keywords.Equals(entity.req_keywords)).FirstOrDefault();
                if (wx_Reque != null)
                {
                    return(Json(SysEnum.失败, "此关键字已存在"));
                }
                entity.add_time = DateTime.Now;

                if (Wx_RequestRuleService.AddEntity(entity) != null)
                {
                    SaveSyslog("添加关键字成功", SysLogType.后台日志, nowManager.name);
                    return(Json(SysEnum.成功, "添加成功"));
                }
                else
                {
                    SaveSyslog("添加关键字失败", SysLogType.后台日志, nowManager.name);
                    return(Json(SysEnum.成功, "添加失败"));
                }
            }
            catch (Exception)
            {
                return(Json(SysEnum.失败, "系统异常"));
            }
        }
Example #6
0
        public ActionResult GetRuleTeletext()
        {
            try
            {
                int            rId      = int.Parse(Request["rId"]);
                List <dynamic> dataList = new List <dynamic>();
                var            wx_Reque = Wx_RequestRuleService.LoadEntities(w => w.id == rId).FirstOrDefault();
                if (wx_Reque == null)
                {
                    return(Json(SysEnum.失败, "数据不存在"));
                }

                if (wx_Reque.wx_request_content.Any())
                {
                    var wx_Contents = wx_Reque.wx_request_content.OrderByDescending(w => w.sort);

                    foreach (var item in wx_Contents)
                    {
                        dataList.Add(new
                        {
                            keywords   = item.wx_request_rule.req_keywords,
                            Id         = item.id,
                            ReqTitle   = item.req_title,
                            DetailUrl  = item.detail_url,
                            PicUrl     = item.pic_url,
                            MediaUrl   = item.media_url,
                            ReqContent = item.req_content,
                            AddTime    = item.add_time,
                            Sort       = item.sort,
                            typeMsg    = item.type_msg
                        });
                    }

                    SaveSyslog("获取某个关键字的图文数据成功", SysLogType.后台日志, nowManager.name);
                    return(Json(SysEnum.成功, dataList, "获取数据成功"));
                }
                else
                {
                    return(Json(SysEnum.失败, "暂无数据"));
                }
            }
            catch (Exception)
            {
                return(Json(SysEnum.失败, "ID错误"));
            }
        }
Example #7
0
        public ActionResult GetAttentionData()
        {
            try
            {
                int typeMsg    = int.Parse(Request["typeMsg"]);
                int requstType = int.Parse(Request["requstType"]);

                var            requestRule = Wx_RequestRuleService.LoadEntities(r => r.request_type == requstType).FirstOrDefault();
                List <dynamic> dataList    = new List <dynamic>();

                if (requestRule == null)
                {
                    return(Json(SysEnum.失败, "暂无数据"));
                }

                var wx_RequestContentList = requestRule.wx_request_content.Where(w => w.type_msg == typeMsg).OrderByDescending(w => w.sort);
                if (wx_RequestContentList.Any())
                {
                    foreach (var x in wx_RequestContentList)
                    {
                        dataList.Add(new
                        {
                            RId        = x.rule_id,
                            Id         = x.id,
                            ReqTitle   = x.req_title,
                            ReqContent = Server.HtmlEncode(x.req_content),
                            DetailUrl  = x.detail_url,
                            PicUrl     = x.pic_url,
                            MediaUrl   = Server.HtmlEncode(x.media_url),
                            Sort       = x.sort,
                            Remark     = Server.HtmlEncode(x.remark)
                        });
                    }
                    SaveSyslog("查找微信消息数据成功", SysLogType.后台日志, nowManager.name);
                    return(Json(SysEnum.成功, dataList, "查找数据成功", dataList.Count()));
                }
                else
                {
                    return(Json(SysEnum.失败, "暂无数据"));
                }
            }
            catch (Exception)
            {
                return(Json(SysEnum.失败, "系统异常"));
            }
        }
Example #8
0
        public ActionResult GetKeywords(string search, int page = 1, int limit = 10)
        {
            try
            {
                int                    ResponseType    = int.Parse(Request["ResponseType"]);
                int                    RequestType     = int.Parse(Request["RequestType"]);
                List <dynamic>         dataList        = new List <dynamic>();
                List <wx_request_rule> wx_RequestRules = new List <wx_request_rule>();
                int                    count;

                if (string.IsNullOrEmpty(search))
                {
                    wx_RequestRules = Wx_RequestRuleService.LoadPageEntities(page, limit, out count, w => w.request_type == RequestType && w.response_type == ResponseType, w => w.add_time, false).ToList();
                }
                else
                {
                    wx_RequestRules = Wx_RequestRuleService.LoadPageEntities(page, limit, out count, w => w.req_keywords.Contains(search) && w.request_type == RequestType && w.response_type == ResponseType, w => w.add_time, false).ToList();
                }

                if (wx_RequestRules.Any())
                {
                    foreach (var item in wx_RequestRules)
                    {
                        dataList.Add(new
                        {
                            rId = item.id,
                            item.rule_name,
                            item.req_keywords,
                            item.request_type,
                            item.response_type,
                            item.sort,
                            item.add_time
                        });
                    }
                    return(Json(SysEnum.成功, dataList, "查找数据成功", count));
                }
                else
                {
                    return(Json(SysEnum.失败, "暂无数据"));
                }
            }
            catch (Exception)
            {
                return(Json(SysEnum.失败, "系统异常"));
            }
        }
Example #9
0
        public ActionResult AddKeyword(wx_request_content entity)
        {
            string keywords = Request["keywords"];
            var    wx_Reque = Wx_RequestRuleService.LoadEntities(w => w.req_keywords.Equals(keywords)).FirstOrDefault();

            if (wx_Reque != null)
            {
                return(Json(SysEnum.失败, "此关键字已存在"));
            }

            wx_request_rule newWx_Rule = new wx_request_rule();

            newWx_Rule.rule_name     = Request["RuleName"];
            newWx_Rule.req_keywords  = keywords;
            newWx_Rule.request_type  = (int)WXRequestState.关键字回复;
            newWx_Rule.response_type = int.Parse(Request["ResponseType"]);
            newWx_Rule.add_time      = DateTime.Now;


            wx_request_content newWx_Content = new wx_request_content();

            newWx_Content.req_title   = entity.req_title;
            newWx_Content.detail_url  = entity.detail_url;
            newWx_Content.pic_url     = entity.pic_url;
            newWx_Content.media_url   = entity.media_url;
            newWx_Content.req_content = entity.req_content;
            newWx_Content.add_time    = DateTime.Now;
            newWx_Content.type_msg    = int.Parse(Request["ResponseType"]);
            newWx_Content.remark      = entity.remark;
            //newWx_Content.RId = newWx_Rule.RId;


            if (Wx_RequestRuleService.AddEntity(newWx_Rule, newWx_Content))
            {
                SaveSyslog("添加微信消息关键字成功", SysLogType.后台日志, nowManager.name);
                return(Json(SysEnum.成功, "添加成功"));
            }
            else
            {
                SaveSyslog("添加微信消息关键字失败", SysLogType.后台日志, nowManager.name);
                return(Json(SysEnum.失败, "添加失败"));
            }
        }
Example #10
0
        public ActionResult GetRuleDataID()
        {
            try
            {
                int rId    = int.Parse(Request["id"]);
                var entity = Wx_RequestRuleService.LoadEntities(w => w.id == rId).FirstOrDefault();

                if (entity == null)
                {
                    return(Json(SysEnum.失败, "数据不存在"));
                }

                return(Json(SysEnum.成功, entity, "查找数据成功"));
            }
            catch (Exception)
            {
                return(Json(SysEnum.失败, "系统异常"));
            }
        }
Example #11
0
        /// <summary>
        /// 修改关键字与回复
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public ActionResult EditKeyword(wx_request_content entity)
        {
            var wx_Reque = Wx_RequestRuleService.LoadEntities(w => w.id == entity.rule_id).FirstOrDefault();

            if (wx_Reque == null)
            {
                return(Json(SysEnum.失败, "数据不存在"));
            }
            var keywords    = Request["keywords"];
            var wx_RequeTwo = Wx_RequestRuleService.LoadEntities(w => w.req_keywords.Equals(keywords) && w.id != entity.rule_id).FirstOrDefault();

            if (wx_RequeTwo != null)
            {
                return(Json(SysEnum.失败, "此关键字已存在"));
            }

            wx_Reque.req_keywords = keywords;


            var wx_Content = Wx_RequestContentService.LoadEntities(w => w.id == entity.id).FirstOrDefault();

            wx_Content.req_title   = entity.req_title;
            wx_Content.detail_url  = entity.detail_url;
            wx_Content.pic_url     = entity.pic_url;
            wx_Content.media_url   = entity.media_url;
            wx_Content.req_content = entity.req_content;
            wx_Content.remark      = entity.remark;
            if (Wx_RequestRuleService.EditEntity(wx_Reque, wx_Content))
            {
                SaveSyslog("修改微信消息关键字成功", SysLogType.后台日志, nowManager.name);
                return(Json(SysEnum.成功, "修改成功"));
            }
            else
            {
                SaveSyslog("修改微信消息关键字失败", SysLogType.后台日志, nowManager.name);
                return(Json(SysEnum.失败, "修改失败"));
            }
        }
Example #12
0
        public ActionResult GetKeywordData(string search, int page = 1, int limit = 10)
        {
            try
            {
                int ResponseType = int.Parse(Request["ResponseType"]);
                int RequestType  = int.Parse(Request["RequestType"]);
                List <wx_request_rule> wx_RequestRules = new List <wx_request_rule>();
                List <dynamic>         dataList        = new List <dynamic>();
                int count;

                if (!string.IsNullOrEmpty(search))
                {
                    wx_RequestRules = Wx_RequestRuleService.LoadEntities(r => r.req_keywords.Contains(search) && r.request_type == (int)WXRequestState.关键字回复 && r.request_type == RequestType && r.response_type == ResponseType).ToList();
                }
                else
                {
                    wx_RequestRules = Wx_RequestRuleService.LoadEntities(r => r.request_type == (int)WXRequestState.关键字回复 && r.request_type == RequestType && r.response_type == ResponseType).ToList();
                }

                if (wx_RequestRules.Any())
                {
                    List <int> rIds = wx_RequestRules.Select(s => s.id).ToList();

                    var wx_Contents = Wx_RequestContentService.LoadPageEntities(page, limit, out count, w => rIds.Contains(w.rule_id), s => s.add_time, false);

                    if (wx_Contents.Any())
                    {
                        foreach (var x in wx_Contents)
                        {
                            dataList.Add(new
                            {
                                rId        = x.wx_request_rule.id,
                                keywords   = x.wx_request_rule.req_keywords,
                                Id         = x.id,
                                ReqTitle   = x.req_title,
                                ReqContent = Server.HtmlEncode(x.req_content),
                                DetailUrl  = x.detail_url,
                                PicUrl     = x.pic_url,
                                MediaUrl   = Server.HtmlEncode(x.media_url),
                                AddTime    = x.add_time,
                                Remark     = Server.HtmlEncode(x.remark)
                            });
                        }
                        SaveSyslog("获取关键字回复数据成功", SysLogType.后台日志, nowManager.name);
                        return(Json(SysEnum.成功, dataList, "查找数据成功", count));
                    }
                    else
                    {
                        return(Json(SysEnum.失败, "暂无数据"));
                    }
                }
                else
                {
                    return(Json(SysEnum.失败, "暂无数据"));
                }
            }
            catch (Exception)
            {
                return(Json(SysEnum.失败, "系统异常"));
            }
        }