|
|
@@ -207,6 +207,7 @@ public class AssetService {
|
|
|
asset.setOrderId(orderId);
|
|
|
asset.setPrice(price);
|
|
|
asset.setPrefixName(collection.getPrefixName());
|
|
|
+ asset.setEmpower(collection.getEmpower());
|
|
|
asset.setTags(new HashSet<>());
|
|
|
if (blindBox.getTags() != null) {
|
|
|
asset.getTags().addAll(blindBox.getTags());
|
|
|
@@ -812,6 +813,63 @@ public class AssetService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// public void destroy(Long id, Long userId ,String tradeCode) {
|
|
|
+// Asset asset = assetRepo.findById(id).orElseThrow(new BusinessException("无记录"));
|
|
|
+// if (!asset.getUserId().equals(userId)) {
|
|
|
+// throw new BusinessException("此藏品不属于你");
|
|
|
+// }
|
|
|
+// if (asset.getStatus() != AssetStatus.NORMAL) {
|
|
|
+// throw new BusinessException("当前状态不可销毁");
|
|
|
+// }
|
|
|
+// if (asset.isPublicShow()) {
|
|
|
+// throw new BusinessException("请先取消公开展示");
|
|
|
+//// cancelPublic(asset);
|
|
|
+// }
|
|
|
+// User user = userRepo.findById(userId).orElseThrow(new BusinessException("用户不存在"));
|
|
|
+// if (StringUtils.isEmpty(user.getTradeCode())){
|
|
|
+// throw new BusinessException("未设置交易密码");
|
|
|
+// }
|
|
|
+// if (!passwordEncoder.matches(tradeCode, user.getTradeCode())) {
|
|
|
+// throw new BusinessException("交易密码错误");
|
|
|
+// }
|
|
|
+//
|
|
|
+// User toUser = userRepo.findById(Constants.BLACK_HOLE_USER_ID).orElseThrow(new BusinessException("无记录"));
|
|
|
+//
|
|
|
+// TokenHistory tokenHistory = TokenHistory.builder()
|
|
|
+// .tokenId(asset.getTokenId())
|
|
|
+// .fromUser(asset.getOwner())
|
|
|
+// .fromUserId(asset.getOwnerId())
|
|
|
+// .fromAvatar(asset.getOwnerAvatar())
|
|
|
+// .toUser(toUser.getNickname())
|
|
|
+// .toUserId(toUser.getId())
|
|
|
+// .toAvatar(toUser.getAvatar())
|
|
|
+// .operation(TransferReason.DESTROY.getDescription())
|
|
|
+// .price(null)
|
|
|
+// .build();
|
|
|
+// tokenHistoryRepo.save(tokenHistory);
|
|
|
+//
|
|
|
+// asset.setPublicShow(false);
|
|
|
+// asset.setConsignment(false);
|
|
|
+// asset.setPublicCollectionId(null);
|
|
|
+// asset.setStatus(AssetStatus.DESTROYED);
|
|
|
+// asset.setOwner(toUser.getNickname());
|
|
|
+// asset.setOwnerId(toUser.getId());
|
|
|
+// asset.setOwnerAvatar(toUser.getAvatar());
|
|
|
+// assetRepo.saveAndFlush(asset);
|
|
|
+// //积分记录
|
|
|
+// destroyRecordRepo.save(DestroyRecord.builder()
|
|
|
+// .userId(userId)
|
|
|
+// .assetId(asset.getId())
|
|
|
+// .name(asset.getName())
|
|
|
+// .pic(asset.getPic().get(0).getUrl())
|
|
|
+// .record(1)
|
|
|
+// .type(RecordType.OBTAIN)
|
|
|
+// .build());
|
|
|
+//
|
|
|
+// //加积分
|
|
|
+// userRepo.addDestroyPoint(userId, 1);
|
|
|
+// }
|
|
|
+
|
|
|
public void destroy(Long id, Long userId) {
|
|
|
Asset asset = assetRepo.findById(id).orElseThrow(new BusinessException("无记录"));
|
|
|
if (!asset.getUserId().equals(userId)) {
|