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))); }
/// <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>("添加失败!")); }
/// <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>("编辑失败!")); }
/// <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)); }
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))); }
public JsonResult Ajax_GetList(PostContentReq req) { return(Json(pc.GetList(req))); }