| | |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.time.LocalDateTime; |
| | |
| | | private final TDeliberationVoteService tDeliberationVoteService; |
| | | private final TDeliberationVoteOptionService tDeliberationVoteOptionService; |
| | | private final TAppealServicesService tAppealServicesService; |
| | | private final TAppUserService appUserService; |
| | | |
| | | public ConvenienceController(THtmlConfigService tHtmlConfigService, TServiceGuideFileService tServiceGuideFileService, TConvenientInformationService tConvenientInformationService, TMicroWishService tMicroWishService, TokenService tokenService, TCommunityActivityService tCommunityActivityService, TCommunityActivityRegistrationService tCommunityActivityRegistrationService, TDeliberationVoteService tDeliberationVoteService, TDeliberationVoteOptionService tDeliberationVoteOptionService, TAppealServicesService tAppealServicesService) { |
| | | public ConvenienceController(THtmlConfigService tHtmlConfigService, TServiceGuideFileService tServiceGuideFileService, TConvenientInformationService tConvenientInformationService, TMicroWishService tMicroWishService, TokenService tokenService, TCommunityActivityService tCommunityActivityService, TCommunityActivityRegistrationService tCommunityActivityRegistrationService, TDeliberationVoteService tDeliberationVoteService, TDeliberationVoteOptionService tDeliberationVoteOptionService, TAppealServicesService tAppealServicesService, TAppUserService appUserService) { |
| | | this.tHtmlConfigService = tHtmlConfigService; |
| | | this.tServiceGuideFileService = tServiceGuideFileService; |
| | | this.tConvenientInformationService = tConvenientInformationService; |
| | |
| | | this.tDeliberationVoteService = tDeliberationVoteService; |
| | | this.tDeliberationVoteOptionService = tDeliberationVoteOptionService; |
| | | this.tAppealServicesService = tAppealServicesService; |
| | | this.appUserService = appUserService; |
| | | } |
| | | |
| | | |
| | |
| | | public R<Page<TMicroWish>> getMicroWishList(@RequestBody MicroWishListQuery query) { |
| | | Page<TMicroWish> page = new Page<>(query.getPageNum(), query.getPageSize()); |
| | | Page<TMicroWish> tMicroWishPage = tMicroWishService.page(page, new LambdaQueryWrapper<TMicroWish>().eq(TMicroWish::getWishType, 1).eq(TMicroWish::getStatus, 2).like(Objects.nonNull(query.getWishDescription()), TMicroWish::getWishDescription, query.getWishDescription()).orderByDesc(BaseModel::getCreateTime)); |
| | | List<TMicroWish> records = tMicroWishPage.getRecords(); |
| | | List<String> appUserIds = records.stream().map(TMicroWish::getAppUserId).collect(Collectors.toList()); |
| | | if(!CollectionUtils.isEmpty(appUserIds)){ |
| | | List<TAppUser> appUsers = appUserService.list(Wrappers.lambdaQuery(TAppUser.class) |
| | | .in(TAppUser::getId, appUserIds)); |
| | | for (TMicroWish microWish : records) { |
| | | List<TAppUser> appUserList = appUsers.stream().filter(appUser -> microWish.getAppUserId().equals(appUser.getId())).collect(Collectors.toList()); |
| | | if(!CollectionUtils.isEmpty(appUserList)){ |
| | | microWish.setUserName(appUserList.get(0).getNickName()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | return R.ok(tMicroWishPage); |
| | | } |
| | | |