コード例 #1
0
        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
                    };
                })
            }));
        }
コード例 #2
0
        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,
                    };
                })
            }));
        }
コード例 #3
0
        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));
            }
        }