Browse Source

地板价查询

xiongzhu 4 years ago
parent
commit
56ce2364a3

+ 4 - 4
src/main/java/com/izouma/nineth/repo/CollectionRepo.java

@@ -159,9 +159,9 @@ public interface CollectionRepo extends JpaRepository<Collection, Long>, JpaSpec
 
     List<Collection> findAllByNameLike(String name);
 
-    @Query("select min(c.price) from Collection c where c.name like ?1 " +
-            "and c.source = com.izouma.nineth.enums.CollectionSource.TRANSFER " +
+    @Query(value = "select min(c.price) from collection_info c where c.name like 'MUGEN%' " +
+            "and c.source = 'TRANSFER' " +
             "and c.salable = true " +
-            "and c.stock > 0 ")
-    BigDecimal lowestPrice(String search);
+            "and c.stock > 0 ", nativeQuery = true)
+    String lowestPrice(String search);
 }

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

@@ -28,7 +28,7 @@ public class PriceListService {
     public void schedule() {
         cacheService.clearPriceList();
         for (PriceList priceList : priceListRepo.findAll()) {
-            priceList.setPrice(collectionRepo.lowestPrice(priceList.getSearch()).stripTrailingZeros().toPlainString());
+            priceList.setPrice(collectionRepo.lowestPrice(priceList.getSearch()));
             priceListRepo.save(priceList);
         }
     }

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

@@ -35,10 +35,10 @@ public class PriceListController extends BaseController {
         if (record.getId() != null) {
             PriceList orig = priceListRepo.findById(record.getId()).orElseThrow(new BusinessException("无记录"));
             ObjUtils.merge(orig, record);
-            orig.setPrice(collectionRepo.lowestPrice(orig.getSearch()).stripTrailingZeros().toPlainString());
+            orig.setPrice(collectionRepo.lowestPrice(orig.getSearch()));
             return priceListRepo.save(orig);
         }
-        record.setPrice(collectionRepo.lowestPrice(record.getSearch()).stripTrailingZeros().toPlainString());
+        record.setPrice(collectionRepo.lowestPrice(record.getSearch()));
         return priceListRepo.save(record);
     }