Selaa lähdekoodia

fix: 修改了动态sql请求

Gudge-ZL 2 vuotta sitten
vanhempi
commit
68526b9e9e

+ 2 - 3
src/main/java/com/seecoder/BlueWhale/controller/ProductController.java

@@ -37,8 +37,7 @@ public class ProductController {
     }
     }
 
 
     @GetMapping("/condition")
     @GetMapping("/condition")
-    public ResultVO<List<ProductVO>> getProductsWithCondition(@RequestParam("name")String name, @RequestParam("category")CategoryEnum category,
-                                                              @RequestParam("price")Double price){
-        return ResultVO.buildSuccess(productService.getProductsWithCondition(name,category,price));
+    public ResultVO<List<ProductVO>> getProductsWithCondition(@RequestBody ProductVO productVO){
+        return ResultVO.buildSuccess(productService.getProductsWithCondition(productVO.getName(),productVO.getCategory(),productVO.getPrice()));
     }
     }
 }
 }

+ 4 - 4
src/main/java/com/seecoder/BlueWhale/serviceImpl/ProductServiceImpl.java

@@ -73,15 +73,15 @@ public class ProductServiceImpl implements ProductService {
 
 
     @Override
     @Override
     public List<ProductVO> getProductsWithCondition(String name, CategoryEnum category, Double price) {
     public List<ProductVO> getProductsWithCondition(String name, CategoryEnum category, Double price) {
-        String condition="SELECT * FROM Product WHERE 1=1";
+        String condition="SELECT p FROM Product p WHERE 1=1";
         if (name!=null && name.length()>0){
         if (name!=null && name.length()>0){
-            condition=condition.concat("AND name = :name");
+            condition=condition.concat(" AND name = :name");
         }
         }
         if (category!=null){
         if (category!=null){
-            condition=condition.concat("AND category = :category");
+            condition=condition.concat(" AND category = :category");
         }
         }
         if (price!=null && price>0){
         if (price!=null && price>0){
-            condition=condition.concat("AND price <= :price");
+            condition=condition.concat(" AND price <= :price");
         }
         }
         Query query=entityManager.createQuery(condition);
         Query query=entityManager.createQuery(condition);
         if (name!=null && name.length()>0){
         if (name!=null && name.length()>0){