Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit b7764e3

Browse files
committed
RoleService and RoleController have been done.
1 parent ad7c813 commit b7764e3

File tree

3 files changed

+78
-0
lines changed

3 files changed

+78
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package com.bookstore.api.controllers;
2+
3+
import org.springframework.http.ResponseEntity;
4+
import org.springframework.web.bind.annotation.GetMapping;
5+
import org.springframework.web.bind.annotation.PostMapping;
6+
import org.springframework.web.bind.annotation.RequestBody;
7+
import org.springframework.web.bind.annotation.RequestMapping;
8+
import org.springframework.web.bind.annotation.RestController;
9+
10+
import com.bookstore.api.entities.Role;
11+
import com.bookstore.api.services.Abstract.RoleService;
12+
13+
import lombok.RequiredArgsConstructor;
14+
15+
@RestController
16+
@RequestMapping("api/v1/roles")
17+
@RequiredArgsConstructor
18+
public class RoleController {
19+
private RoleService roleService;
20+
21+
@GetMapping
22+
public ResponseEntity<?> getAllRoles() {
23+
var response = roleService.getAllRoles();
24+
return ResponseEntity
25+
.status(response.getStatusCode())
26+
.body(response);
27+
}
28+
29+
@PostMapping
30+
public ResponseEntity<?> postOneRole(@RequestBody Role role) {
31+
var response = roleService.postOneRole(role);
32+
return ResponseEntity
33+
.status(response.getStatusCode())
34+
.body(response);
35+
}
36+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.bookstore.api.services.Abstract;
2+
3+
import java.util.List;
4+
5+
import com.bookstore.api.entities.Role;
6+
import com.bookstore.api.entities.models.ApiResponse;
7+
8+
public interface RoleService {
9+
ApiResponse<List<Role>> getAllRoles();
10+
ApiResponse<Role> postOneRole(Role role);
11+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.bookstore.api.services;
2+
3+
import java.util.List;
4+
5+
import org.springframework.stereotype.Service;
6+
7+
import com.bookstore.api.entities.Role;
8+
import com.bookstore.api.entities.models.ApiResponse;
9+
import com.bookstore.api.repositories.RoleRepository;
10+
import com.bookstore.api.services.Abstract.RoleService;
11+
12+
import lombok.RequiredArgsConstructor;
13+
14+
@Service
15+
@RequiredArgsConstructor
16+
public class RoleServiceImp implements RoleService {
17+
private final RoleRepository roleRepository;
18+
19+
@Override
20+
public ApiResponse<List<Role>> getAllRoles() {
21+
var roles = roleRepository.findAll();
22+
return ApiResponse.default_OK(roles);
23+
}
24+
25+
@Override
26+
public ApiResponse<Role> postOneRole(Role role) {
27+
roleRepository.save(role);
28+
return ApiResponse.default_CREATED(role);
29+
}
30+
31+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /