Skip to content
This repository was archived by the owner on Mar 10, 2022. It is now read-only.

Commit 89a22d1

Browse files
committed
Reflected changed from nova-framework
1 parent 0721cdb commit 89a22d1

17 files changed

+205
-398
lines changed
Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package net.cryptic_game.backend.admin.controller.website;
22

33
import io.swagger.v3.oas.annotations.tags.Tag;
4+
5+
import java.util.List;
6+
47
import net.cryptic_game.backend.dto.website.BlogPost;
58
import net.cryptic_game.backend.dto.website.BlogPostSmall;
6-
import org.springframework.security.access.annotation.Secured;
79
import org.springframework.web.bind.annotation.DeleteMapping;
810
import org.springframework.web.bind.annotation.GetMapping;
911
import org.springframework.web.bind.annotation.PathVariable;
@@ -12,28 +14,22 @@
1214
import org.springframework.web.bind.annotation.RequestBody;
1315
import org.springframework.web.bind.annotation.RequestMapping;
1416

15-
import javax.validation.Valid;
16-
import java.util.Set;
17-
1817
@Tag(name = "Blog")
1918
@RequestMapping("website/blog")
2019
public interface BlogController {
2120

2221
@GetMapping("{language}")
23-
Set<BlogPostSmall> findPosts(@PathVariable("language") String language);
22+
List<BlogPostSmall> findPosts(@PathVariable("language") String language);
2423

2524
@GetMapping("{language}/{postId}")
2625
BlogPost findPost(@PathVariable("language") String language, @PathVariable("postId") String postId);
2726

2827
@PostMapping
29-
@Secured("ROLE_WEBSITE")
30-
BlogPost postPost(@RequestBody @Valid BlogPost post);
28+
BlogPost postPost(@RequestBody BlogPost post);
3129

3230
@PutMapping("{language}/{postId}")
33-
@Secured("ROLE_WEBSITE")
34-
BlogPost putPost(@PathVariable("language") String language, @PathVariable("postId") String postId, @RequestBody @Valid BlogPost post);
31+
BlogPost putPost(@PathVariable("language") String language, @PathVariable("postId") String postId, @RequestBody BlogPost post);
3532

3633
@DeleteMapping("{language}/{postId}")
37-
@Secured("ROLE_WEBSITE")
3834
void deletePost(@PathVariable("language") String language, @PathVariable("postId") String postId);
3935
}
Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,48 @@
11
package net.cryptic_game.backend.admin.controller.website;
22

3+
import java.util.List;
4+
35
import lombok.RequiredArgsConstructor;
6+
import net.cryptic_game.backend.admin.service.website.BlogService;
47
import net.cryptic_game.backend.dto.website.BlogPost;
58
import net.cryptic_game.backend.dto.website.BlogPost.Id;
69
import net.cryptic_game.backend.dto.website.BlogPostSmall;
7-
import net.cryptic_game.backend.admin.exception.NotFoundException;
8-
import net.cryptic_game.backend.admin.service.website.BlogService;
10+
import org.springframework.transaction.annotation.Transactional;
911
import org.springframework.web.bind.annotation.RestController;
1012

11-
import java.util.Set;
12-
1313
@RestController
1414
@RequiredArgsConstructor
1515
public class BlogControllerImpl implements BlogController {
1616

1717
private final BlogService blogService;
1818

1919
@Override
20-
public Set<BlogPostSmall> findPosts(final String language) {
20+
@Transactional(readOnly = true)
21+
public List<BlogPostSmall> findPosts(final String language) {
2122
return this.blogService.findPosts(language);
2223
}
2324

2425
@Override
26+
@Transactional(readOnly = true)
2527
public BlogPost findPost(final String language, final String postId) {
26-
final Id id = new Id(language, postId);
27-
return this.blogService.findPost(id)
28-
.orElseThrow(() -> new NotFoundException(id.toString(), "POST_NOT_FOUND"));
28+
return this.blogService.findById(new Id(language, postId));
2929
}
3030

3131
@Override
32+
@Transactional
3233
public BlogPost postPost(final BlogPost post) {
33-
return this.blogService.savePost(post);
34+
return this.blogService.save(post);
3435
}
3536

3637
@Override
38+
@Transactional
3739
public BlogPost putPost(final String language, final String postId, final BlogPost post) {
38-
return this.blogService.savePost(new Id(language, postId), post);
40+
return this.blogService.save(new Id(language, postId), post);
3941
}
4042

4143
@Override
44+
@Transactional
4245
public void deletePost(final String language, final String postId) {
43-
this.blogService.deletePost(new Id(language, postId));
46+
this.blogService.delete(new Id(language, postId));
4447
}
4548
}

admin-panel/src/main/java/net/cryptic_game/backend/admin/controller/website/TeamController.java

Lines changed: 0 additions & 58 deletions
This file was deleted.

admin-panel/src/main/java/net/cryptic_game/backend/admin/controller/website/TeamControllerImpl.java

Lines changed: 0 additions & 70 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package net.cryptic_game.backend.admin.controller.website;
2+
3+
import io.swagger.v3.oas.annotations.tags.Tag;
4+
5+
import java.util.UUID;
6+
7+
import net.cryptic_game.backend.dto.website.TeamDepartment;
8+
import net.cryptic_game.backend.dto.website.TeamMember;
9+
import net.getnova.framework.core.controller.CrudController;
10+
import org.springframework.web.bind.annotation.RequestMapping;
11+
12+
@Tag(name = "Team")
13+
@RequestMapping("website/team/department")
14+
public interface TeamDepartmentController extends CrudController<TeamDepartment, UUID> {
15+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package net.cryptic_game.backend.admin.controller.website;
2+
3+
import net.cryptic_game.backend.admin.service.website.TeamDepartmentService;
4+
import net.cryptic_game.backend.dto.website.TeamDepartment;
5+
import net.getnova.framework.core.controller.AbstractCrudController;
6+
import org.springframework.web.bind.annotation.RestController;
7+
8+
import java.util.UUID;
9+
10+
@RestController
11+
public class TeamDepartmentControllerImpl
12+
extends AbstractCrudController<TeamDepartment, UUID>
13+
implements TeamDepartmentController {
14+
15+
public TeamDepartmentControllerImpl(
16+
final TeamDepartmentService service
17+
) {
18+
super(service);
19+
}
20+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package net.cryptic_game.backend.admin.controller.website;
2+
3+
import io.swagger.v3.oas.annotations.tags.Tag;
4+
import net.cryptic_game.backend.dto.website.TeamMember;
5+
import net.getnova.framework.core.controller.CrudController;
6+
import org.springframework.web.bind.annotation.RequestMapping;
7+
8+
import java.util.UUID;
9+
10+
@Tag(name = "Team")
11+
@RequestMapping("website/team")
12+
public interface TeamMemberController extends CrudController<TeamMember, UUID> {
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package net.cryptic_game.backend.admin.controller.website;
2+
3+
import net.cryptic_game.backend.admin.service.website.TeamMemberService;
4+
import net.cryptic_game.backend.dto.website.TeamMember;
5+
import net.getnova.framework.core.controller.AbstractCrudController;
6+
import org.springframework.web.bind.annotation.RestController;
7+
8+
import java.util.UUID;
9+
10+
@RestController
11+
public class TeamMemberControllerImpl
12+
extends AbstractCrudController<TeamMember, UUID>
13+
implements TeamMemberController {
14+
15+
public TeamMemberControllerImpl(
16+
final TeamMemberService service
17+
) {
18+
super(service);
19+
}
20+
}
Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,13 @@
11
package net.cryptic_game.backend.admin.service.website;
22

3+
import java.util.List;
4+
35
import net.cryptic_game.backend.dto.website.BlogPost;
46
import net.cryptic_game.backend.dto.website.BlogPost.Id;
57
import net.cryptic_game.backend.dto.website.BlogPostSmall;
8+
import net.getnova.framework.core.service.SmallCrudService;
69

7-
import java.util.Optional;
8-
import java.util.Set;
9-
10-
public interface BlogService {
11-
12-
Set<BlogPostSmall> findPosts(String language);
13-
14-
Optional<BlogPost> findPost(Id id);
15-
16-
BlogPost savePost(Id id, BlogPost post);
17-
18-
BlogPost savePost(BlogPost post);
10+
public interface BlogService extends SmallCrudService<BlogPost, BlogPostSmall, Id> {
1911

20-
void deletePost(Id id);
12+
List<BlogPostSmall> findPosts(String language);
2113
}

0 commit comments

Comments
 (0)