xiongzhu 4 роки тому
батько
коміт
96eb64cd86

+ 35 - 0
src/main/java/com/izouma/nineth/domain/CollectionNumber.java

@@ -0,0 +1,35 @@
+package com.izouma.nineth.domain;
+
+import io.swagger.annotations.ApiModel;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@ApiModel("藏品编号")
+public class CollectionNumber {
+    private Long collectionId;
+
+    private String number;
+
+    private int sort;
+
+    private BigDecimal price;
+
+    private Long owner;
+
+    private Long assetId;
+
+    private boolean onShelf;
+
+    private boolean salable;
+
+
+}

+ 2 - 0
src/main/java/com/izouma/nineth/domain/User.java

@@ -98,4 +98,6 @@ public class User extends BaseEntity implements Serializable {
     @JsonIgnore
     @JsonIgnore
     private String publicKey;
     private String publicKey;
 
 
+    @JsonIgnore
+    private String tradeCode;
 }
 }

+ 14 - 0
src/main/java/com/izouma/nineth/service/UserService.java

@@ -297,4 +297,18 @@ public class UserService {
         List<UserDTO> userDTOS = toDTO(users.getContent());
         List<UserDTO> userDTOS = toDTO(users.getContent());
         return new PageImpl<>(userDTOS, users.getPageable(), users.getTotalElements());
         return new PageImpl<>(userDTOS, users.getPageable(), users.getTotalElements());
     }
     }
+
+    public void setTradeCode(Long userId, String code, String tradeCode) {
+        User user = userRepo.findById(userId).orElseThrow(new BusinessException("用户不存在"));
+        smsService.verify(user.getPhone(), code);
+        user.setTradeCode(new BCryptPasswordEncoder().encode(tradeCode));
+        userRepo.save(user);
+    }
+
+    public void verifyTradeCode(Long userId, String tradeCode) {
+        User user = userRepo.findById(userId).orElseThrow(new BusinessException("用户不存在"));
+        if (!new BCryptPasswordEncoder().matches(tradeCode, user.getTradeCode())) {
+            throw new BusinessException("校验失败");
+        }
+    }
 }
 }

+ 10 - 0
src/main/java/com/izouma/nineth/web/UserController.java

@@ -166,6 +166,16 @@ public class UserController extends BaseController {
     public List<UserDTO> myFollowers() {
     public List<UserDTO> myFollowers() {
         return userService.toDTO(userRepo.userFollowers(SecurityUtils.getAuthenticatedUser().getId()));
         return userService.toDTO(userRepo.userFollowers(SecurityUtils.getAuthenticatedUser().getId()));
     }
     }
+
+    @PostMapping("/setTradeCode")
+    public void setTradeCode(@RequestParam String code, @RequestParam String tradeCode) {
+        userService.setTradeCode(SecurityUtils.getAuthenticatedUser().getId(), code, tradeCode);
+    }
+
+    @PostMapping("/verifyTradeCode")
+    public void verifyTradeCode(@RequestParam String tradeCode) {
+        userService.verifyTradeCode(SecurityUtils.getAuthenticatedUser().getId(), tradeCode);
+    }
 }
 }