package com.seer.teach.mp.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.seer.teach.common.entity.BaseEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDate;
import java.util.List;

/**
 * <p>
 * 活动信息收集表
 * </p>
 *
 * @author Lingma
 * @since 2025-12-30
 */
@Data
@TableName("mp_activity_info_collection")
@Schema(name = "MpActivityInfoCollectionEntity对象", description = "活动信息收集表")
public class MpActivityInfoCollectionEntity extends BaseEntity {

    /**
     * 关联的家长参与代理商活动关系ID
     */
    @TableField("relation_id")
    private Integer relationId;

    /**
     * 代理商ID
     */
    @TableField("agent_id")
    private Integer agentId;

    /**
     * 活动ID
     */
    @TableField("activity_id")
    private Integer activityId;

    /**
     * 家长ID
     */
    @TableField("parent_id")
    private Integer parentId;

    /**
     * 孩子姓名
     */
    @TableField("child_name")
    private String childName;

    /**
     * 孩子性别(M-男,F-女)
     */
    @TableField("child_gender")
    private String childGender;

    /**
     * 出生年月
     */
    @TableField("child_birth_date")
    private LocalDate childBirthDate;

    /**
     * 年级
     */
    @TableField("grade")
    private String grade;

    /**
     * 学校
     */
    @TableField("school")
    private String school;

    /**
     * 地区
     */
    @TableField("region")
    private String region;

    /**
     * 家长身份(爸爸,妈妈)
     */
    @TableField("parent_identity")
    private String parentIdentity;

    /**
     * 学习情况(优、良、中、差)
     */
    @TableField("learning_situation")
    private String learningSituation;

    /**
     * 偏科(数学、英语等)
     */
    @TableField("weak_subject")
    private String weakSubject;

    /**
     * 薄弱科目
     */
    @TableField("weak_subject_ids")
    private List<Integer> weakSubjectIds;

    /**
     * 优势科目
     */
    @TableField("strong_subject_ids")
    private List<Integer> strongSubjectIds;

    /**
     * 代理商拨打电话联系家长的次数
     */
    @TableField("contact_call_count")
    private Integer contactCallCount = 0;


}