소스 검색

增加获取当前人员信息

zhouhao 7 년 전
부모
커밋
ed91a1146d

+ 22 - 0
hsweb-system/hsweb-system-organizational/hsweb-system-organizational-controller/src/main/java/org/hswebframework/web/controller/organizational/PersonController.java

@@ -17,6 +17,7 @@
 
 package org.hswebframework.web.controller.organizational;
 
+import org.hswebframework.web.NotFoundException;
 import org.hswebframework.web.authorization.Permission;
 import org.hswebframework.web.authorization.annotation.Authorize;
 import org.hswebframework.web.authorization.annotation.RequiresDataAccess;
@@ -30,6 +31,7 @@ import org.hswebframework.web.entity.organizational.PersonAuthBindEntity;
 import org.hswebframework.web.entity.organizational.PersonEntity;
 import org.hswebframework.web.entity.organizational.PositionEntity;
 import org.hswebframework.web.logging.AccessLogger;
+import org.hswebframework.web.organizational.authorization.PersonnelAuthorization;
 import org.hswebframework.web.service.organizational.PersonService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
@@ -65,6 +67,26 @@ public class PersonController implements SimpleGenericEntityController<PersonEnt
         return SimpleGenericEntityController.super.list(param);
     }
 
+    @GetMapping("/me")
+    @AccessLogger("查看当前登录用户的人员信息")
+    @Authorize(merge = false)
+    public ResponseMessage<PersonAuthBindEntity> getLoginUserPerson() {
+        PersonnelAuthorization authorization = PersonnelAuthorization
+                .current()
+                .orElseThrow(NotFoundException::new);
+        return getDetail(authorization.getPersonnel().getId());
+    }
+
+    @GetMapping("/me/authorization")
+    @AccessLogger("查看当前登录用户的人员权限信息")
+    @Authorize(merge = false)
+    public ResponseMessage<PersonnelAuthorization> getLoginUserPersonDetail() {
+        PersonnelAuthorization authorization = PersonnelAuthorization
+                .current()
+                .orElseThrow(NotFoundException::new);
+        return ResponseMessage.ok(authorization);
+    }
+
     @GetMapping("/{id}/detail")
     @AccessLogger("查看人员详情")
     @Authorize(action = Permission.ACTION_GET)