|
@@ -1,9 +1,11 @@
|
|
|
package com.qmth.ops.api.controller.admin;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.qmth.boot.api.annotation.Aac;
|
|
|
import com.qmth.boot.api.annotation.BOOL;
|
|
|
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.security.AdminSession;
|
|
|
import com.qmth.ops.biz.domain.Role;
|
|
@@ -11,12 +13,11 @@ 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.web.bind.annotation.PostMapping;
|
|
|
-import org.springframework.web.bind.annotation.RequestAttribute;
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.List;
|
|
|
|
|
|
@RestController
|
|
|
@RequestMapping(OpsApiConstants.ADMIN_URI_PREFIX + "/user")
|
|
@@ -41,9 +42,42 @@ public class UserController {
|
|
|
return new AdminSession(user, appUserService).getLoginResult();
|
|
|
}
|
|
|
|
|
|
+ @RequestMapping("/roles")
|
|
|
+ @Aac(auth = BOOL.FALSE)
|
|
|
+ public Object getRoles() {
|
|
|
+ return Arrays.stream(Role.values()).map(role -> new CodeNameBean(role.getCode(), role.getName())).toArray();
|
|
|
+ }
|
|
|
+
|
|
|
@PostMapping("/query")
|
|
|
- public UserQuery query(@RequestAttribute AdminSession accessEntity, UserQuery query) {
|
|
|
+ public IPage<User> query(@RequestAttribute AdminSession accessEntity, UserQuery query) {
|
|
|
accessEntity.validateRole(Role.ADMIN);
|
|
|
return userService.query(query);
|
|
|
}
|
|
|
+
|
|
|
+ @PostMapping("/list")
|
|
|
+ public List<User> list(@RequestAttribute AdminSession accessEntity, UserQuery query) {
|
|
|
+ accessEntity.validateRole(Role.ADMIN);
|
|
|
+ return userService.list(query);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/insert")
|
|
|
+ @Aac(auth = BOOL.FALSE)
|
|
|
+ public User insert(@RequestAttribute AdminSession accessEntity, User user) {
|
|
|
+ accessEntity.validateRole(Role.ADMIN);
|
|
|
+ return userService.insert(user);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/update")
|
|
|
+ public User update(@RequestAttribute AdminSession accessEntity, User user) {
|
|
|
+ accessEntity.validateRole(Role.ADMIN);
|
|
|
+ return userService.update(user);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/change_password")
|
|
|
+ public User changePassword(@RequestAttribute AdminSession accessEntity, @RequestParam String password) {
|
|
|
+ User user = accessEntity.getUser();
|
|
|
+ user.setPassword(password);
|
|
|
+ return userService.changePassword(user);
|
|
|
+ }
|
|
|
+
|
|
|
}
|