فهرست منبع

销毁接口调整

sunkean 3 سال پیش
والد
کامیت
90692e1073

+ 6 - 0
src/main/java/com/izouma/nineth/domain/DestroyRecord.java

@@ -1,6 +1,8 @@
 package com.izouma.nineth.domain;
 
+import com.izouma.nineth.enums.OperationSource;
 import com.izouma.nineth.enums.RecordType;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
@@ -32,4 +34,8 @@ public class DestroyRecord extends BaseEntity {
 
     @Column(columnDefinition = "bigint default 1 not null")
     private Long companyId;
+
+    @ApiModelProperty("操作来源")
+    @Enumerated(EnumType.STRING)
+    private OperationSource source;
 }

+ 18 - 0
src/main/java/com/izouma/nineth/enums/OperationSource.java

@@ -0,0 +1,18 @@
+package com.izouma.nineth.enums;
+
+public enum OperationSource {
+
+    META("元宇宙"),
+
+    RAEX("绿洲");
+
+    private final String description;
+
+    OperationSource(String description) {
+        this.description = description;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+}

+ 2 - 1
src/main/java/com/izouma/nineth/service/AssetService.java

@@ -892,7 +892,7 @@ public class AssetService {
         }
     }
 
-    public void destroy(Long id, Long userId, String tradeCode) {
+    public void destroy(Long id, Long userId, String tradeCode, OperationSource source) {
         Asset asset = assetRepo.findById(id).orElseThrow(new BusinessException("无记录"));
         if (!asset.getUserId().equals(userId)) {
             throw new BusinessException("此藏品不属于你");
@@ -945,6 +945,7 @@ public class AssetService {
                 .record(1)
                 .type(RecordType.OBTAIN)
                 .companyId(asset.getCompanyId())
+                .source(source)
                 .build());
 
         //加积分

+ 3 - 2
src/main/java/com/izouma/nineth/web/AssetController.java

@@ -10,6 +10,7 @@ import com.izouma.nineth.domain.GiftOrder;
 import com.izouma.nineth.dto.*;
 import com.izouma.nineth.enums.CollectionSource;
 import com.izouma.nineth.enums.CollectionType;
+import com.izouma.nineth.enums.OperationSource;
 import com.izouma.nineth.exception.BusinessException;
 import com.izouma.nineth.repo.AssetRepo;
 import com.izouma.nineth.repo.CollectionRepo;
@@ -201,8 +202,8 @@ public class AssetController extends BaseController {
 
     @ApiOperation("销毁")
     @PostMapping("/destroy")
-    public void destroy(@RequestParam Long id, @RequestParam String tradeCode) {
-        assetService.destroy(id, SecurityUtils.getAuthenticatedUser().getId(), tradeCode);
+    public void destroy(@RequestParam Long id, @RequestParam String tradeCode, @RequestParam OperationSource source) {
+        assetService.destroy(id, SecurityUtils.getAuthenticatedUser().getId(), tradeCode, source);
     }
 
     @ApiOperation("开盲盒")