Переглянути джерело

验证码修改密码的伪代码

skyfffire 2 місяців тому
батько
коміт
38e68d04b1

+ 24 - 0
src/main/java/modules/user/UserController.java

@@ -174,6 +174,30 @@ public class UserController extends MyController {
             renderJson(MyRet.fail("获取成功").setData(user));
         }
     }
+
+    /*
+    * 
+### 验证码修改密码
+POST {{ baseUrl }}/user/updatePwd
+Content-Type: application/json
+
+{
+  "mobile_number": "17781855864",
+  "new_pwd_md5": "e10adc3949ba59abbe56e057f20f883e",
+  "verify_code": "9119"
+}
+    * 
+    * */
+//    @EmptyInterface(keyArray = {"mobile_number", "new_pwd_md5", "verify_code"})
+//    public void updatePwd() {
+//        // --- 核心修改部分:从 JSON 请求体中获取参数 ---
+//        JSONObject requestBodyJson = MyController.getJsonModelByRequestAndType(getRequest(), JSONObject.class);
+//
+//        // 因为 EmptyInterceptor 已经保证了这些字段不为空,这里可以直接获取
+//        String mobileNumber = requestBodyJson.getString("mobile_number");
+//        String pwdMd5 = requestBodyJson.getString("new_pwd_md5");
+//        String verifyCode = requestBodyJson.getString("verify_code");
+//    }
     
     private MyRet checkVerifyCode(String userVerifyCode) {
         // 3. 验证码校验

+ 2 - 0
src/test/rest/UserControllerTest.http

@@ -17,6 +17,8 @@ Content-Type: application/json
   "verify_code": "9119"
 }
 
+
+
 ### 登录,可以选择传入pwd_md5(密码登录)或verify_code(验证码登录)。如果两者都传入了,后台会优先使用pwd_md5
 ### 登录成功后会返token回来,后面请求需要用户状态的接口都需要携带到headers里面,key是dl-token
 POST {{ baseUrl }}/user/login