dsx %!s(int64=2) %!d(string=hai) anos
pai
achega
dc0e38c6a2

+ 5 - 9
src/main/java/com/fdkankan/scene/service/impl/InnerApiServiceImpl.java

@@ -29,13 +29,7 @@ import com.fdkankan.scene.service.ISceneProService;
 import com.fdkankan.scene.service.IUserService;
 import com.fdkankan.web.response.ResultData;
 import java.io.File;
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.UUID;
+import java.util.*;
 import java.util.concurrent.CompletableFuture;
 import lombok.extern.slf4j.Slf4j;
 import org.joda.time.DateTime;
@@ -81,8 +75,10 @@ public class InnerApiServiceImpl implements IInnerApiService {
             throw new BusinessException(ErrorCode.FAILURE_CODE_3001);
         }
 
-        if(!file.getOriginalFilename().toLowerCase().endsWith(".zip") && !file.getOriginalFilename().toLowerCase().endsWith(".rar")){
-            throw new BusinessException(ErrorCode.FAILURE_CODE_5026);
+        if(Objects.nonNull(file)){
+            if(!file.getOriginalFilename().toLowerCase().endsWith(".zip") && !file.getOriginalFilename().toLowerCase().endsWith(".rar")){
+                throw new BusinessException(ErrorCode.FAILURE_CODE_5026);
+            }
         }
 
         boolean lock = redisLockUtil.lock(RedisLockKey.LOCK_GET_MATTERPRO_NUM, RedisKey.EXPIRE_TIME_1_MINUTE);