기본 골격

This commit is contained in:
현성필
2023-05-08 10:16:00 +09:00
parent 169ba6448c
commit 2412d289c3
606 changed files with 214162 additions and 114780 deletions
@@ -0,0 +1,65 @@
package com.eactive.httpmockserver.user.controller;
import com.eactive.httpmockserver.user.dto.UserRegisterDTO;
import com.eactive.httpmockserver.user.entity.StaffUser;
import com.eactive.httpmockserver.user.mapper.StaffUserMapper;
import com.eactive.httpmockserver.user.repository.StaffUserRepository;
import com.eactive.httpmockserver.user.service.StaffUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.validation.Validator;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
@Controller
public class AdminRegisterController {
@Autowired
StaffUserService staffUserService;
@Autowired
StaffUserRepository staffUserRepository;
@Autowired
private Validator validator;
@Autowired
private StaffUserMapper staffUserMapper;
@GetMapping("/admin_register_view.do")
public String adminRegisterView(ModelMap model) {
long users = staffUserRepository.count();
if (users == 0){
model.addAttribute("user", new StaffUser());
return "page/users/adminRegister";
}else {
return "redirect:/";
}
}
@PostMapping("/admin_register.do")
public String adminRegister(@ModelAttribute("user") UserRegisterDTO user,
BindingResult bindingResult,
ModelMap model) {
if (user == null) {
return "redirect:/admin_register_view.do";
}
validator.validate(user, bindingResult);
if (bindingResult.hasErrors()) {
model.addAttribute("user", user);
return "page/users/adminRegister";
}
StaffUser newUser = staffUserMapper.map(user);
staffUserService.create(newUser);
return "redirect:/login";
}
}