chao пре 3 година
родитељ
комит
1b6028d65a

+ 3 - 2
src/main/java/com/caimei365/commodity/mapper/SearchMapper.java

@@ -5,6 +5,7 @@ import com.caimei365.commodity.model.search.*;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.Date;
 import java.util.List;
 
 
@@ -251,6 +252,6 @@ public interface SearchMapper {
     /**
      * 统计月销量与月访问量
      */
-    int countViewsByDate(Integer productId, String date);
-    int countSalesByDate(Integer productId, String date);
+    int countViewsByDate(Integer productId, Date date);
+    int countSalesByDate(Integer productId, Date date);
 }

+ 7 - 3
src/main/java/com/caimei365/commodity/service/impl/SearchIndexServiceImpl.java

@@ -1136,9 +1136,13 @@ public class SearchIndexServiceImpl implements SearchIndexService {
         Calendar calendar = Calendar.getInstance();
         calendar.setTime(new Date());
         calendar.add(Calendar.DAY_OF_MONTH, -30);
-        String dateStr = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
-        int views = searchMapper.countViewsByDate(product.getP_id(), dateStr);
-        int sales = searchMapper.countSalesByDate(product.getP_id(), dateStr);
+        calendar.set(Calendar.HOUR_OF_DAY, 0);
+        calendar.set(Calendar.MINUTE, 0);
+        calendar.set(Calendar.SECOND, 0);
+        Date countTime = calendar.getTime();
+        // String dateStr = new SimpleDateFormat("yyyy-MM-dd").format(countTime);
+        int views = searchMapper.countViewsByDate(product.getP_id(), countTime);
+        int sales = searchMapper.countSalesByDate(product.getP_id(), countTime);
         product.setP_sales(sales);
         product.setP_favorite(views);
         // 设促销id