zero 1 rok temu
rodzic
commit
92b2b8bbac

+ 3 - 3
src/main/java/com/example/xiaoshiweixinback/controller/LoginController.java

@@ -58,7 +58,7 @@ public class LoginController {
         return Response.success("发送验证码成功");
     }
 
-    @GetMapping("/verifyCode")
+    @PostMapping("/verifyCode")
     @Operation(summary = "生成校验码")
     public Response verifyCode(@RequestBody @Valid PersonPhoneDTO vo) throws Exception {
         boolean b = true;
@@ -70,7 +70,7 @@ public class LoginController {
         return Response.success(b);
     }
 
-    @GetMapping("/editPerson")
+    @PostMapping("/editPerson")
     @Operation(summary = "修改个人信息")
     public Response editPerson(@RequestBody EditPersonDTO vo) throws Exception {
         boolean b = true;
@@ -82,7 +82,7 @@ public class LoginController {
         return Response.success(b);
     }
 
-    @GetMapping("/logout")
+    @PostMapping("/logout")
     @Operation(summary = "退出登录")
     public Response logout(PersonIdDTO dto) {
         return Response.success(loginService.logout(dto));

+ 1 - 0
src/main/java/com/example/xiaoshiweixinback/entity/dto/person/SendCodeDTO.java

@@ -10,6 +10,7 @@ public class SendCodeDTO {
     @NotBlank
     private String phoneNum;
 
+    //校验码
     private String checkCode;
 
 }

+ 2 - 2
src/main/java/com/example/xiaoshiweixinback/service/LoginService.java

@@ -163,7 +163,6 @@ public class LoginService {
                 person = personMapper.selectOne(new LambdaQueryWrapper<Person>()
                         .eq(Person::getPhoneNum, phoneNumber));
                 if (ToolUtil.isNotEmpty(person)) {
-                    person.setOpenId(jscode2SessionWo.getOpenid());
                     person.updateById();
                 } else {
                     person = new Person();
@@ -175,12 +174,12 @@ public class LoginService {
 
                     wxVO.setIfFirst(true);
                 }
-                wxVO.setOpenId(jscode2SessionWo.getOpenid());
                 wxVO.setPhone(phoneNumber);
                 wxVO.setName(name);
                 wxVO.setFileGuid(fileGuid);
             }
             wxVO.setToken(this.getToken());
+            wxVO.setOpenId(jscode2SessionWo.getOpenid());
             redisService.set(AppCacheKeyUtil.getUserIdToken(wxVO.getId()),wxVO.getToken());
         }
         return wxVO;
@@ -228,6 +227,7 @@ public class LoginService {
         return true;
     }
 
+    @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Throwable.class)
     public boolean editPerson(EditPersonDTO vo) {
         if (!RegexUtil.isPhoneLegal(vo.getPhoneNum())) {
             throw new BusinessException(ExceptionEnum.PHONE_FORMAT_ERROR);