This is an automated email from the ASF dual-hosted git repository.

benjobs pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampark.git


The following commit(s) were added to refs/heads/dev by this push:
     new e4cc7eff6 [Improve] default team member improvement (#3953)
e4cc7eff6 is described below

commit e4cc7eff616d082545f98c97584a3b7c19cae5a8
Author: ShawHee <[email protected]>
AuthorDate: Fri Aug 9 14:03:46 2024 +0800

    [Improve] default team member improvement (#3953)
    
    * set default team member
    
    * getTeamId from teamService
    
    ---------
    
    Co-authored-by: hechao <[email protected]>
---
 .../apache/streampark/console/base/domain/Constant.java    |  2 ++
 .../streampark/console/system/service/RoleService.java     |  6 ++++++
 .../console/system/service/impl/RoleServiceImpl.java       |  5 +++++
 .../console/system/service/impl/UserServiceImpl.java       | 14 ++++++++++++++
 4 files changed, 27 insertions(+)

diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/domain/Constant.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/domain/Constant.java
index 03a211c64..2231f7062 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/domain/Constant.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/base/domain/Constant.java
@@ -32,4 +32,6 @@ public class Constant {
     public static final String APP_DETAIL_MENU_ID = "100018";
 
     public static final Long DEFAULT_TEAM_ID = 100000L;
+
+    public static final Long DEFAULT_ROLE_ID = 100001L;
 }
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/RoleService.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/RoleService.java
index 0a9e5f331..1ad8eca0b 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/RoleService.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/RoleService.java
@@ -62,4 +62,10 @@ public interface RoleService extends IService<Role> {
      * @param role Role
      */
     void updateRole(Role role);
+
+    /**
+     * Get the Default Role
+     *
+     */
+    Role getSysDefaultRole();
 }
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/RoleServiceImpl.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/RoleServiceImpl.java
index d4c2af83b..659777d4c 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/RoleServiceImpl.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/RoleServiceImpl.java
@@ -123,4 +123,9 @@ public class RoleServiceImpl extends 
ServiceImpl<RoleMapper, Role> implements Ro
         }
         roleMenuService.saveBatch(roleMenus);
     }
+
+    @Override
+    public Role getSysDefaultRole() {
+        return baseMapper.selectOne(new 
LambdaQueryWrapper<Role>().eq(Role::getRoleId, Constant.DEFAULT_ROLE_ID));
+    }
 }
diff --git 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/UserServiceImpl.java
 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/UserServiceImpl.java
index 3e03e23d4..471cbbb1c 100644
--- 
a/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/UserServiceImpl.java
+++ 
b/streampark-console/streampark-console-service/src/main/java/org/apache/streampark/console/system/service/impl/UserServiceImpl.java
@@ -31,10 +31,13 @@ import 
org.apache.streampark.console.core.service.application.ApplicationInfoSer
 import 
org.apache.streampark.console.core.service.application.ApplicationManageService;
 import org.apache.streampark.console.system.authentication.JWTToken;
 import org.apache.streampark.console.system.authentication.JWTUtil;
+import org.apache.streampark.console.system.entity.Member;
+import org.apache.streampark.console.system.entity.Role;
 import org.apache.streampark.console.system.entity.User;
 import org.apache.streampark.console.system.mapper.UserMapper;
 import org.apache.streampark.console.system.service.MemberService;
 import org.apache.streampark.console.system.service.MenuService;
+import org.apache.streampark.console.system.service.RoleService;
 import org.apache.streampark.console.system.service.TeamService;
 import org.apache.streampark.console.system.service.UserService;
 
@@ -85,6 +88,9 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, 
User> implements Us
     @Autowired
     private TeamService teamService;
 
+    @Autowired
+    private RoleService roleService;
+
     @Override
     public User getByUsername(String username) {
         LambdaQueryWrapper<User> queryWrapper = new 
LambdaQueryWrapper<User>().eq(User::getUsername, username);
@@ -121,6 +127,14 @@ public class UserServiceImpl extends 
ServiceImpl<UserMapper, User> implements Us
             user.setPassword(password);
         }
         save(user);
+        // set team member
+        Member member = new Member();
+        member.setUserName(user.getUsername());
+        member.setTeamId(teamService.getSysDefaultTeam().getId());
+        Role role = roleService.getSysDefaultRole();
+        member.setRoleId(role.getRoleId());
+        member.setRoleName(role.getRoleName());
+        memberService.createMember(member);
     }
 
     @Override

Reply via email to