|
|
|
|
@ -0,0 +1,81 @@
|
|
|
|
|
package cn.iocoder.yudao.module.crm.dal.dataobject.followup;
|
|
|
|
|
|
|
|
|
|
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
|
|
|
|
import cn.iocoder.yudao.module.crm.dal.dataobject.business.CrmBusinessDO;
|
|
|
|
|
import cn.iocoder.yudao.module.crm.dal.dataobject.contact.CrmContactDO;
|
|
|
|
|
import cn.iocoder.yudao.module.crm.enums.common.CrmBizTypeEnum;
|
|
|
|
|
import com.baomidou.mybatisplus.annotation.KeySequence;
|
|
|
|
|
import com.baomidou.mybatisplus.annotation.TableId;
|
|
|
|
|
import com.baomidou.mybatisplus.annotation.TableName;
|
|
|
|
|
import lombok.*;
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
// TODO @puhui999:界面:做成一个 list 列表,字段是 id、跟进人、跟进方式、跟进时间、跟进内容、下次联系时间、关联联系人、关联商机
|
|
|
|
|
// TODO @puhui999:界面:记录时,弹窗,表单字段是跟进方式、跟进内容、下次联系时间、关联联系人、关联商机;其中关联联系人、关联商机,要做成对应的组件列。
|
|
|
|
|
/**
|
|
|
|
|
* 跟进记录 DO
|
|
|
|
|
*
|
|
|
|
|
* 用于记录客户、联系人的每一次跟进
|
|
|
|
|
*
|
|
|
|
|
* @author 芋道源码
|
|
|
|
|
*/
|
|
|
|
|
@TableName(value = "crm_follow_up_record")
|
|
|
|
|
@KeySequence("crm_follow_up_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
|
|
|
|
@Data
|
|
|
|
|
@EqualsAndHashCode(callSuper = true)
|
|
|
|
|
@ToString(callSuper = true)
|
|
|
|
|
@Builder
|
|
|
|
|
@NoArgsConstructor
|
|
|
|
|
@AllArgsConstructor
|
|
|
|
|
public class CrmFollowUpRecordDO extends BaseDO {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 编号
|
|
|
|
|
*/
|
|
|
|
|
@TableId
|
|
|
|
|
private Long id;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 数据类型
|
|
|
|
|
*
|
|
|
|
|
* 枚举 {@link CrmBizTypeEnum}
|
|
|
|
|
*/
|
|
|
|
|
private Integer bizType;
|
|
|
|
|
/**
|
|
|
|
|
* 数据编号
|
|
|
|
|
*
|
|
|
|
|
* 关联 {@link CrmBizTypeEnum} 对应模块 DO 的 id 字段
|
|
|
|
|
*/
|
|
|
|
|
private Long bizId;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 跟进类型
|
|
|
|
|
*
|
|
|
|
|
* TODO @puhui999:可以搞个数据字典,打电话、发短信、上门拜访、微信、邮箱、QQ
|
|
|
|
|
*/
|
|
|
|
|
private Integer type;
|
|
|
|
|
/**
|
|
|
|
|
* 跟进内容
|
|
|
|
|
*/
|
|
|
|
|
private String content;
|
|
|
|
|
/**
|
|
|
|
|
* 下次联系时间
|
|
|
|
|
*/
|
|
|
|
|
private LocalDateTime nextTime;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 关联的商机编号数组
|
|
|
|
|
*
|
|
|
|
|
* 关联 {@link CrmBusinessDO#getId()}
|
|
|
|
|
*/
|
|
|
|
|
private List<Long> businessIds;
|
|
|
|
|
/**
|
|
|
|
|
* 关联的联系人编号数组
|
|
|
|
|
*
|
|
|
|
|
* 关联 {@link CrmContactDO#getId()}
|
|
|
|
|
*/
|
|
|
|
|
private List<Long> contactIds;
|
|
|
|
|
|
|
|
|
|
}
|