feat: add links sort by random (#912)

* feat: add links sort by random

* feat: add links sort by random
pull/915/head
coortop 2020-06-13 22:29:10 +08:00 committed by GitHub
parent ccea5ed6c3
commit 4ee9e151d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 0 deletions

View File

@ -38,6 +38,9 @@ public class LinkTagDirective implements TemplateDirectiveModel {
case "list":
env.setVariable("links", builder.build().wrap(linkService.listAll()));
break;
case "listByDisruption":
env.setVariable("links", builder.build().wrap(linkService.listAllByDisruption()));
break;
case "listTeams":
env.setVariable("teams", builder.build().wrap(linkService.listTeamVos(Sort.by(DESC, "createTime"))));
break;

View File

@ -60,4 +60,7 @@ public interface LinkService extends CrudService<Link, Integer> {
* @return a list of teams.
*/
List<String> listAllTeams();
@NonNull
List<Link> listAllByDisruption();
}

View File

@ -100,6 +100,13 @@ public class LinkServiceImpl extends AbstractCrudService<Link, Integer> implemen
return linkRepository.findAllTeams();
}
@Override
public List<Link> listAllByDisruption() {
List<Link> allLink = linkRepository.findAll();
Collections.shuffle(allLink);
return allLink;
}
@NonNull
private List<LinkDTO> convertTo(@Nullable List<Link> links) {
if (CollectionUtils.isEmpty(links)) {