public async Task <ListBaseResponse <CaptureSearchResponse> > GetCapture([FromBody] CaptureSearchRequest request) { var response = new ListBaseResponse <CaptureSearchResponse>(); if (string.IsNullOrWhiteSpace(request.FacePicUrl) && string.IsNullOrWhiteSpace(request.FacePicBinaryData)) { response.List = await GetSearch(new FaceSearchRequest() { AgeGroup = request.AgeGroup, StartTime = request.StartTime, EndTime = request.EndTime, CameraIndexCodes = request.CameraIndexCodes, Sex = request.Sex, WithGlass = request.WithGlass, PageSize = request.PageSize, PageNo = request.PageNo }); return(response); } response = await _faceService.GetCaptureList(request); if (response?.List?.Count > 0) { response.List = await MapCapture(response.List); } return(response); }
public ListBaseResponse <CaptureSearchResponse> GetAllTestCapture([FromBody] CaptureSearchRequest request) { ListBaseResponse <CaptureSearchResponse> list = new ListBaseResponse <CaptureSearchResponse>(); list.List = new List <CaptureSearchResponse>(); int[] socure = new[] { 80, 90, 100, 50 }; int socureLength = socure.Length; int total = 200; int page = request.PageNo; int size = request.PageSize; if (((page - 1) * size + 1) >= total) { return(list); } string[] image = new[] { "/wwwroot/image/demo.png", "/wwwroot/image/camera-other.png" }; int imageLength = image.Length; Random random = new Random(); for (int i = 0; i <= total; i++) { list.List.Add(new CaptureSearchResponse() { CameraIndexCode = i.ToString(), Similarity = socure[(i % socureLength)].ToString("#.00"), FacePicUrl = image[(i % imageLength)], CameraName = i + "相机", CaptureTime = DateTime.Now.GetTimeIosFormatter(), Area = "一楼大门" }); } list.Total = total; return(list); }
public async Task <ListBaseResponse <CaptureSearchResponse> > GetAllCapture([FromBody] CaptureSearchRequest request) { int page = 1; int size = 500; bool hasNext = true; request.PageNo = page; request.PageSize = size; ListBaseResponse <CaptureSearchResponse> list = new ListBaseResponse <CaptureSearchResponse>(); //判断是否还有下一页 while (hasNext) { var data = await _faceService.GetCaptureList(request); if (data.List?.Count > 0) { page++; request.PageNo = page; var mapList = await MapCapture(data.List); list.List.AddRange(mapList); } else { hasNext = false; } } return(list); }
public async Task <ListBaseResponse <CaptureSearchResponse> > GetCapture([FromBody] CaptureSearchRequest request) { var data = await _faceService.GetCaptureList(request); if (data?.List?.Count > 0) { data.List = await MapCapture(data.List); } return(data); }
public async Task <ListBaseResponse <CaptureSearchResponse> > GetAllCapture([FromBody] CaptureSearchRequest request) { int page = 1; int size = 500; bool hasNext = true; request.PageNo = page; request.PageSize = size; //如果是 if (string.IsNullOrWhiteSpace(request.FacePicUrl) && string.IsNullOrWhiteSpace(request.FacePicBinaryData)) { var response = new ListBaseResponse <CaptureSearchResponse> { List = new List <CaptureSearchResponse>() }; var searchRequest = new FaceSearchRequest() { AgeGroup = request.AgeGroup, StartTime = request.StartTime, EndTime = request.EndTime, CameraIndexCodes = request.CameraIndexCodes, Sex = request.Sex, WithGlass = request.WithGlass, PageSize = request.PageSize, PageNo = request.PageNo }; //判断是否还有下一页 while (hasNext) { var data = await GetSearch(searchRequest); if (data?.Count > 0) { page++; searchRequest.PageNo = page; var mapList = await MapCapture(data); response.List.AddRange(mapList); } else { hasNext = false; } } return(response); } ListBaseResponse <CaptureSearchResponse> list = new ListBaseResponse <CaptureSearchResponse>(); //判断是否还有下一页 while (hasNext) { var data = await _faceService.GetCaptureList(request); if (data.List?.Count > 0) { page++; request.PageNo = page; var mapList = await MapCapture(data.List); list.List.AddRange(mapList); } else { hasNext = false; } } return(list); }