完善代码,整理sql,初始数据
diff --git a/samples/user/src/main/java/com/supwisdom/leaveschool/user/domain/Permission.java b/samples/user/src/main/java/com/supwisdom/leaveschool/user/domain/Permission.java
index b5954ff..30911e8 100644
--- a/samples/user/src/main/java/com/supwisdom/leaveschool/user/domain/Permission.java
+++ b/samples/user/src/main/java/com/supwisdom/leaveschool/user/domain/Permission.java
@@ -42,7 +42,7 @@
   /**
    * 类型(1 应用,2 页面,3 操作)
    */
-  @Column(name = "TYPE")
+  @Column(name = "TYPE_")
   private String type;
 
   /**
@@ -58,9 +58,15 @@
   private String parentId;
 
   /**
+   * 排序
+   */
+  @Column(name = "ORDER_")
+  private String order;
+
+  /**
    * 层次
    */
-  @Column(name = "LEVEL")
+  @Column(name = "LEVEL_")
   private String level;
 
   /**
@@ -131,6 +137,14 @@
     this.parentId = parentId;
   }
 
+  public String getOrder() {
+    return order;
+  }
+
+  public void setOrder(String order) {
+    this.order = order;
+  }
+
   public String getLevel() {
     return level;
   }
diff --git a/samples/user/src/main/java/com/supwisdom/leaveschool/user/repository/PermissionRepository.java b/samples/user/src/main/java/com/supwisdom/leaveschool/user/repository/PermissionRepository.java
index 84e49a5..49825f6 100644
--- a/samples/user/src/main/java/com/supwisdom/leaveschool/user/repository/PermissionRepository.java
+++ b/samples/user/src/main/java/com/supwisdom/leaveschool/user/repository/PermissionRepository.java
@@ -45,10 +45,10 @@
   
 
 
-  public default Permission selectByCodeType(String applicationCode, String type) {
+  public default Permission selectApplicationPermissionByCode(String code) {
     Permission probe = new Permission();
-    probe.setCode(applicationCode);
-    probe.setType(type);
+    probe.setCode(code);
+    probe.setType("1");
     
     ExampleMatcher matcher = ExampleMatcher.matching()
         .withMatcher("code", ExampleMatcher.GenericPropertyMatchers.exact())
@@ -94,7 +94,7 @@
   public default List<Permission> selectByUsername(String username, String applicationCode, String type) {
     List<Permission> permissions = new ArrayList<Permission>();
     
-    Permission applicationPermission = selectByCodeType(applicationCode, "1");
+    Permission applicationPermission = selectApplicationPermissionByCode(applicationCode);
     if (applicationPermission == null) {
       return permissions;
     }
diff --git a/samples/user/src/main/java/com/supwisdom/leaveschool/user/repository/UserGroupRepository.java b/samples/user/src/main/java/com/supwisdom/leaveschool/user/repository/UserGroupRepository.java
index 954d565..04f26d0 100644
--- a/samples/user/src/main/java/com/supwisdom/leaveschool/user/repository/UserGroupRepository.java
+++ b/samples/user/src/main/java/com/supwisdom/leaveschool/user/repository/UserGroupRepository.java
@@ -61,31 +61,31 @@
   }
 
 
-  public default void relateUserGroups(User user, List<UserGroup> groupUsers) {
+  public default void relateUserGroups(User user, List<UserGroup> userGroups) {
 
     List<UserGroup> existUserGroups = this.selectListByUserId(user.getId());
 
     Map<String, UserGroup> existMapUserGroups = new LinkedHashMap<String, UserGroup>();
-    for (UserGroup groupUser : existUserGroups) {
-      String k = String.format("%s", groupUser.getGroupId());
-      existMapUserGroups.put(k, groupUser);
+    for (UserGroup userGroup : existUserGroups) {
+      String k = String.format("%s", userGroup.getGroupId());
+      existMapUserGroups.put(k, userGroup);
     }
 
-    for (UserGroup groupUser : groupUsers) {
-      String k = String.format("%s", groupUser.getGroupId());
+    for (UserGroup userGroup : userGroups) {
+      String k = String.format("%s", userGroup.getGroupId());
 
       if (existMapUserGroups.containsKey(k)) {
         existMapUserGroups.remove(k);
       } else {
-        groupUser.setCompanyId(user.getCompanyId());
-        groupUser.setUserId(user.getId());
+        userGroup.setCompanyId(user.getCompanyId());
+        userGroup.setUserId(user.getId());
 
-        this.insert(groupUser);
+        this.insert(userGroup);
       }
     }
 
-    for (UserGroup groupUser : existMapUserGroups.values()) {
-      this.deleteById(groupUser.getId());
+    for (UserGroup userGroup : existMapUserGroups.values()) {
+      this.deleteById(userGroup.getId());
     }
   }
 
@@ -99,37 +99,37 @@
 
     Example<UserGroup> example = Example.of(probe, matcher);
 
-    List<UserGroup> groupUsers = this.findAll(example);
+    List<UserGroup> userGroups = this.findAll(example);
 
-    return groupUsers;
+    return userGroups;
   }
 
   
-  public default void relateGroupUsers(Group group, List<UserGroup> groupUsers) {
+  public default void relateGroupUsers(Group group, List<UserGroup> userGroups) {
 
     List<UserGroup> existGroupUsers = this.selectListByGroupId(group.getId());
 
     Map<String, UserGroup> existMapGroupUsers = new LinkedHashMap<String, UserGroup>();
-    for (UserGroup groupUser : existGroupUsers) {
-      String k = String.format("%s", groupUser.getUserId());
-      existMapGroupUsers.put(k, groupUser);
+    for (UserGroup userGroup : existGroupUsers) {
+      String k = String.format("%s", userGroup.getUserId());
+      existMapGroupUsers.put(k, userGroup);
     }
 
-    for (UserGroup groupUser : groupUsers) {
-      String k = String.format("%s", groupUser.getUserId());
+    for (UserGroup userGroup : userGroups) {
+      String k = String.format("%s", userGroup.getUserId());
 
       if (existMapGroupUsers.containsKey(k)) {
         existMapGroupUsers.remove(k);
       } else {
-        groupUser.setCompanyId(group.getCompanyId());
-        groupUser.setGroupId(group.getId());
+        userGroup.setCompanyId(group.getCompanyId());
+        userGroup.setGroupId(group.getId());
 
-        this.insert(groupUser);
+        this.insert(userGroup);
       }
     }
 
-    for (UserGroup groupUser : existMapGroupUsers.values()) {
-      this.deleteById(groupUser.getId());
+    for (UserGroup userGroup : existMapGroupUsers.values()) {
+      this.deleteById(userGroup.getId());
     }
   }
 
@@ -143,10 +143,9 @@
 
     Example<UserGroup> example = Example.of(probe, matcher);
 
-    List<UserGroup> groupUsers = this.findAll(example);
+    List<UserGroup> userGroups = this.findAll(example);
 
-    return groupUsers;
+    return userGroups;
   }
 
-
 }
diff --git a/sql/sample-user.sql b/sql/sample-user.sql
index ff3e654..6c5e727 100644
--- a/sql/sample-user.sql
+++ b/sql/sample-user.sql
@@ -31,7 +31,6 @@
 COMMENT = '用户表';
 
 
-
 CREATE TABLE `TB_U_GROUP` (
   `ID` VARCHAR(100) NOT NULL COMMENT '',
   `COMPANY_ID` VARCHAR(100) COMMENT 'CompanyID',
@@ -54,7 +53,6 @@
 COMMENT = '用户组表';
 
 
-
 CREATE TABLE `TB_U_ROLE` (
   `ID` VARCHAR(100) NOT NULL COMMENT '',
   `COMPANY_ID` VARCHAR(100) COMMENT 'CompanyID',
@@ -97,6 +95,7 @@
 COMMENT = '用户组 - 用户表';
 
 
+
 CREATE TABLE `TB_U_USER_ROLE` (
   `ID` VARCHAR(100) NOT NULL COMMENT '',
   `COMPANY_ID` VARCHAR(100) COMMENT 'CompanyID',
@@ -153,13 +152,14 @@
   `MEMO` VARCHAR(500) COMMENT '备注',
   `STATUS` VARCHAR(10) NOT NULL COMMENT '状态(1 启用,0 停用)',
 
-  `TYPE` VARCHAR(10) NOT NULL COMMENT '类型(1 应用,2 页面,3 操作)',
+  `TYPE_` VARCHAR(10) NOT NULL COMMENT '类型(1 应用,2 页面,3 操作)',
   `URL` VARCHAR(500) COMMENT 'URL地址',
 
   `PARENT_ID` VARCHAR(10) NOT NULL COMMENT '父级ID', 
-  `LEVEL` VARCHAR(10) NOT NULL COMMENT '层次',
-  `LFT` INT(11) COMMENT '左序',
-  `RGT` INT(11) COMMENT '右序',
+  `ORDER_` INT(11) NOT NULL COMMENT '排序',
+  `LEVEL_` INT(11) NOT NULL COMMENT '层次',
+  `LFT` INT(11) NOT NULL COMMENT '左索引',
+  `RGT` INT(11) NOT NULL COMMENT '右索引',
 
   PRIMARY KEY (`ID`),
   UNIQUE KEY `UQ_CODE` (`COMPANY_ID`,`CODE`)
@@ -186,3 +186,70 @@
 )
 COMMENT = '角色 - 权限表';
 
+
+
+
+insert into TB_U_USER (ID, DELETED, USERNAME, PASSWORD, ENABLED, ACCOUNT_NON_EXPIRED, ACCOUNT_NON_LOCKED, CREDENTIALS_NON_EXPIRED, NAME, STATUS) 
+values ('1', 1, 'admin', 'admin', 1, 1, 1, 1, 'Admin', '1');
+
+commit;
+
+
+insert into TB_U_GROUP (ID, DELETED, CODE, NAME, STATUS) 
+values ('1', 1, 'users', '所有用户', '1');
+
+commit;
+
+
+insert into TB_U_ROLE (ID, DELETED, CODE, NAME, STATUS) 
+values ('1', 1, 'administrator', '超级管理员', '1');
+insert into TB_U_ROLE (ID, DELETED, CODE, NAME, STATUS) 
+values ('2', 1, 'user', '普通用户', '1');
+
+commit;
+
+
+insert into TB_U_USER_GROUP (ID, DELETED, USER_ID, GROUP_ID) 
+values ('1_1', 1, '1', '1');
+
+commit;
+
+
+insert into TB_U_USER_ROLE (ID, DELETED, USER_ID, ROLE_ID) 
+values ('1_1', 1, '1', '1');
+
+insert into TB_U_USER_ROLE (ID, DELETED, USER_ID, ROLE_ID) 
+values ('1_2', 1, '1', '2');
+
+commit;
+
+
+insert into TB_U_GROUP_ROLE (ID, DELETED, GROUP_ID, ROLE_ID) 
+values ('1', 1, '1', '2');
+
+commit;
+
+
+insert into TB_U_PERMISSION (ID, DELETED, CODE, NAME, STATUS, TYPE_, URL, PARENT_ID, ORDER_, LEVEL_, LFT, RGT) 
+values ('1', 1, 'client', 'Client', '1', '1', '', '0', 1, 1, 1, 10);
+
+insert into TB_U_PERMISSION (ID, DELETED, CODE, NAME, STATUS, TYPE_, URL, PARENT_ID, ORDER_, LEVEL_, LFT, RGT) 
+values ('10000', 1, 'admin.system', '系统管理', '1', '2', '', '1', 1000, 2, 2, 9);
+
+insert into TB_U_PERMISSION (ID, DELETED, CODE, NAME, STATUS, TYPE_, URL, PARENT_ID, ORDER_, LEVEL_, LFT, RGT) 
+values ('10100', 1, 'admin.system.user', '用户管理', '1', '2', '', '10000', 10100, 3, 3, 4);
+insert into TB_U_PERMISSION (ID, DELETED, CODE, NAME, STATUS, TYPE_, URL, PARENT_ID, ORDER_, LEVEL_, LFT, RGT) 
+values ('10200', 1, 'admin.system.role', '角色管理', '1', '2', '', '10000', 10200, 3, 5, 6);
+insert into TB_U_PERMISSION (ID, DELETED, CODE, NAME, STATUS, TYPE_, URL, PARENT_ID, ORDER_, LEVEL_, LFT, RGT) 
+values ('10300', 1, 'admin.system.permission', '权限管理', '1', '2', '', '10000', 10300, 3, 7, 8);
+
+commit;
+
+
+insert into TB_U_ROLE_PERMISSION (ID, DELETED, ROLE_ID, PERMISSION_ID) 
+values ('2_1', 1, '2', '1');
+
+insert into TB_U_ROLE_PERMISSION (ID, DELETED, ROLE_ID, PERMISSION_ID) 
+select CONCAT('1_', ID), 1, '1', ID from TB_U_PERMISSION;
+
+commit;