diff --git a/src/main/java/a8k/db/AppUser.java b/src/main/java/a8k/db/AppUser.java index 82fff64..7aa5970 100644 --- a/src/main/java/a8k/db/AppUser.java +++ b/src/main/java/a8k/db/AppUser.java @@ -15,6 +15,8 @@ public class AppUser extends UfActiveRecord { @UfActiveRecordField public Integer isAdmin; + @UfActiveRecordField + public Integer isBuiltInUser; // get table name public static String getTableName() { @@ -26,4 +28,11 @@ public class AppUser extends UfActiveRecord { return this.password.equals(password); } + public Boolean isAdmin() { + return isAdmin != 0; + } + + public Boolean isBuiltInUser() { + return isBuiltInUser != 0; + } } diff --git a/src/main/java/a8k/service/usermgr/UserMgrService.java b/src/main/java/a8k/service/usermgr/AppUserMgrService.java similarity index 77% rename from src/main/java/a8k/service/usermgr/UserMgrService.java rename to src/main/java/a8k/service/usermgr/AppUserMgrService.java index 7357251..5698c27 100644 --- a/src/main/java/a8k/service/usermgr/UserMgrService.java +++ b/src/main/java/a8k/service/usermgr/AppUserMgrService.java @@ -12,16 +12,23 @@ import java.util.List; import java.util.Map; @Component -public class UserMgrService { - static Logger logger = org.slf4j.LoggerFactory.getLogger(UserMgrService.class); +public class AppUserMgrService { + static Logger logger = org.slf4j.LoggerFactory.getLogger(AppUserMgrService.class); AppUser loginUsr; @PostConstruct public void init() { logger.info("UserMgrService init"); - - + AppUser admin = getUser("管理员"); + if (admin == null) { + admin = new AppUser(); + admin.account = "管理员"; + admin.password = "0000"; + admin.isAdmin = 1; + admin.isBuiltInUser = 1; + admin.save(); + } } @@ -34,7 +41,7 @@ public class UserMgrService { } // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - // EXTFUNC + // EXT FUNC // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ public AppRet login(String account, String password) { diff --git a/src/main/resources/db/migration/V100_3__create_table_AppUserTable.sql b/src/main/resources/db/migration/V100_3__create_table_AppUserTable.sql new file mode 100644 index 0000000..a49d373 --- /dev/null +++ b/src/main/resources/db/migration/V100_3__create_table_AppUserTable.sql @@ -0,0 +1,9 @@ +CREATE TABLE "AppUserTable" +( + "id" text NOT NULL, + "account" text, + "password" text, + "isAdmin" integer, + "isBuiltInUser" integer, + PRIMARY KEY ("id") +); \ No newline at end of file diff --git a/zhaohe_app.db b/zhaohe_app.db index de035f1..b169a85 100644 Binary files a/zhaohe_app.db and b/zhaohe_app.db differ