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); }
public ResultDto SetLinkStatus(string user_id, string id, byte?status) { ResultDto result = new ResultDto(); var builder = Builders <IW2S_ImgSearchLink> .Filter; var filter = builder.Eq(x => x._id, new ObjectId(id)); var col = MongoDBHelper.Instance.GetIW2S_ImgSearchLinks(); IW2S_ImgSearchLink linkUrlPrj = col.Find(filter).Project(x => new IW2S_ImgSearchLink { LinkUrl = x.LinkUrl, ProjectId = x.ProjectId }).FirstOrDefault(); var updfilter = builder.Eq(x => x.LinkUrl, linkUrlPrj.LinkUrl) & builder.Eq(x => x.ProjectId, linkUrlPrj.ProjectId); var update = new UpdateDocument { { "$set", new QueryDocument { { "DataCleanStatus", status } } } }; col.UpdateMany(updfilter, update); if (status == 1) { IW2S_OperateLog log = new IW2S_OperateLog { CreatedAt = DateTime.Now.AddHours(8), ProjectId = linkUrlPrj.ProjectId, ShareOperateType = (int)ShareOperateType.CollectConfig, UserId = new ObjectId(user_id), SiteSource = (int)SiteSource.BaiduImg }; MongoDBHelper.Instance.GetIW2S_OperateLogs().InsertOne(log); } result.IsSuccess = true; return(result); }