“xubinhui 2 年 前
コミット
7263baa3de

+ 25 - 0
src/main/java/com/izouma/nineth/service/DomainOrderService.java

@@ -690,6 +690,31 @@ public class DomainOrderService {
     }
 
 
+
+    //关闭超链
+    public void closeHyperLink(Long assetId) {
+        // 获取目标资产
+        Asset asset = assetRepo.findByIdAndStatus(assetId, AssetStatus.NORMAL)
+                               .orElseThrow(() -> new BusinessException("未找到具有指定ID的正常状态资产"));
+        // 获取目标域名,并通过 Optional 避免可能的 NullPointerException
+        String domainName = Optional.ofNullable(asset.getName())
+                                    .filter(n -> n.length() >= 9)
+                                    .map(n -> n.substring(9))
+                                    .orElseThrow(() -> new BusinessException("无法获取资产的域名信息"));
+        // 获取目标订单
+        DomainOrder domainOrder = domainOrderRepo.findFirstByDomainNameAndOrderStatus(domainName, OrderStatus.FINISH);
+
+        // 更新订单信息
+        domainOrder.setOpenHyperLink(false);
+        domainOrder.setHyperLinkType(null);
+        domainOrder.setAddress(null);
+        domainOrder.setCurrentOwnerId(null);
+        domainOrder.setPublicCollectionId(null);
+        domainOrderRepo.save(domainOrder);
+    }
+
+
+
     public void addId(Long assetId, boolean openHyperLink, HyperLinkType hyperLinkType, String address,Long publicCollectionId) {
         // 获取目标资产
         Asset asset = assetRepo.findByIdAndStatus(assetId, AssetStatus.NORMAL)

+ 9 - 1
src/main/java/com/izouma/nineth/web/DomainOrderController.java

@@ -133,6 +133,14 @@ public class DomainOrderController extends BaseController {
     }
 
 
+    //关闭超链
+    @PostMapping("/closeHyperLink")
+    public void addHyperLink(@RequestParam("assetId") Long assetId) {
+        domainOrderService.closeHyperLink(assetId);
+
+    }
+
+
     //添加超链collectionId
     @PostMapping("/addId")
     public void addHyperLinkWhitId(@RequestParam("assetId") Long assetId, @RequestParam("openHyperLink") boolean openHyperLink,
@@ -152,7 +160,7 @@ public class DomainOrderController extends BaseController {
     }
 
 
-    //我的超链
+    //修改超链
     @GetMapping("/update")
     public void update() {
         List<DomainOrder> filteredDomainOrders = domainOrderRepo.findAllByHyperLinkType(HyperLinkType.COLLECTION);