diff --git a/images/weixin.jpg b/images/weixin.jpg
deleted file mode 100644
index a98db02..0000000
Binary files a/images/weixin.jpg and /dev/null differ
diff --git a/jinbooks/gradle/wrapper/gradle-wrapper.properties b/jinbooks/gradle/wrapper/gradle-wrapper.properties
index 2617362..896b076 100644
--- a/jinbooks/gradle/wrapper/gradle-wrapper.properties
+++ b/jinbooks/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
+#distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-bin.zip
+distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.8-bin.zip
networkTimeout=10000
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/FileStorage.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/FileStorage.java
index 6df786f..32564d3 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/FileStorage.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/FileStorage.java
@@ -36,7 +36,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
@Data
@NoArgsConstructor
-@TableName("JBX_FILE_STORAGE")
+@TableName("jbx_file_storage")
public class FileStorage {
@TableId(type = IdType.ASSIGN_ID)
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/Institutions.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/Institutions.java
index fdee840..3994819 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/Institutions.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/Institutions.java
@@ -28,7 +28,7 @@ import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
-@TableName("JBX_INSTITUTIONS")
+@TableName("jbx_institutions")
public class Institutions extends BaseEntity implements Serializable {
static final long serialVersionUID = -2375872012431214098L;
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/SocialsAssociate.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/SocialsAssociate.java
index 340e7da..152e55e 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/SocialsAssociate.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/SocialsAssociate.java
@@ -40,7 +40,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
-@TableName("JBX_SOCIALS_ASSOCIATE")
+@TableName("jbx_socials_associate")
public class SocialsAssociate extends BaseEntity implements Serializable {
@Serial
private static final long serialVersionUID = -207734216183303782L;
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/SocialsProvider.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/SocialsProvider.java
index 453162f..ad9394a 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/SocialsProvider.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/SocialsProvider.java
@@ -35,7 +35,7 @@ import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
-@TableName("JBX_SOCIALS_PROVIDER")
+@TableName("jbx_socials_provider")
public class SocialsProvider extends BaseEntity implements Serializable {
static final long serialVersionUID = 1636727203025187769L;
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/access/SessionList.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/access/SessionList.java
index ff1868b..b4f4c0e 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/access/SessionList.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/access/SessionList.java
@@ -42,7 +42,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
@Data
@NoArgsConstructor
-@TableName("JBX_SESSION_LIST")
+@TableName("jbx_session_list")
public class SessionList implements Serializable{
@Serial
private static final long serialVersionUID = -1321470643357719383L;
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistoryConnector.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistoryConnector.java
index 0db823e..f819bc1 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistoryConnector.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistoryConnector.java
@@ -42,7 +42,7 @@ import lombok.NoArgsConstructor;
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
-@TableName("JBX_HISTORY_CONNECTOR")
+@TableName("jbx_history_connector")
public class HistoryConnector extends BaseEntity implements Serializable{
@Serial
private static final long serialVersionUID = 3465459057253994386L;
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistoryLogin.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistoryLogin.java
index 91663a3..35c2c7c 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistoryLogin.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistoryLogin.java
@@ -44,7 +44,7 @@ import com.jinbooks.entity.client.ClientUserAgent;
@Data
@NoArgsConstructor
-@TableName("JBX_HISTORY_LOGIN")
+@TableName("jbx_history_login")
public class HistoryLogin implements Serializable{
@Serial
private static final long serialVersionUID = -1321470643357719383L;
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistoryLoginApps.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistoryLoginApps.java
index c6400d5..9a7e39f 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistoryLoginApps.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistoryLoginApps.java
@@ -43,7 +43,7 @@ import com.jinbooks.entity.BaseEntity;
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
-@TableName("JBX_HISTORY_LOGIN_APPS")
+@TableName("jbx_history_login_apps")
public class HistoryLoginApps extends BaseEntity implements Serializable {
@Serial
private static final long serialVersionUID = -1600208317188910376L;
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistorySynchronizer.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistorySynchronizer.java
index bf7e80a..d4c4c25 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistorySynchronizer.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistorySynchronizer.java
@@ -42,7 +42,7 @@ import lombok.NoArgsConstructor;
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
-@TableName("JBX_HISTORY_SYNCHRONIZER")
+@TableName("jbx_history_synchronizer")
public class HistorySynchronizer extends BaseEntity implements Serializable{
@Serial
private static final long serialVersionUID = -1184644499009162756L;
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistorySystemLogs.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistorySystemLogs.java
index 015f7eb..c80f4ca 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistorySystemLogs.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/history/HistorySystemLogs.java
@@ -43,7 +43,7 @@ import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
-@TableName("JBX_HISTORY_SYSTEM_LOGS")
+@TableName("jbx_history_system_logs")
public class HistorySystemLogs implements Serializable {
@Serial
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/idm/Organizations.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/idm/Organizations.java
index 04752fe..fde9cc2 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/idm/Organizations.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/idm/Organizations.java
@@ -45,7 +45,7 @@ import lombok.NoArgsConstructor;
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
-@TableName("JBX_ORGANIZATIONS")
+@TableName("jbx_organizations")
public class Organizations extends BaseEntity implements Serializable {
@Serial
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/idm/UserInfo.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/idm/UserInfo.java
index 040e9d7..dd9b16b 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/idm/UserInfo.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/idm/UserInfo.java
@@ -48,7 +48,7 @@ import lombok.NoArgsConstructor;
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
-@TableName("JBX_USERINFO")
+@TableName("jbx_userinfo")
public class UserInfo extends BaseEntity implements Serializable {
@Serial
private static final long serialVersionUID = 6402443942083382236L;
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/idm/UserInstInfo.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/idm/UserInstInfo.java
index a93a3b2..2c0d506 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/idm/UserInstInfo.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/idm/UserInstInfo.java
@@ -37,7 +37,7 @@ import java.io.Serializable;
@EqualsAndHashCode(callSuper = true)
@Data
-@TableName("JBX_USERINFO")
+@TableName("jbx_userinfo")
public class UserInstInfo extends BaseEntity implements Serializable {
@Serial
private static final long serialVersionUID = 7092456146043154933L;
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/permissions/Permission.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/permissions/Permission.java
index 1badd4a..d5121be 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/permissions/Permission.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/permissions/Permission.java
@@ -41,7 +41,7 @@ import com.jinbooks.web.WebContext;
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
-@TableName("JBX_PERMISSION")
+@TableName("jbx_permission")
public class Permission extends BaseEntity implements Serializable {
@Serial
private static final long serialVersionUID = -8783585691243853899L;
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/permissions/Resources.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/permissions/Resources.java
index b5cc2db..d4eb0eb 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/permissions/Resources.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/permissions/Resources.java
@@ -32,7 +32,7 @@ import lombok.NoArgsConstructor;
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
-@TableName("JBX_RESOURCES")
+@TableName("jbx_resources")
public class Resources extends BaseEntity implements Serializable {
@Serial
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/permissions/RoleMember.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/permissions/RoleMember.java
index 7a0f744..0241c75 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/permissions/RoleMember.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/permissions/RoleMember.java
@@ -37,7 +37,7 @@ import java.util.Date;
*/
@Data
@NoArgsConstructor
-@TableName("JBX_ROLE_MEMBER")
+@TableName("jbx_role_member")
public class RoleMember implements Serializable {
@Serial
diff --git a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/permissions/Roles.java b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/permissions/Roles.java
index ea0c6a2..0385bca 100644
--- a/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/permissions/Roles.java
+++ b/jinbooks/jinbooks-core/src/main/java/com/jinbooks/entity/permissions/Roles.java
@@ -42,7 +42,7 @@ import lombok.NoArgsConstructor;
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
-@TableName( "JBX_ROLES")
+@TableName( "jbx_roles")
public class Roles extends BaseEntity implements Serializable {
@Serial
diff --git a/jinbooks/jinbooks-persistence/src/main/java/com/jinbooks/persistence/service/impl/UserInfoServiceImpl.java b/jinbooks/jinbooks-persistence/src/main/java/com/jinbooks/persistence/service/impl/UserInfoServiceImpl.java
index f112e5b..9e04372 100644
--- a/jinbooks/jinbooks-persistence/src/main/java/com/jinbooks/persistence/service/impl/UserInfoServiceImpl.java
+++ b/jinbooks/jinbooks-persistence/src/main/java/com/jinbooks/persistence/service/impl/UserInfoServiceImpl.java
@@ -262,4 +262,9 @@ public class UserInfoServiceImpl extends ServiceImpl