diff --git a/src/main/java/co/jp/mamol/myapp/controller/SystemAdminController.java b/src/main/java/co/jp/mamol/myapp/controller/SystemAdminController.java new file mode 100644 index 0000000..c8577bc --- /dev/null +++ b/src/main/java/co/jp/mamol/myapp/controller/SystemAdminController.java @@ -0,0 +1,30 @@ +package co.jp.mamol.myapp.controller; + +import co.jp.mamol.myapp.common.ApiResponse; +import co.jp.mamol.myapp.form.StoreForm; +import co.jp.mamol.myapp.model.UserModel; +import jakarta.servlet.http.HttpSession; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping("/api") +public class SystemAdminController { + + private UserModel getLoginUser(HttpSession session) { + + return (UserModel) session.getAttribute("loginInfo"); + } + + @GetMapping("/systemAdmin/init") + public ResponseEntity> administrator(HttpSession session) { + UserModel user = getLoginUser(session); + if (user == null || !"5".equals(user.getRole_class())) { + return ResponseEntity.badRequest().body(ApiResponse.fail("ログイン情報が無効です。再度ログインしてください。")); + } + + return ResponseEntity.ok(ApiResponse.success("systemAdmin")); + } +}