Ejemplo n.º 1
0
        public JsonResult Ajax_AddPostcontent(PostContentReq req)
        {
            if (string.IsNullOrWhiteSpace(req.MsgTitle))
            {
                return(Json(new AjaxResult <Object>("请输入标题!")));
            }
            if (string.IsNullOrWhiteSpace(req.MsgContent))
            {
                return(Json(new AjaxResult <Object>("请输入内容!")));
            }
            if (string.IsNullOrWhiteSpace(req.MsgAuthor))
            {
                return(Json(new AjaxResult <Object>("请输入作者!")));
            }
            if (req.MsgType != (int)AIDB.Enum.PostContentEnum.MsgType.纯文本 && req.MsgType != (int)AIDB.Enum.PostContentEnum.MsgType.纯图片 && req.MsgType != (int)AIDB.Enum.PostContentEnum.MsgType.纯视频 && req.MsgType != (int)AIDB.Enum.PostContentEnum.MsgType.文本图片视频)
            {
                return(Json(new AjaxResult <Object>("文章类型错误!")));
            }
            if (string.IsNullOrWhiteSpace(req.PlatformIDs))
            {
                return(Json(new AjaxResult <Object>("推广平台信息错误!")));
            }

            /* if (req.SubChannelID < 1)
             * {
             *   return Json(new AjaxResult<Object>("推广渠道信息错误!"));
             * }*/
            if (string.IsNullOrWhiteSpace(req.HeadImg) || string.IsNullOrWhiteSpace(req.HeadImgServer))
            {
                return(Json(new AjaxResult <Object>("请上传头像!")));
            }
            req.CreateManagerID = CurAccount.ManagerId;//当前管理员ID
            return(Json(pc.AddPostcontent(req)));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 添加要发送的帖子
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public AjaxResult <Object> AddPostcontent(PostContentReq req)
        {
            Postcontent model_1 = db.Postcontent.Where(w => w.MsgTitle == req.MsgTitle).FirstOrDefault();

            if (model_1 != null)
            {
                return(new AjaxResult <Object>("此帖子已经发送过,请不要重复发送!"));
            }

            Postcontent model = new Postcontent();

            model.MsgTitle        = req.MsgTitle.Trim().Replace(" ", "");
            model.MsgContent      = req.MsgContent.Trim().Replace(" style=\"white-space: nowrap;\"", "");
            model.MsgAuthor       = req.MsgAuthor.Trim();
            model.CreateTime      = DateTime.Now;
            model.CreateManagerId = req.CreateManagerID;
            model.CreateUserId    = req.CreateUserID;
            model.CreateType      = (int)AIDB.Enum.PostContentEnum.CreateType.人工创建;
            model.OpenStatus      = (int)AIDB.Enum.PostContentEnum.OpenStatus.未发布;
            model.CreateUserType  = (int)AIDB.Enum.PostContentEnum.CreateUserType.管理员;
            model.MsgType         = req.MsgType;
            model.PlatformIds     = req.PlatformIDs;
            //model.SubChannelId = req.SubChannelID;
            model.HeadImg       = req.HeadImg;
            model.HeadImgServer = req.HeadImgServer;
            db.Postcontent.Add(model);

            if (db.SaveChanges() > 0)
            {
                return(new AjaxResult <Object>("添加成功!", 0));
            }
            return(new AjaxResult <Object>("添加失败!"));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 编辑要发送的帖子
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public AjaxResult <Object> EditPostcontent(PostContentReq req)
        {
            Postcontent model = db.Postcontent.Where(w => w.Id == req.ID).FirstOrDefault();

            if (model == null)
            {
                return(new AjaxResult <Object>("您编辑的帖子信息不存在!"));
            }

            model.MsgTitle      = req.MsgTitle.Trim().Replace(" ", "");
            model.MsgContent    = req.MsgContent.Trim().Replace(" style=\"white-space: nowrap;\"", "");
            model.MsgAuthor     = req.MsgAuthor.Trim();
            model.HeadImg       = req.HeadImg.Trim();
            model.HeadImgServer = req.HeadImgServer.Trim();
            //model.CreateTime = req.CreateTime;
            //model.CreateManagerId = req.CreateManagerID;
            //model.CreateUserId = req.CreateUserID;
            //model.CreateType = req.CreateType;
            model.OpenStatus = req.OpenStatus;
            //model.CreateUserType = req.CreateUserType;
            model.MsgType     = req.MsgType;
            model.PlatformIds = req.PlatformIDs;
            //model.SubChannelId = req.SubChannelID;
            if (db.SaveChanges() > 0)
            {
                return(new AjaxResult <Object>("编辑成功!", 0));
            }
            return(new AjaxResult <Object>("编辑失败!"));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 查询发送数据包列表
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public AjaxResult <Pagination <PostContentDto> > GetList(PostContentReq req)
        {
            Pagination <PostContentDto> page = new Pagination <PostContentDto>();

            var query = from b in db.Postcontent
                        //join d in db.Subchannel on b.SubChannelId equals d.Id
                        select new PostContentDto
            {
                ID                 = b.Id,
                MsgContent         = b.MsgContent,
                CreateTime         = b.CreateTime,
                CreateManagerID    = (long)b.CreateManagerId,
                CreateManagerName  = "",
                CreateUserID       = (long)b.CreateUserId,
                CreateUserName     = "",
                CreateType         = b.CreateType,
                CreateTypeName     = b.CreateType == (int)AIDB.Enum.PostContentEnum.CreateType.AI创建 ? "AI创建": b.CreateType == (int)AIDB.Enum.PostContentEnum.CreateType.人工创建 ? "人工创建" : "",
                OpenStatus         = b.OpenStatus,
                OpenStatusName     = b.OpenStatus == (int)AIDB.Enum.PostContentEnum.OpenStatus.已发布 ? "已发布" : b.OpenStatus == (int)AIDB.Enum.PostContentEnum.OpenStatus.未发布 ? "未发布" : "",
                CreateUserType     = b.CreateUserType,
                CreateUserTypeName = b.CreateUserType == (int)AIDB.Enum.PostContentEnum.CreateUserType.用户 ? "用户" : b.OpenStatus == (int)AIDB.Enum.PostContentEnum.CreateUserType.管理员 ? "管理员" : "",
                MsgType            = b.MsgType,
                MsgTypeName        = b.MsgType == (int)AIDB.Enum.PostContentEnum.MsgType.文本图片视频 ? "文本图片视频" : b.MsgType == (int)AIDB.Enum.PostContentEnum.MsgType.纯图片 ? "图片" : b.MsgType == (int)AIDB.Enum.PostContentEnum.MsgType.纯文本 ? "文本" : b.MsgType == (int)AIDB.Enum.PostContentEnum.MsgType.纯视频 ? "视频" : "",
                PlatformIDs        = b.PlatformIds,
                SubChannelID       = b.SubChannelId,
                //SubChannelName = d.SubChannelName,
                MsgTitle  = b.MsgTitle,
                MsgAuthor = b.MsgAuthor
            };

            if (!string.IsNullOrWhiteSpace(req.MsgTitle))
            {
                query = query.Where(w => w.MsgTitle.Contains(req.MsgTitle));
            }
            if (!string.IsNullOrWhiteSpace(req.MsgAuthor))
            {
                query = query.Where(w => w.MsgAuthor.Contains(req.MsgAuthor));
            }
            page.TotalCount = query.Count();
            page.dataList   = query.OrderByDescending(m => m.ID).Skip((req.PageIndex - 1) * req.PageSize).Take(req.PageSize).ToList();
            return(new AjaxResult <Pagination <PostContentDto> >(page));
        }
Ejemplo n.º 5
0
        public JsonResult Ajax_EditPostcontent(PostContentReq req)
        {
            if (req.ID < 1)
            {
                return(Json(new AjaxResult <Object>("请选择您要编辑的文章!")));
            }
            if (string.IsNullOrWhiteSpace(req.MsgTitle))
            {
                return(Json(new AjaxResult <Object>("请输入标题!")));
            }
            if (string.IsNullOrWhiteSpace(req.MsgContent))
            {
                return(Json(new AjaxResult <Object>("请输入内容!")));
            }
            if (string.IsNullOrWhiteSpace(req.MsgAuthor))
            {
                return(Json(new AjaxResult <Object>("请输入作者!")));
            }
            if (req.OpenStatus != (int)AIDB.Enum.PostContentEnum.OpenStatus.已发布 && req.OpenStatus != (int)AIDB.Enum.PostContentEnum.OpenStatus.未发布)
            {
                return(Json(new AjaxResult <Object>("启用状态错误!")));
            }
            if (req.MsgType != (int)AIDB.Enum.PostContentEnum.MsgType.纯文本 && req.MsgType != (int)AIDB.Enum.PostContentEnum.MsgType.纯图片 && req.MsgType != (int)AIDB.Enum.PostContentEnum.MsgType.纯视频 && req.MsgType != (int)AIDB.Enum.PostContentEnum.MsgType.文本图片视频)
            {
                return(Json(new AjaxResult <Object>("文章类型错误!")));
            }
            if (string.IsNullOrWhiteSpace(req.HeadImg) || string.IsNullOrWhiteSpace(req.HeadImgServer))
            {
                return(Json(new AjaxResult <Object>("请上传首页头图!")));
            }
            if (string.IsNullOrWhiteSpace(req.PlatformIDs))
            {
                return(Json(new AjaxResult <Object>("请选择发送渠道!")));
            }

            return(Json(pc.EditPostcontent(req)));
        }
Ejemplo n.º 6
0
 public JsonResult Ajax_GetList(PostContentReq req)
 {
     return(Json(pc.GetList(req)));
 }