2024-01-17 11:19:41 +08:00

64 lines
1.8 KiB
Java

package com.jsl.oa.controllers;
import com.jsl.oa.model.voData.*;
import com.jsl.oa.services.UserService;
import com.jsl.oa.utils.BaseResponse;
import com.jsl.oa.utils.ErrorCode;
import com.jsl.oa.utils.Processing;
import com.jsl.oa.utils.ResultUtil;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@RestController
@RequiredArgsConstructor
public class UserController {
private final UserService userService;
/**
* 用户账号删除
* @param id
* @return
*/
@PutMapping("/user/delete")
public BaseResponse userDelete(@RequestParam Long id){
// 判断是否有参数错误
if (id == null) {
return ResultUtil.error(ErrorCode.PARAMETER_ERROR);
}
else return userService.userDelete(id);
}
/**
* 用户账号锁定
* @param id
* @return
*/
@PutMapping("/user/lock")
public BaseResponse userLock(@RequestParam Long id){
// 判断是否有参数错误
if (id == null) {
return ResultUtil.error(ErrorCode.PARAMETER_ERROR);
}
return userService.userLock(id);
}
/**
* 用户编辑自己的信息
* @param userEditProfileVO
* @param bindingResult
* @return
*/
@PutMapping("/user/profile/edit")
public BaseResponse userEditProfile(@RequestBody @Validated UserEditProfileVO userEditProfileVO, BindingResult bindingResult){
// 判断是否有参数错误
if (bindingResult.hasErrors()) {
return ResultUtil.error(ErrorCode.REQUEST_BODY_ERROR, Processing.getValidatedErrorList(bindingResult));
}
return userService.userEditProfile(userEditProfileVO);
}
}