浏览代码

修改接口

zhangchen 2 月之前
父节点
当前提交
4a3aa6252d

+ 4 - 4
alien-store/src/main/java/shop/alien/store/controller/StoreOperationalStatisticsController.java

@@ -165,7 +165,7 @@ public class StoreOperationalStatisticsController {
             )
     })
     @GetMapping("/getStatisticsComparisonNew")
-    public R<StoreOperationalStatisticsComparisonVo> getStatisticsComparisonNew(
+    public R<Void> getStatisticsComparisonNew(
             @RequestParam("storeId") Integer storeId,
             @RequestParam("currentStartTime") String currentStartTime,
             @RequestParam("currentEndTime") String currentEndTime,
@@ -173,12 +173,12 @@ public class StoreOperationalStatisticsController {
             @RequestParam("previousEndTime") String previousEndTime) {
         log.info("StoreOperationalStatisticsController.getStatisticsComparisonNew - storeId={}, currentStartTime={}, currentEndTime={}, previousStartTime={}, previousEndTime={}",
                 storeId, currentStartTime, currentEndTime, previousStartTime, previousEndTime);
-        StoreOperationalStatisticsComparisonVo comparison = storeOperationalStatisticsService.getStatisticsComparisonNew(
+        boolean success = storeOperationalStatisticsService.getStatisticsComparisonNew(
                 storeId, currentStartTime, currentEndTime, previousStartTime, previousEndTime);
-        if (comparison == null) {
+        if (!success) {
             return R.fail("暂无对比数据");
         }
-        return R.data(comparison);
+        return R.success("操作成功");
     }
 
     @ApiOperation("查询历史统计记录列表(分页)")

+ 4 - 4
alien-store/src/main/java/shop/alien/store/service/StoreOperationalStatisticsService.java

@@ -40,17 +40,17 @@ public interface StoreOperationalStatisticsService {
                                                                     String previousStartTime, String previousEndTime);
 
     /**
-     * 获取商家经营统计数据对比(新接口)
+     * 获取商家经营统计数据对比(新接口),仅返回是否成功,不返回对比数据
      *
      * @param storeId           店铺ID
      * @param currentStartTime  当期开始时间(格式:yyyy-MM-dd)
      * @param currentEndTime    当期结束时间(格式:yyyy-MM-dd)
      * @param previousStartTime 上期开始时间(格式:yyyy-MM-dd)
      * @param previousEndTime   上期结束时间(格式:yyyy-MM-dd)
-     * @return 经营统计数据对比
+     * @return true-成功,false-暂无对比数据(失败)
      */
-    StoreOperationalStatisticsComparisonVo getStatisticsComparisonNew(Integer storeId, String currentStartTime, String currentEndTime,
-                                                                      String previousStartTime, String previousEndTime);
+    boolean getStatisticsComparisonNew(Integer storeId, String currentStartTime, String currentEndTime,
+                                      String previousStartTime, String previousEndTime);
 
     /**
      * 查询历史统计记录列表(分页)

+ 6 - 25
alien-store/src/main/java/shop/alien/store/service/impl/StoreOperationalStatisticsServiceImpl.java

@@ -318,10 +318,9 @@ public class StoreOperationalStatisticsServiceImpl implements StoreOperationalSt
     }
 
     @Override
-    public StoreOperationalStatisticsComparisonVo getStatisticsComparisonNew(Integer storeId, String currentStartTime, String currentEndTime,
-                                                                            String previousStartTime, String previousEndTime) {
-
-        log.info("StoreOperationalStatisticsServiceImpl.getStatisticsComparison - storeId={}, currentStartTime={}, currentEndTime={}, previousStartTime={}, previousEndTime={}",
+    public boolean getStatisticsComparisonNew(Integer storeId, String currentStartTime, String currentEndTime,
+                                             String previousStartTime, String previousEndTime) {
+        log.info("StoreOperationalStatisticsServiceImpl.getStatisticsComparisonNew - storeId={}, currentStartTime={}, currentEndTime={}, previousStartTime={}, previousEndTime={}",
                 storeId, currentStartTime, currentEndTime, previousStartTime, previousEndTime);
 
         // 参数校验
@@ -359,29 +358,11 @@ public class StoreOperationalStatisticsServiceImpl implements StoreOperationalSt
         comparison.setServiceQualityData(buildServiceQualityDataComparison(currentStatistics.getServiceQualityData(), previousStatistics.getServiceQualityData()));
         comparison.setPriceListRanking(buildPriceListRankingComparison(currentStatistics.getPriceListRanking(), previousStatistics.getPriceListRanking(), storeId));
 
-        // 当comparison中所有对比数据的current和previous都为0或为空时,不抛异常,返回 null(由 Controller 返回失败提示
+        // 当comparison中所有对比数据的current和previous都为0或为空时,返回 false(失败
         if (!hasComparisonData(comparison)) {
-            return null;
-        }
-
-        // 保存历史记录(不包含PDF URL,PDF URL只在 generateStatisticsComparisonPdf 接口中保存)
-        Integer historyId = saveStatisticsHistory(storeId, currentStartTime, currentEndTime,
-                previousStartTime, previousEndTime, comparison, null);
-
-        // 将历史记录ID设置到返回对象中
-        comparison.setHistoryId(historyId);
-
-        // 异步调用AI接口进行数据分析
-        if (historyId != null) {
-            try {
-                callAiAnalysisAsync(historyId, storeId, comparison);
-            } catch (Exception e) {
-                log.error("调用AI分析接口失败 - historyId={}, error={}", historyId, e.getMessage(), e);
-                // AI分析失败不影响主流程,只记录日志
-            }
+            return false;
         }
-
-        return comparison;
+        return true;
     }
 
     /**