package cn.iocoder.yudao.module.ums.dal.dataobject.member; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.time.LocalDate; /** * 会员 DO * * @author 超级管理员 */ @TableName("ums_member") @KeySequence("ums_member_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class UmsMemberDO extends BaseDO { @TableId private Long id; /** 会员编号 */ private String no; /** 关联系统用户 ID */ private Long userId; /** 来源申请单 ID */ private Long applicationId; /** 会员类型:1-个人 2-单位 */ private Integer memberType; /** 会员等级(字典 ums_personal_grade / ums_unit_grade) */ private String memberGrade; /** 姓名(个人)或单位名称(单位) */ private String name; /** 联系人(单位用) */ private String contactUser; /** 联系电话 */ private String contactPhone; /** 邮箱 */ private String contactEmail; /** 法定代表人(单位专有) */ private String legalPerson; /** 统一社会信用代码 */ private String organizationCode; /** 研究方向 */ private String researchDirection; /** 工作单位(个人专有) */ private String workUnit; /** 职称(个人专有) */ private String title; /** 单位简介(单位专有) */ private String unitIntro; /** 地区编码 */ private String regionCode; /** 行业 */ private String industry; /** 入会日期 */ private LocalDate joinDate; /** 有效期至 */ private LocalDate expireDate; /** 状态:1-正常 0-暂停 */ private Integer status; /** 备注 */ private String remark; }