Преглед изворни кода

feat(challenge): 新增participant/方向分数/评分配置实体与Mapper

asus пре 1 месец
родитељ
комит
a16cae5ab5

+ 31 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/FamilyChallengeParticipant.java

@@ -0,0 +1,31 @@
+package com.etotem.cfc.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+@TableName("family_challenge_participant")
+public class FamilyChallengeParticipant implements Serializable {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    private Long challengeId;
+
+    private Long memberId;
+
+    /** 状态: pending/agreed/rejected */
+    private String status;
+
+    /** 同意/拒绝时间 */
+    private Date agreedAt;
+
+    private Date createdAt;
+
+    private Date updatedAt;
+}

+ 31 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/FamilyChallengeScoreConfig.java

@@ -0,0 +1,31 @@
+package com.etotem.cfc.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+@TableName("family_challenge_score_config")
+public class FamilyChallengeScoreConfig implements Serializable {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /** 动作: initiate/agree/reject */
+    private String action;
+
+    /** 分数类型: energy/trust/intimacy/communication */
+    private String scoreType;
+
+    /** 增减值(可正可负,默认±1) */
+    private Integer value;
+
+    /** 是否启用: 1=启用 */
+    private Integer enabled;
+
+    private Date updatedAt;
+}

+ 39 - 0
cfc-backend/src/main/java/com/etotem/cfc/entity/FamilyRelationshipScore.java

@@ -0,0 +1,39 @@
+package com.etotem.cfc.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+@Data
+@TableName("family_relationship_scores")
+public class FamilyRelationshipScore implements Serializable {
+
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    private Long familyId;
+
+    /** 分数持有方(A对B的行) */
+    private Long fromMemberId;
+
+    /** 分数对象方 */
+    private Long toMemberId;
+
+    /** A对B的信任 */
+    private BigDecimal trustScore;
+
+    /** A对B的亲近 */
+    private BigDecimal intimacyScore;
+
+    /** A对B的沟通 */
+    private BigDecimal communicationScore;
+
+    private Date createdAt;
+
+    private Date updatedAt;
+}

+ 7 - 0
cfc-backend/src/main/java/com/etotem/cfc/mapper/FamilyChallengeParticipantMapper.java

@@ -0,0 +1,7 @@
+package com.etotem.cfc.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.etotem.cfc.entity.FamilyChallengeParticipant;
+
+public interface FamilyChallengeParticipantMapper extends BaseMapper<FamilyChallengeParticipant> {
+}

+ 7 - 0
cfc-backend/src/main/java/com/etotem/cfc/mapper/FamilyChallengeScoreConfigMapper.java

@@ -0,0 +1,7 @@
+package com.etotem.cfc.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.etotem.cfc.entity.FamilyChallengeScoreConfig;
+
+public interface FamilyChallengeScoreConfigMapper extends BaseMapper<FamilyChallengeScoreConfig> {
+}

+ 7 - 0
cfc-backend/src/main/java/com/etotem/cfc/mapper/FamilyRelationshipScoreMapper.java

@@ -0,0 +1,7 @@
+package com.etotem.cfc.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.etotem.cfc.entity.FamilyRelationshipScore;
+
+public interface FamilyRelationshipScoreMapper extends BaseMapper<FamilyRelationshipScore> {
+}