Browse Source

feat(family): 家庭信息查看 DTO/VO

Xiaogang Liao 1 week ago
parent
commit
a19da58373

+ 23 - 0
cfc-backend/src/main/java/com/etotem/cfc/dto/FamilyOverviewCounts.java

@@ -0,0 +1,23 @@
+package com.etotem.cfc.dto;
+
+import lombok.Data;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 家庭信息查看-计数统计
+ */
+@Data
+public class FamilyOverviewCounts {
+
+    private long reports;
+
+    private long plans;
+
+    private long tasks;
+
+    private Map<String, Integer> reportTypeCounts = new HashMap<>();
+
+    private Map<String, Integer> taskStatusCounts = new HashMap<>();
+}

+ 25 - 0
cfc-backend/src/main/java/com/etotem/cfc/dto/FamilyOverviewDTO.java

@@ -0,0 +1,25 @@
+package com.etotem.cfc.dto;
+
+import lombok.Data;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 家庭信息查看DTO
+ */
+@Data
+public class FamilyOverviewDTO {
+
+    private Map<String, Object> family;
+
+    private String creatorName;
+
+    private String creatorRealName;
+
+    private FamilyOverviewCounts counts;
+
+    private List<FamilyReportItemVO> reports;
+
+    private List<FamilyPlanItemVO> plans;
+}

+ 28 - 0
cfc-backend/src/main/java/com/etotem/cfc/dto/FamilyPlanItemVO.java

@@ -0,0 +1,28 @@
+package com.etotem.cfc.dto;
+
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 家庭信息查看-计划项VO
+ */
+@Data
+public class FamilyPlanItemVO {
+
+    private Long id;
+
+    private String planType;
+
+    private String memberName;
+
+    private String goal;
+
+    private String status;
+
+    private Integer totalDays;
+
+    private Long teacherId;
+
+    private Date createdAt;
+}

+ 32 - 0
cfc-backend/src/main/java/com/etotem/cfc/dto/FamilyReportItemVO.java

@@ -0,0 +1,32 @@
+package com.etotem.cfc.dto;
+
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 家庭信息查看-报告项VO
+ */
+@Data
+public class FamilyReportItemVO {
+
+    private Long id;
+
+    private String reportType;
+
+    private String reportNumber;
+
+    private Date reportDate;
+
+    private String personName;
+
+    private Long subjectId;
+
+    private String status;
+
+    private Integer overallScore;
+
+    private Integer gutHealthScore;
+
+    private Date createdAt;
+}

+ 36 - 0
cfc-backend/src/main/java/com/etotem/cfc/dto/TaskItemVO.java

@@ -0,0 +1,36 @@
+package com.etotem.cfc.dto;
+
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 家庭信息查看-任务项VO
+ */
+@Data
+public class TaskItemVO {
+
+    private Long id;
+
+    private String title;
+
+    private String status;
+
+    private String category;
+
+    private Integer points;
+
+    private Date deadline;
+
+    private Long childId;
+
+    private String executorType;
+
+    private String taskType;
+
+    private String sourceType;
+
+    private Date createdAt;
+
+    private Date completedAt;
+}