| | |
| | | package com.ruoyi.web.controller.api; |
| | | |
| | | import cn.hutool.crypto.SecureUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | |
| | | Page<TCommunityActivity> tCommunityActivityPage = tCommunityActivityService.page(page, new LambdaQueryWrapper<TCommunityActivity>().eq(TCommunityActivity::getStatus, 2).like(Objects.nonNull(query.getName()), TCommunityActivity::getActivityTitle, query.getName()).orderByDesc(BaseModel::getCreateTime)); |
| | | List<TCommunityActivity> activityList = tCommunityActivityPage.getRecords(); |
| | | // 判断是否已经报名 |
| | | if (!activityList.isEmpty() && userId != null) { |
| | | if (!activityList.isEmpty()) { |
| | | List<String> activityIds = activityList.stream().map(TCommunityActivity::getId).collect(Collectors.toList()); |
| | | List<TCommunityActivityRegistration> activityRegistrationList = tCommunityActivityRegistrationService.list(new LambdaQueryWrapper<TCommunityActivityRegistration>().in(TCommunityActivityRegistration::getActivityId, activityIds).eq(TCommunityActivityRegistration::getAppUserId, userId)); |
| | | List<TCommunityActivityRegistration> activityRegistrationList = tCommunityActivityRegistrationService.list(new LambdaQueryWrapper<TCommunityActivityRegistration>().in(TCommunityActivityRegistration::getActivityId, activityIds)); |
| | | for (TCommunityActivity tCommunityActivity : activityList) { |
| | | List<TCommunityActivityRegistration> tCommunityActivityRegistrations = activityRegistrationList.stream().filter(e -> e.getActivityId().equals(tCommunityActivity.getId())).collect(Collectors.toList()); |
| | | tCommunityActivity.setUserNum(tCommunityActivityRegistrations.size()); |
| | | String finalUserId = userId; |
| | | TCommunityActivityRegistration tCommunityActivityRegistration = tCommunityActivityRegistrations.stream().filter(e -> e.getAppUserId().equals(finalUserId)).findFirst().orElse(null); |
| | | if (tCommunityActivityRegistration != null) { |
| | | tCommunityActivity.setState(2); |
| | | if (finalUserId != null) { |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | |
| | | userId = tokenService.getLoginUserApplet().getUserId(); |
| | | } catch (Exception e) { |
| | | } |
| | | if (userId != null) { |
| | | long count = tCommunityActivityRegistrationService.count(new LambdaQueryWrapper<TCommunityActivityRegistration>().eq(TCommunityActivityRegistration::getActivityId, id).eq(TCommunityActivityRegistration::getAppUserId, userId)); |
| | | long count = tCommunityActivityRegistrationService.count(new LambdaQueryWrapper<TCommunityActivityRegistration>().eq(TCommunityActivityRegistration::getActivityId, id)); |
| | | if (count > 0) { |
| | | tCommunityActivity.setState(2); |
| | | tCommunityActivity.setUserNum((int) count); |
| | | } |
| | | if(userId!=null){ |
| | | tCommunityActivity.setState(tCommunityActivityRegistrationService.count(new LambdaQueryWrapper<TCommunityActivityRegistration>().eq(TCommunityActivityRegistration::getActivityId, id).eq(TCommunityActivityRegistration::getAppUserId, userId)) > 0 ? 1 : 2); |
| | | } |
| | | return R.ok(tCommunityActivity); |
| | | } |
| | |
| | | return R.ok(tDeliberationVotePage); |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | String s = SecureUtil.md5("123456"); |
| | | System.out.println(s); |
| | | } |
| | | |
| | | @ApiOperation(value = "议事投票--详情", response = TDeliberationVote.class) |
| | | @GetMapping("/getDeliberationVoteDetail/{id}") |
| | | public R<TDeliberationVote> getDeliberationVoteDetail(@PathVariable String id) { |