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; } }