public IActionResult Search([FromQuery] PagedSearch search) { ApiResult <PagedData <DivisionResp> > searchResult = _divisionService.Search(search); IEnumerable <CityResponse.City> cities = _cityService.Find(x => ((long)x.id).IsIn(searchResult.Result.Records.Select(o => o.CityId))); return(Ok(new { searchResult.Result.PageNow, searchResult.Result.PageSize, searchResult.Result.TotalCount, Records = searchResult.Result.Records.Select(x => { CityResponse.City city = cities.FirstOrDefault(c => c.id == x.CityId); return new { x.Name, x.CityId, x.DivisionId, x.CreateTime, x.TotalMember, City = city }; }) })); }
public IActionResult Search([FromQuery] PagedSearch search) { ApiResult <PagedData <WizardResp> > wizards = _wizardService.Search(new SearchWizardReqs() { PageSize = search.PageSize, PageNow = search.PageNow, IsAdmin = true }); ApiResult <IEnumerable <DivisionResp> > divisions = _divisionService.GetByIds(wizards.Result.Records.Select(x => x.DivisionId).Distinct().ToArray()); IEnumerable <CityResponse.City> cities = _cityService.Find(x => ((long)x.id).IsIn(divisions.Result.Select(o => o.CityId).Distinct())); return(Ok(new { wizards.Result.PageNow, wizards.Result.PageSize, wizards.Result.TotalCount, Records = wizards.Result.Records.Select(x => { DivisionResp division = divisions.Result.FirstOrDefault(o => o.DivisionId == x.DivisionId); CityResponse.City city = cities.FirstOrDefault(c => c.id == division.CityId); return new { x.WizardId, x.DivisionId, City = city?.nm, x.Account, x.Email, x.CreateTime, }; }) })); }
public IActionResult Create(DivisionModel model) { CityResponse.City city = _cityService.GetById((int)model.CityId); if (city == null) { return(Fail("请选择正确的城市")); } if (!model.DivisionId.HasValue || model.DivisionId <= 0) { ApiResult <bool> result = _divisionService.CreateDivision(new CreateDivisionReqs() { CityId = model.CityId, Name = model.Name, CreatorId = CurrentUser.UserId, CreateTime = model.CreateTime }); return(Json(result)); } else { ApiResult <bool> result = _divisionService.ChangeDivision(new ChangeDivisionReqs() { DivisionId = model.DivisionId.Value, CityId = model.CityId, Name = model.Name, CreatorId = CurrentUser.UserId, CreateTime = model.CreateTime }); return(Json(result)); } }