添加用户归属地
Some checks failed
CI Build and Test / build (push) Has been cancelled
Deploy to Server / build-and-deploy (push) Has been cancelled

This commit is contained in:
2025-10-21 09:36:57 +08:00
parent 91ff09eeff
commit 254bd4ab3e
3 changed files with 24 additions and 0 deletions

View File

@@ -35,6 +35,7 @@ dependencies {
implementation("com.baomidou:mybatis-plus-jsqlparser") implementation("com.baomidou:mybatis-plus-jsqlparser")
implementation 'cn.dev33:sa-token-spring-boot-starter:1.44.0' implementation 'cn.dev33:sa-token-spring-boot-starter:1.44.0'
implementation 'com.alibaba:druid-spring-boot-starter:1.2.27' implementation 'com.alibaba:druid-spring-boot-starter:1.2.27'
implementation 'org.lionsoul:ip2region:2.7.0'
compileOnly 'org.projectlombok:lombok' compileOnly 'org.projectlombok:lombok'
developmentOnly 'org.springframework.boot:spring-boot-devtools' developmentOnly 'org.springframework.boot:spring-boot-devtools'
runtimeOnly 'com.mysql:mysql-connector-j' runtimeOnly 'com.mysql:mysql-connector-j'

View File

@@ -50,11 +50,26 @@ public class AppUser implements Serializable {
*/ */
private String avatar; private String avatar;
/**
* 注册IP
*/
private String registerIp;
/**
* 注册归属地
*/
private String registerRegion;
/** /**
* 最后登录IP * 最后登录IP
*/ */
private String loginIp; private String loginIp;
/**
* 最后登录归属地
*/
private String loginRegion;
/** /**
* 状态0-禁用 1-启用 * 状态0-禁用 1-启用
*/ */

View File

@@ -8,7 +8,10 @@ CREATE TABLE `app_user` (
`email` VARCHAR(100) DEFAULT NULL COMMENT '邮箱', `email` VARCHAR(100) DEFAULT NULL COMMENT '邮箱',
`telephone` VARCHAR(20) DEFAULT NULL COMMENT '手机号', `telephone` VARCHAR(20) DEFAULT NULL COMMENT '手机号',
`avatar` VARCHAR(255) DEFAULT NULL COMMENT '头像URL', `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_ip` VARCHAR(50) DEFAULT NULL COMMENT '最后登录IP',
`login_region` VARCHAR(100) DEFAULT NULL COMMENT '最后登录归属地',
`status` TINYINT(1) DEFAULT 1 COMMENT '状态0-禁用 1-启用', `status` TINYINT(1) DEFAULT 1 COMMENT '状态0-禁用 1-启用',
`create_time` DATETIME DEFAULT NULL COMMENT '创建时间', `create_time` DATETIME DEFAULT NULL COMMENT '创建时间',
`update_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`) KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应用用户表'; ) 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实际使用时应该加密 -- 插入测试用户密码为123456实际使用时应该加密
INSERT INTO `app_user` (`username`, `password`, `email`, `telephone`, `avatar`, `status`) INSERT INTO `app_user` (`username`, `password`, `email`, `telephone`, `avatar`, `status`)
VALUES VALUES