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);
        }