MovieContributionPersistenceServiceImpl.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:REST-Web-Services 作者:
/**
 * {@inheritDoc}
 */
@Override
public void updateContributionStatus(
        @Min(1) final Long contributionId,
        @NotBlank final String userId,
        @NotNull final VerificationStatus status,
        final String comment
) throws ResourceForbiddenException, ResourceNotFoundException {
    log.info("Called with contributionId {}, userId {}, status {}, comment {}", contributionId, userId, status, comment);

    final UserEntity user = this.findUser(userId);
    final ContributionEntity contribution = this.findContribution(contributionId, DataStatus.WAITING);

    if(!CollectionUtils.containsAny(user.getPermissions(), contribution.getField().getNecessaryPermissions())) {
        throw new ResourceForbiddenException("No permissions");
    }

    contribution.setVerificationComment(comment);
    contribution.setVerificationDate(new Date());
    contribution.setVerificationUser(user);
    contribution.setStatus(status.getDataStatus());

    if(status == VerificationStatus.ACCEPT) {
        this.acceptContribution(contribution);
    } else if(status == VerificationStatus.REJECT) {
        this.rejectContribution(contribution);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号