package com.ruoyi.common.core.service.dto;
import java.util.Date;
/**
* 随访子任务「执行方式明细」({@code service_subtask_preachform})的随访侧行。
*
*
来源对照(@ b25c3b51)
* 对应 {@code ServiceSubtaskPreachform}({@code extends BaseEntity},10 个自有字段 + 继承字段)。
* 本行不继承 BaseEntity(新模块只依赖 ruoyi-common,可以继承,但刻意平铺 —— 见下),
* 字段与 {@code ServiceSubtaskPreachformMapper.xml} 的
* {@code selectServiceSubtaskPreachformVo}(L25-42)与 {@code insertServiceSubtaskPreachform}(L81-151)
* 用到的列逐一对应。
*
* ⚠️ 字段名必须与原实体一致
* 原实现用 Jackson 把 {@code serviceTask.preachformDesc}(JSON 串)直接反序列化成
* {@code List}。JSON 里的键名 = 原实体的属性名。
* 本行作为替代目标类,属性名必须逐字相同,否则 Jackson 会静默丢弃字段
* (不报错,只是值为 null → 落库少列)。
*
* ⚠️ 刻意不继承 ruoyi-common 的 BaseEntity
* 继承能少写 6 个字段,但会带入 {@code searchValue/orgnam e/campusid/pageNum/pageSize/params}
* 等与本表无关的属性 —— 而 Jackson 反序列化时多出来的属性只在 {@code FAIL_ON_UNKNOWN_PROPERTIES}
* 开启时才报错,默认是静默忽略。平铺写全,可以让"这个类到底有哪些字段"一眼可数。
*/
public class VisitPreachformRow {
/** 主键 */
private Long id;
/** 子任务ID(原 {@code subid}) */
private Long subid;
/** 任务ID */
private Long taskid;
/** 执行方式(短信/微信/电话…) */
private String preachform;
/** 执行状态(原实现默认 "1",可由调用方覆写) */
private String sendstate;
/** 本次发送时间(原 {@code currentSendTime}) */
private Date currentSendTime;
/** 机构ID */
private String orgid;
/** 删除标记 */
private String delFlag;
/** 排序 */
private Long sort;
/** 补偿时间(字符串,原字段即为 String) */
private String compensateTime;
/** 备注(继承自 BaseEntity) */
private String remark;
/** 创建人(继承自 BaseEntity) */
private String createBy;
/** 创建时间(继承自 BaseEntity) */
private Date createTime;
/** 更新人(继承自 BaseEntity) */
private String updateBy;
/** 更新时间(继承自 BaseEntity) */
private Date updateTime;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getSubid() {
return subid;
}
public void setSubid(Long subid) {
this.subid = subid;
}
public Long getTaskid() {
return taskid;
}
public void setTaskid(Long taskid) {
this.taskid = taskid;
}
public String getPreachform() {
return preachform;
}
public void setPreachform(String preachform) {
this.preachform = preachform;
}
public String getSendstate() {
return sendstate;
}
public void setSendstate(String sendstate) {
this.sendstate = sendstate;
}
public Date getCurrentSendTime() {
return currentSendTime;
}
public void setCurrentSendTime(Date currentSendTime) {
this.currentSendTime = currentSendTime;
}
public String getOrgid() {
return orgid;
}
public void setOrgid(String orgid) {
this.orgid = orgid;
}
public String getDelFlag() {
return delFlag;
}
public void setDelFlag(String delFlag) {
this.delFlag = delFlag;
}
public Long getSort() {
return sort;
}
public void setSort(Long sort) {
this.sort = sort;
}
public String getCompensateTime() {
return compensateTime;
}
public void setCompensateTime(String compensateTime) {
this.compensateTime = compensateTime;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public String getCreateBy() {
return createBy;
}
public void setCreateBy(String createBy) {
this.createBy = createBy;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public String getUpdateBy() {
return updateBy;
}
public void setUpdateBy(String updateBy) {
this.updateBy = updateBy;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}