|
@@ -7,12 +7,14 @@ import com.qmth.boot.core.exception.ParameterException;
|
|
|
import com.qmth.ops.api.constants.OpsApiConstants;
|
|
|
import com.qmth.ops.api.dto.CodeNameBean;
|
|
|
import com.qmth.ops.api.dto.LoginResult;
|
|
|
+import com.qmth.ops.api.dto.UserForm;
|
|
|
import com.qmth.ops.api.security.AdminSession;
|
|
|
import com.qmth.ops.biz.domain.Role;
|
|
|
import com.qmth.ops.biz.domain.User;
|
|
|
import com.qmth.ops.biz.query.UserQuery;
|
|
|
import com.qmth.ops.biz.service.AppUserService;
|
|
|
import com.qmth.ops.biz.service.UserService;
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
@@ -31,12 +33,12 @@ public class UserController {
|
|
|
|
|
|
@PostMapping("/login")
|
|
|
@Aac(auth = BOOL.FALSE)
|
|
|
- public LoginResult login(User request) {
|
|
|
- User user = userService.findByLoginName(request.getLoginName());
|
|
|
+ public LoginResult login(@Validated(UserForm.LoginGroup.class) UserForm form) {
|
|
|
+ User user = userService.findByLoginName(form.getLoginName());
|
|
|
if (user == null) {
|
|
|
throw new ParameterException("登录名错误");
|
|
|
}
|
|
|
- if (!user.buildPassword(request.getPassword()).equals(user.getPassword())) {
|
|
|
+ if (!user.buildPassword(form.getPassword()).equals(user.getPassword())) {
|
|
|
throw new ParameterException("密码错误");
|
|
|
}
|
|
|
return new AdminSession(user, appUserService).getLoginResult();
|
|
@@ -61,16 +63,17 @@ public class UserController {
|
|
|
}
|
|
|
|
|
|
@PostMapping("/insert")
|
|
|
- @Aac(auth = BOOL.FALSE)
|
|
|
- public User insert(@RequestAttribute AdminSession accessEntity, User user) {
|
|
|
+ public User insert(@RequestAttribute AdminSession accessEntity,
|
|
|
+ @Validated(UserForm.InsertGroup.class) UserForm form) {
|
|
|
accessEntity.validateRole(Role.ADMIN);
|
|
|
- return userService.insert(user);
|
|
|
+ return userService.insert(form.build());
|
|
|
}
|
|
|
|
|
|
@PostMapping("/update")
|
|
|
- public User update(@RequestAttribute AdminSession accessEntity, User user) {
|
|
|
+ public User update(@RequestAttribute AdminSession accessEntity,
|
|
|
+ @Validated(UserForm.UpdateGroup.class) UserForm form) {
|
|
|
accessEntity.validateRole(Role.ADMIN);
|
|
|
- return userService.update(user);
|
|
|
+ return userService.update(form.build());
|
|
|
}
|
|
|
|
|
|
@PostMapping("/change_password")
|