package com.smartor.mapper;
import java.util.List;
import com.ruoyi.task.domain.ServiceSubtask;
import com.ruoyi.task.domain.ServiceSubtaskPreachform;
/**
* 随访子任务「执行方式明细」({@code service_subtask_preachform})—— 过渡接口。
*
*
⚠️ 本接口已不再是 MyBatis Mapper
* 这张表的归属模块是 {@code ruoyi-inhospvisit}。按「各模块独占自己的数据访问」原则,
* 该表的读写已收口到该模块的 {@code com.ruoyi.common.core.service.PreachformApi}:
*
* - 本接口已去掉 {@code @Mapper} 注解,配套的
* {@code mapper/smartor/ServiceSubtaskPreachformMapper.xml} 也已删除
* —— 同一个表不能再有两套 SQL(改一边就与另一边漂移);
* - 由 {@link com.smartor.mapper.impl.ServiceSubtaskPreachformMapperBridge}
* 实现,逐方法委托到模块 API;
* - 保留本接口是为了让11 个调用文件零改动(它们注入的仍是这个类型)。
*
*
* ⚠️ 去掉 {@code @Mapper} 注解并不能让它注销
* {@code RuoYiApplication} 上写的是 {@code @MapperScan(value = "com.smartor.mapper")}
* ——按包扫描,与注解无关。因此本接口仍会被注册成一个
* 空的 MyBatis 代理 Bean(名字就叫 {@code serviceSubtaskPreachformMapper}),
* 而调用方字段名恰好也是它,Spring 多候选时会按名字命中这个空代理,
* 调用即抛 {@code BindingException: Invalid bound statement (not found)}。
*
* 目前由 {@code ServiceSubtaskPreachformMapperBridge} 上的 {@code @Primary} 兜住
* (primary 判定早于按名字回退),那个注解不能删。
*
* 要真正消除这个空代理,只能二者之一:
*
* - 收紧扫描:{@code @MapperScan(value = "com.smartor.mapper", annotationClass = Mapper.class)},
* 并给 smartor 里 27 个漏标 {@code @Mapper} 的老 Mapper 补上注解;
* - 或把本接口移出 {@code com.smartor.mapper} 包(该扫描是递归的,子包无效)。
*
*
* 将来动作
* 调用方逐步改为直接注入 {@code PreachformApi} 后,本接口与 Bridge 即可整体删除。
* 新代码请直接注入 {@code PreachformApi},不要再依赖本接口。
*
* @deprecated 用 {@code com.ruoyi.common.core.service.PreachformApi} 代替。
* 保留仅为兼容既有调用方,新代码不要使用。
*/
@Deprecated
public interface ServiceSubtaskPreachformMapper
{
/**
* 查询【请填写功能名称】
*
* @param id 【请填写功能名称】主键
* @return 【请填写功能名称】
*/
public ServiceSubtaskPreachform selectServiceSubtaskPreachformById(Long id);
/**
* 查询【请填写功能名称】列表
*
* @param serviceSubtaskPreachform 【请填写功能名称】
* @return 【请填写功能名称】集合
*/
public List selectServiceSubtaskPreachformList(ServiceSubtaskPreachform serviceSubtaskPreachform);
/**
* 新增【请填写功能名称】
*
* @param serviceSubtaskPreachform 【请填写功能名称】
* @return 结果
*/
public int insertServiceSubtaskPreachform(ServiceSubtaskPreachform serviceSubtaskPreachform);
/**
* 修改【请填写功能名称】
*
* @param serviceSubtaskPreachform 【请填写功能名称】
* @return 结果
*/
public int updateServiceSubtaskPreachform(ServiceSubtaskPreachform serviceSubtaskPreachform);
public int updateSSPByCondition(ServiceSubtaskPreachform serviceSubtaskPreachform);
/**
* 删除【请填写功能名称】
*
* @param id 【请填写功能名称】主键
* @return 结果
*/
public int deleteServiceSubtaskPreachformById(Long id);
/**
* 根据subid删除该子任务的所有发送方式
* @param subIds
* @return
*/
public int deleteServiceSubtaskPreachformBySubid(Long subIds);
/**
* 批量删除【请填写功能名称】
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteServiceSubtaskPreachformByIds(Long[] ids);
/**
* 根据taskid查询列表
*
* @param subtask
* @return 集合
*/
public List selectBySubtask(ServiceSubtask subtask);
}