From 27cfb69c77d72e6ae8a2664dcee0e7a38fad3607 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=A1=BA=E4=B8=9C?= <577732344@qq.com> Date: Sun, 11 Jan 2026 20:44:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=BF=E7=AD=96=E7=9B=B8=E5=85=B3=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/app-login-register-api.md | 93 +++++++++++++++++++ .../web/service/SysLoginService.java | 1 + 2 files changed, 94 insertions(+) create mode 100644 docs/app-login-register-api.md diff --git a/docs/app-login-register-api.md b/docs/app-login-register-api.md new file mode 100644 index 0000000..93a1e3a --- /dev/null +++ b/docs/app-login-register-api.md @@ -0,0 +1,93 @@ +# APP登录注册二合一接口文档 + +## 登录注册二合一 + +**接口地址:** `POST /app/loginOrRegister` + +**接口说明:** 根据手机号查询用户,存在则登录,不存在则注册后登录 + +**请求参数(Body JSON):** + +| 参数名 | 类型 | 必填 | 说明 | +|--------|------|------|------| +| username | String | 是 | 手机号码 | +| name | String | 是 | 姓名 | +| idCard | String | 否 | 身份证号 | + +**请求示例:** + +```json +{ + "username": "13800138000", + "name": "张三", + "idCard": "110101199001011234" +} +``` + +**响应参数:** + +| 参数名 | 类型 | 说明 | +|--------|------|------| +| code | Number | 状态码,200 表示成功 | +| msg | String | 提示信息 | +| token | String | 登录令牌 | +| isNewUser | Boolean | 是否新用户(true=新注册,false=已存在) | +| idCard | String | 身份证号 | + +**响应示例(新用户注册):** + +```json +{ + "code": 200, + "msg": "操作成功", + "token": "eyJhbGciOiJIUzUxMiJ9...", + "isNewUser": true, + "idCard": "110101199001011234" +} +``` + +**响应示例(老用户登录):** + +```json +{ + "code": 200, + "msg": "操作成功", + "token": "eyJhbGciOiJIUzUxMiJ9...", + "isNewUser": false, + "idCard": "110101199001011234" +} +``` + +**错误响应示例:** + +```json +{ + "code": 500, + "msg": "电话号码不能为空!" +} +``` + +```json +{ + "code": 500, + "msg": "姓名不能为空!" +} +``` + +--- + +**cURL 测试示例:** + +```bash +curl -X POST http://localhost:8080/app/loginOrRegister \ + -H "Content-Type: application/json" \ + -d '{"username":"13800138000","name":"张三","idCard":"110101199001011234"}' +``` + +不带身份证: + +```bash +curl -X POST http://localhost:8080/app/loginOrRegister \ + -H "Content-Type: application/json" \ + -d '{"username":"13800138000","name":"张三"}' +``` diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java index 4ce4eb4..8dcac91 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java @@ -768,6 +768,7 @@ public class SysLoginService appUser.setPhone(phone); appUser.setName(name); appUser.setIdCard(idCard); + appUser.setIsCompanyUser("1"); // 默认求职者 appUser.setLoginDate(new Date()); appUserService.insertAppUser(appUser); isNewUser = true;