Compare commits

...

5 Commits

Author SHA1 Message Date
82cb9d79ba 添加了一点点注释 2024-07-05 23:43:42 +08:00
fd65ed2c60 添加了一点点注释,/getAll那里还有问题 2024-07-05 23:41:19 +08:00
83d6713e93 Merge remote-tracking branch 'origin/merge/1' into merge/1
# Conflicts:
#	src/main/java/org/cmh/backend/UserManagement/controller/UserManagementController.java
2024-07-05 23:39:31 +08:00
e14bbcd2f8 Merge remote-tracking branch 'origin/merge/1' into merge/1 2024-07-05 23:35:56 +08:00
722fb47302 尝试修改User 2024-07-05 23:35:45 +08:00
3 changed files with 105 additions and 27 deletions

View File

@ -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;
}
}

View File

@ -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());
}
}

View File

@ -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("删除失败");
} }
} }
}