Compare commits
5 Commits
a57b4be921
...
82cb9d79ba
| Author | SHA1 | Date | |
|---|---|---|---|
| 82cb9d79ba | |||
| fd65ed2c60 | |||
| 83d6713e93 | |||
| e14bbcd2f8 | |||
| 722fb47302 |
@ -0,0 +1,19 @@
|
|||||||
|
package org.cmh.backend.UserManagement.adpter;
|
||||||
|
|
||||||
|
import org.cmh.backend.UserManagement.model.User;
|
||||||
|
import org.cmh.backend.authentication.model.UserHS;
|
||||||
|
|
||||||
|
public class User2UserHS {
|
||||||
|
public static UserHS convert(User user) {
|
||||||
|
UserHS userHS = new UserHS();
|
||||||
|
userHS.setUsername(user.getAccount());
|
||||||
|
userHS.setPassword(user.getPassword());
|
||||||
|
userHS.setNickname(user.getName());
|
||||||
|
userHS.setDepartment(user.getOrganization());
|
||||||
|
userHS.setGender(user.getGender());
|
||||||
|
userHS.setEmail(user.getEmail());
|
||||||
|
userHS.setPhoneNumber(user.getPhone());
|
||||||
|
return userHS;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,27 @@
|
|||||||
|
package org.cmh.backend.UserManagement.adpter;
|
||||||
|
|
||||||
|
import org.cmh.backend.UserManagement.model.User;
|
||||||
|
import org.cmh.backend.authentication.model.UserHS;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
public class UserHS2User {
|
||||||
|
public static User convert(UserHS userHS) {
|
||||||
|
User user = new User();
|
||||||
|
user.setAccount(userHS.getUsername());
|
||||||
|
user.setPassword(userHS.getPassword());
|
||||||
|
user.setName(userHS.getNickname());
|
||||||
|
user.setOrganization(userHS.getDepartment());
|
||||||
|
user.setGender(userHS.getGender());
|
||||||
|
user.setEmail(userHS.getEmail());
|
||||||
|
user.setPhone(userHS.getPhoneNumber());
|
||||||
|
return user;
|
||||||
|
}
|
||||||
|
//不确定这个能不能用XD
|
||||||
|
public static List<User> convertList(List<UserHS> userHSList) {
|
||||||
|
return userHSList.stream()
|
||||||
|
.map(UserHS2User::convert)
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,12 +1,19 @@
|
|||||||
package org.cmh.backend.UserManagement.controller;
|
package org.cmh.backend.UserManagement.controller;
|
||||||
|
|
||||||
import jakarta.transaction.Transactional;
|
import jakarta.transaction.Transactional;
|
||||||
import org.cmh.backend.UserManagement.model.User;
|
import org.cmh.backend.OrganizationManagement.service.OrganizationService;
|
||||||
|
import org.cmh.backend.UserManagement.adpter.User2UserHS;
|
||||||
|
import org.cmh.backend.UserManagement.adpter.UserHS2User;
|
||||||
import org.cmh.backend.UserManagement.service.UserManagementService;
|
import org.cmh.backend.UserManagement.service.UserManagementService;
|
||||||
|
import org.cmh.backend.UserManagement.model.User;
|
||||||
|
import org.cmh.backend.authentication.dto.UserProfileResponse;
|
||||||
|
import org.cmh.backend.authentication.model.UserHS;
|
||||||
|
import org.cmh.backend.authentication.service.UserService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.http.HttpEntity;
|
||||||
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.http.ResponseEntity;
|
import org.springframework.http.ResponseEntity;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
@ -14,47 +21,72 @@ import java.util.List;
|
|||||||
public class UserManagementController {
|
public class UserManagementController {
|
||||||
@Autowired
|
@Autowired
|
||||||
private UserManagementService userManagementService;
|
private UserManagementService userManagementService;
|
||||||
|
@Autowired
|
||||||
|
private OrganizationService organizationService;
|
||||||
|
@Autowired
|
||||||
|
private UserService userService;
|
||||||
|
|
||||||
@CrossOrigin(origins = "http://localhost:5173")
|
|
||||||
@PostMapping("/addUser")
|
@PostMapping("/addUser")
|
||||||
public User addUser(@RequestBody User user) {
|
public ResponseEntity<UserProfileResponse> addUser(@RequestBody User user) {
|
||||||
User user1 = userManagementService.registerUser(user);
|
UserHS newuser = User2UserHS.convert(user);
|
||||||
if (user1 != null) {
|
UserProfileResponse response = new UserProfileResponse(
|
||||||
System.out.println(user1);
|
newuser.getUsername(),
|
||||||
return user1;
|
newuser.getNickname(),
|
||||||
|
newuser.getGender(),
|
||||||
|
newuser.getPhoneNumber(),
|
||||||
|
newuser.getEmail(),
|
||||||
|
newuser.getDepartment(),
|
||||||
|
newuser.getRole(),
|
||||||
|
newuser.getCreatedAt()
|
||||||
|
);
|
||||||
|
if(organizationService.getByName(newuser.getDepartment()) != null){
|
||||||
|
userService.addUser(newuser);
|
||||||
|
return new ResponseEntity<>(response, HttpStatus.OK);
|
||||||
}else{
|
}else{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@CrossOrigin(origins = "http://localhost:5173")
|
|
||||||
@GetMapping("/getAll")
|
@GetMapping("/getAll")
|
||||||
public List<User> getAll() {
|
public List<User> getAll() {
|
||||||
List<User> userList = userManagementService.findAll();
|
//这里getAll??
|
||||||
return userList;
|
List<UserHS> userHSList = userService.getAll();
|
||||||
|
return UserHS2User.convertList(userHSList);;
|
||||||
}
|
}
|
||||||
|
|
||||||
@CrossOrigin(origins = "http://localhost:5173")
|
|
||||||
@PostMapping("/update")
|
@PostMapping("/update")
|
||||||
public User update(@RequestBody User user) {
|
public ResponseEntity<UserProfileResponse> update(@RequestBody User user) {
|
||||||
System.out.println(user);
|
UserHS newuser = User2UserHS.convert(user);
|
||||||
userManagementService.update(user);
|
UserProfileResponse response = new UserProfileResponse(
|
||||||
return user;
|
newuser.getUsername(),
|
||||||
|
newuser.getNickname(),
|
||||||
|
newuser.getGender(),
|
||||||
|
newuser.getPhoneNumber(),
|
||||||
|
newuser.getEmail(),
|
||||||
|
newuser.getDepartment(),
|
||||||
|
newuser.getRole(),
|
||||||
|
newuser.getCreatedAt()
|
||||||
|
);
|
||||||
|
if(organizationService.getByName(newuser.getDepartment()) != null){
|
||||||
|
userService.addUser(newuser);
|
||||||
|
return new ResponseEntity<>(response, HttpStatus.OK);
|
||||||
|
}else{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@CrossOrigin(origins = "http://localhost:5173")
|
|
||||||
@PostMapping("/delete")
|
@PostMapping("/delete")
|
||||||
@Transactional
|
@Transactional
|
||||||
public ResponseEntity<String> delete(@RequestBody User user) {
|
//不确定这里返回值应该是什么
|
||||||
System.out.println(user);
|
public void delete(@RequestBody User user) {
|
||||||
try{
|
UserHS userHS = userService.getUserByUsername(user.getName());
|
||||||
userManagementService.delete(user.getId());
|
if(userHS != null){
|
||||||
return ResponseEntity.ok("请求成功");
|
//根据用户名删除用户
|
||||||
|
userService.deleteUser(userHS.getUsername());
|
||||||
}
|
}
|
||||||
catch (Exception e){
|
|
||||||
return ResponseEntity.badRequest().body("删除失败");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user