From 254bd4ab3ef573dac498e4a7e3feeddc88d0a486 Mon Sep 17 00:00:00 2001 From: zhoujinhua Date: Tue, 21 Oct 2025 09:36:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=94=A8=E6=88=B7=E5=BD=92?= =?UTF-8?q?=E5=B1=9E=E5=9C=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 1 + .../java/com/corewing/app/entity/AppUser.java | 15 +++++++++++++++ src/main/resources/db/user.sql | 8 ++++++++ 3 files changed, 24 insertions(+) diff --git a/build.gradle b/build.gradle index 419fac7..119f58d 100644 --- a/build.gradle +++ b/build.gradle @@ -35,6 +35,7 @@ dependencies { implementation("com.baomidou:mybatis-plus-jsqlparser") implementation 'cn.dev33:sa-token-spring-boot-starter:1.44.0' implementation 'com.alibaba:druid-spring-boot-starter:1.2.27' + implementation 'org.lionsoul:ip2region:2.7.0' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' runtimeOnly 'com.mysql:mysql-connector-j' diff --git a/src/main/java/com/corewing/app/entity/AppUser.java b/src/main/java/com/corewing/app/entity/AppUser.java index 2cba28a..e4beb58 100644 --- a/src/main/java/com/corewing/app/entity/AppUser.java +++ b/src/main/java/com/corewing/app/entity/AppUser.java @@ -50,11 +50,26 @@ public class AppUser implements Serializable { */ private String avatar; + /** + * 注册IP + */ + private String registerIp; + + /** + * 注册归属地 + */ + private String registerRegion; + /** * 最后登录IP */ private String loginIp; + /** + * 最后登录归属地 + */ + private String loginRegion; + /** * 状态:0-禁用 1-启用 */ diff --git a/src/main/resources/db/user.sql b/src/main/resources/db/user.sql index c8bc057..4921b39 100644 --- a/src/main/resources/db/user.sql +++ b/src/main/resources/db/user.sql @@ -8,7 +8,10 @@ CREATE TABLE `app_user` ( `email` VARCHAR(100) DEFAULT NULL COMMENT '邮箱', `telephone` VARCHAR(20) DEFAULT NULL COMMENT '手机号', `avatar` VARCHAR(255) DEFAULT NULL COMMENT '头像URL', + `register_ip` VARCHAR(50) DEFAULT NULL COMMENT '注册IP', + `register_region` VARCHAR(100) DEFAULT NULL COMMENT '注册归属地', `login_ip` VARCHAR(50) DEFAULT NULL COMMENT '最后登录IP', + `login_region` VARCHAR(100) DEFAULT NULL COMMENT '最后登录归属地', `status` TINYINT(1) DEFAULT 1 COMMENT '状态:0-禁用 1-启用', `create_time` DATETIME DEFAULT NULL COMMENT '创建时间', `update_time` DATETIME DEFAULT NULL COMMENT '更新时间', @@ -19,6 +22,11 @@ CREATE TABLE `app_user` ( KEY `idx_create_time` (`create_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应用用户表'; +-- 如果表已存在,使用以下 ALTER TABLE 语句添加新字段(仅在需要时执行) +ALTER TABLE `app_user` ADD COLUMN `register_ip` VARCHAR(50) DEFAULT NULL COMMENT '注册IP' AFTER `avatar`; +ALTER TABLE `app_user` ADD COLUMN `register_region` VARCHAR(100) DEFAULT NULL COMMENT '注册归属地' AFTER `register_ip`; +ALTER TABLE `app_user` ADD COLUMN `login_region` VARCHAR(100) DEFAULT NULL COMMENT '最后登录归属地' AFTER `login_ip`; + -- 插入测试用户(密码为:123456,实际使用时应该加密) INSERT INTO `app_user` (`username`, `password`, `email`, `telephone`, `avatar`, `status`) VALUES