sunkean 3 лет назад
Родитель
Сommit
eedf4b9d03

+ 21 - 0
src/main/java/com/izouma/nineth/domain/MetaTourist.java

@@ -0,0 +1,21 @@
+package com.izouma.nineth.domain;
+
+import io.swagger.annotations.ApiModel;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.persistence.*;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Entity
+@ApiModel("元宇宙游客id")
+public class MetaTourist extends BaseEntityNoID {
+
+    @Id
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    private Long userId;
+
+}

+ 12 - 0
src/main/java/com/izouma/nineth/dto/MetaTouristDTO.java

@@ -0,0 +1,12 @@
+package com.izouma.nineth.dto;
+
+import lombok.Data;
+
+@Data
+public class MetaTouristDTO {
+
+    private Long userId;
+
+    private String nickName;
+
+}

+ 0 - 17
src/main/java/com/izouma/nineth/dto/TouristDTO.java

@@ -1,17 +0,0 @@
-package com.izouma.nineth.dto;
-
-import lombok.Data;
-import org.apache.commons.lang3.RandomStringUtils;
-
-@Data
-public class TouristDTO {
-
-    private String nickName;
-
-    private Long userId;
-
-    public TouristDTO() {
-        this.nickName = "游客-" + RandomStringUtils.randomAlphabetic(8);
-        this.userId = 999999L;
-    }
-}

+ 9 - 0
src/main/java/com/izouma/nineth/repo/MetaTouristRepo.java

@@ -0,0 +1,9 @@
+package com.izouma.nineth.repo;
+
+import com.izouma.nineth.domain.MetaTourist;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+
+public interface MetaTouristRepo extends JpaRepository<MetaTourist, Long>, JpaSpecificationExecutor<MetaTourist> {
+
+}

+ 12 - 3
src/main/java/com/izouma/nineth/web/AuthenticationController.java

@@ -1,13 +1,15 @@
 package com.izouma.nineth.web;
 
+import com.izouma.nineth.domain.MetaTourist;
 import com.izouma.nineth.domain.User;
 import com.izouma.nineth.dto.MetaRestResult;
+import com.izouma.nineth.dto.MetaTouristDTO;
 import com.izouma.nineth.dto.MetaUserDTO;
-import com.izouma.nineth.dto.TouristDTO;
 import com.izouma.nineth.enums.AuthorityName;
 import com.izouma.nineth.enums.InviteType;
 import com.izouma.nineth.exception.AuthenticationException;
 import com.izouma.nineth.exception.BusinessException;
+import com.izouma.nineth.repo.MetaTouristRepo;
 import com.izouma.nineth.security.JwtTokenUtil;
 import com.izouma.nineth.security.JwtUserFactory;
 import com.izouma.nineth.service.ContentAuditService;
@@ -15,6 +17,7 @@ import com.izouma.nineth.service.UserService;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.RandomStringUtils;
 import org.springframework.security.authentication.AuthenticationManager;
 import org.springframework.web.bind.annotation.*;
 
@@ -32,6 +35,8 @@ public class AuthenticationController {
 
     private ContentAuditService contentAuditService;
 
+    private MetaTouristRepo metaTouristRepo;
+
     @PostMapping("/login")
     public String loginByUserPwd(String username, String password, Integer expiration) {
         User user = userService.loginByUsernamePwd(username, password);
@@ -201,7 +206,11 @@ public class AuthenticationController {
     }
 
     @GetMapping("/touristLogin")
-    public TouristDTO touristLogin() {
-        return new TouristDTO();
+    public MetaTouristDTO touristLogin() {
+        MetaTourist save = metaTouristRepo.save(new MetaTourist());
+        MetaTouristDTO metaTouristDTO = new MetaTouristDTO();
+        metaTouristDTO.setUserId(-save.getUserId());
+        metaTouristDTO.setNickName("游客-" + RandomStringUtils.randomAlphabetic(8));
+        return metaTouristDTO;
     }
 }