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