Sfoglia il codice sorgente

Ai用量统计数据展示

zoujiajian 3 mesi fa
parent
commit
64b4256bfa

+ 7 - 0
netflix-dao/src/main/java/com/cyksj/mapper/DailyUsageStatisticsRecordMapper.java

@@ -0,0 +1,7 @@
+package com.cyksj.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.cyksj.model.entity.DailyUsageStatisticsRecord;
+
+public interface DailyUsageStatisticsRecordMapper extends BaseMapper<DailyUsageStatisticsRecord> {
+}

+ 35 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/DailyUsageStatisticsRecord.java

@@ -0,0 +1,35 @@
+package com.cyksj.model.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.cyksj.model.BaseEntity;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+@Getter
+@Setter
+@TableName("daily_usage_statistics_record")
+public class DailyUsageStatisticsRecord extends BaseEntity {
+
+    private String type;
+
+    private Date usageDate;
+
+    private Long userCount;
+
+    /**
+     * 当日可用量
+     */
+    private BigDecimal dailyLimitTotal;
+
+    private Long usageUserCount;
+
+    /**
+     * 当日用量
+     */
+    private BigDecimal usedUsd;
+
+    private Long requestCount;
+}

+ 8 - 0
netflix-web/src/main/java/com/cyksj/web/controller/manage/statistics/StatisticsDataController.java

@@ -710,4 +710,12 @@ public class StatisticsDataController {
 		return GatewayResponse.SUCCESS.newBuilder().toResult(dataList);
 	}
 
+    /**
+     * 用户 AI用量每日统计
+     */
+    @GetMapping("/get/aiUsageData")
+    public Result<SearchResult<DailyUsageStatisticsRecord>> getAiUsageData() {
+        SearchResult<DailyUsageStatisticsRecord> search = beanSearcher.search(DailyUsageStatisticsRecord.class, MapUtils.flatBuilder(request.getParameterMap()).orderBy(DailyUsageStatisticsRecord::getUsageDate).desc().build());
+        return GatewayResponse.SUCCESS.newBuilder().toResult(search);
+    }
 }