xiongzhu 4 лет назад
Родитель
Сommit
2781de82de

+ 3 - 0
src/main/java/com/izouma/nineth/repo/AppVersionRepo.java

@@ -7,10 +7,13 @@ import org.springframework.data.jpa.repository.Modifying;
 import org.springframework.data.jpa.repository.Query;
 
 import javax.transaction.Transactional;
+import java.util.Optional;
 
 public interface AppVersionRepo extends JpaRepository<AppVersion, Long>, JpaSpecificationExecutor<AppVersion> {
     @Query("update AppVersion t set t.del = true where t.id = ?1")
     @Modifying
     @Transactional
     void softDelete(Long id);
+
+    Optional<AppVersion> findByPlatformAndVersion(String platform, String version);
 }

+ 1 - 0
src/main/java/com/izouma/nineth/security/WebSecurityConfig.java

@@ -96,6 +96,7 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
                 .antMatchers("/order/**/status").permitAll()
                 .antMatchers("/activity/all").permitAll()
                 .antMatchers("/activity/get/*").permitAll()
+                .antMatchers("/appVersion/checkReview").permitAll()
                 // all other requests need to be authenticated
                 .anyRequest().authenticated().and()
                 // make sure we use stateless session; session won't be used to

+ 8 - 3
src/main/java/com/izouma/nineth/web/AppVersionController.java

@@ -1,14 +1,14 @@
 package com.izouma.nineth.web;
+
 import com.izouma.nineth.domain.AppVersion;
-import com.izouma.nineth.service.AppVersionService;
 import com.izouma.nineth.dto.PageQuery;
 import com.izouma.nineth.exception.BusinessException;
 import com.izouma.nineth.repo.AppVersionRepo;
+import com.izouma.nineth.service.AppVersionService;
 import com.izouma.nineth.utils.ObjUtils;
 import com.izouma.nineth.utils.excel.ExcelUtils;
 import lombok.AllArgsConstructor;
 import org.springframework.data.domain.Page;
-import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletResponse;
@@ -20,7 +20,7 @@ import java.util.List;
 @AllArgsConstructor
 public class AppVersionController extends BaseController {
     private AppVersionService appVersionService;
-    private AppVersionRepo appVersionRepo;
+    private AppVersionRepo    appVersionRepo;
 
     //@PreAuthorize("hasRole('ADMIN')")
     @PostMapping("/save")
@@ -56,5 +56,10 @@ public class AppVersionController extends BaseController {
         List<AppVersion> data = all(pageQuery).getContent();
         ExcelUtils.export(response, data);
     }
+
+    @GetMapping("/checkIosReview")
+    public AppVersion checkIosReview(@RequestParam String version) {
+        return appVersionRepo.findByPlatformAndVersion("iOS", version).orElseThrow(new BusinessException("版本不存在"));
+    }
 }