public QueryResult <IW2S_ImgSearchTaskDto> GetImgSearchTasks(string usr_id, string prjId, int page, int pagesize) { QueryResult <IW2S_ImgSearchTaskDto> result = new QueryResult <IW2S_ImgSearchTaskDto>(); if (string.IsNullOrEmpty(prjId)) { return(result); } var builder = Builders <IW2S_ImgSearchTask> .Filter; var filter = builder.Eq(x => x.ProjectId, new ObjectId(prjId)); filter &= builder.Eq(x => x.IsDel, false); var query = MongoDBHelper.Instance.GetIW2S_ImgSearchTasks().Find(filter); var totalCount = query.Count(); var TaskList = query.SortByDescending(x => x.CreatedAt).Skip(page * pagesize).Limit(pagesize).ToList(); List <IW2S_ImgSearchTaskDto> data = new List <IW2S_ImgSearchTaskDto>(); foreach (var item in TaskList) { IW2S_ImgSearchTaskDto v = new IW2S_ImgSearchTaskDto(); v._id = item._id.ToString(); v.Src = item.Src; v.CreatedAt = item.CreatedAt.AddHours(8); v.BotStatus = item.BotStatus; data.Add(v); } result.Result = data; result.Count = totalCount; return(result); }
public ResultDto InsertImgSearchTask(IW2S_ImgSearchTaskDto data) { ResultDto result = new ResultDto(); var builder = Builders <IW2S_ImgSearchTask> .Filter; var col = MongoDBHelper.Instance.GetIW2S_ImgSearchTasks(); var usrObjId = MongoDBHelper.Instance.GetIW2S_Projects().Find(Builders <IW2S_Project> .Filter.Eq(x => x._id, new ObjectId(data.ProjectId))).Project(x => x.UsrId).FirstOrDefault(); var filter = builder.Eq(x => x.ProjectId, new ObjectId(data.ProjectId)) & builder.Eq(x => x.Src, data.Src) & builder.Eq(x => x.IsDel, false); var task = col.Find(filter).FirstOrDefault(); if (task != null) { result.Message = "已经上传成功了"; return(result); } IW2S_ImgSearchTask kw = new IW2S_ImgSearchTask { _id = ObjectId.GenerateNewId(), CreatedAt = DateTime.Now.AddHours(8), ProjectId = new ObjectId(data.ProjectId), UsrId = usrObjId, BotStatus = 0, Src = data.Src, IsDel = false }; col.InsertOne(kw); IW2S_OperateLog log = new IW2S_OperateLog { CreatedAt = DateTime.Now.AddHours(8), ProjectId = new ObjectId(data.ProjectId), ShareOperateType = (int)ShareOperateType.AddKeyword, UserId = new ObjectId(data.UsrId), SiteSource = (int)SiteSource.BaiduImg }; MongoDBHelper.Instance.GetIW2S_OperateLogs().InsertOne(log); result.IsSuccess = true; return(result); }