package com.ruoyi.common.core.service; import com.ruoyi.common.core.service.dto.VisitPreachformRow; import java.util.List; /** * 随访子任务「执行方式明细」({@code service_subtask_preachform})的对外契约。 * *
* 固定条件 {@code del_flag = 0},其余 8 个字段为可选条件:
* {@code subid / taskid / currentSendTime / preachform / sendstate / orgid / sort / compensateTime}。
*
* @param query 查询条件(非 null 字段参与过滤)
* @return 行集合;无匹配返回空集合(不返回 null)
*/
List
* ⚠️ 原方法名易误解:它不按 subtask 主键查,而是以
* {@code del_flag = 0} 加可选的 {@code taskid}、{@code orgid} 为条件。
*/
List 自增主键会回填到 {@code row.id}(对应原 XML 的 {@code useGeneratedKeys})。
*
* @return true = 落库成功(原返回 {@code int},此处按"== 1"折算)
*/
boolean insert(VisitPreachformRow row);
/**
* 按主键更新(原 {@code updateServiceSubtaskPreachform},WHERE {@code id = #{id}})。
*/
boolean updateById(VisitPreachformRow row);
/**
* 按条件更新(原 {@code updateSSPByCondition})。
*
* SET 子句与 {@link #updateById} 相同,区别只在 WHERE:
* 按 {@code subid / taskid / preachform / remark / orgid} 逐项可选,且没有 id 条件。
* 两处刻意不合并 —— 合并会改变"按什么定位行"的语义。
*/
boolean updateByCondition(VisitPreachformRow row);
/**
* 按主键软删(原 {@code deleteServiceSubtaskPreachformById})。
*/
boolean softDeleteById(Long id);
/**
* 按主键集合软删(原 {@code deleteServiceSubtaskPreachformByIds})。
*/
boolean softDeleteByIds(Long[] ids);
/**
* 按 {@code subid} 软删(原 {@code deleteServiceSubtaskPreachformBySubid})。
*/
boolean softDeleteBySubid(Long subid);
}