package com.smartor.mapper;
|
|
import java.util.List;
|
|
import com.ruoyi.task.domain.ServiceSubtask;
|
import com.ruoyi.task.domain.ServiceSubtaskPreachform;
|
|
/**
|
* 随访子任务「执行方式明细」({@code service_subtask_preachform})—— <b>过渡接口</b>。
|
*
|
* <h3>⚠️ 本接口已不再是 MyBatis Mapper</h3>
|
* 这张表的归属模块是 {@code ruoyi-inhospvisit}。按「各模块独占自己的数据访问」原则,
|
* 该表的读写已收口到该模块的 {@code com.ruoyi.common.core.service.PreachformApi}:
|
* <ul>
|
* <li><b>本接口已去掉 {@code @Mapper} 注解</b>,配套的
|
* {@code mapper/smartor/ServiceSubtaskPreachformMapper.xml} <b>也已删除</b>
|
* —— 同一个表不能再有两套 SQL(改一边就与另一边漂移);</li>
|
* <li>由 {@link com.smartor.mapper.impl.ServiceSubtaskPreachformMapperBridge}
|
* 实现,逐方法委托到模块 API;</li>
|
* <li>保留本接口是为了让<b>11 个调用文件零改动</b>(它们注入的仍是这个类型)。</li>
|
* </ul>
|
*
|
* <h3>⚠️ 去掉 {@code @Mapper} 注解并<b>不能</b>让它注销</h3>
|
* {@code RuoYiApplication} 上写的是 {@code @MapperScan(value = "com.smartor.mapper")}
|
* ——<b>按包扫描</b>,与注解无关。因此本接口仍会被注册成一个
|
* <b>空的 MyBatis 代理 Bean</b>(名字就叫 {@code serviceSubtaskPreachformMapper}),
|
* 而调用方字段名恰好也是它,Spring 多候选时会按名字命中这个空代理,
|
* 调用即抛 {@code BindingException: Invalid bound statement (not found)}。
|
* <p>
|
* 目前由 {@code ServiceSubtaskPreachformMapperBridge} 上的 {@code @Primary} 兜住
|
* (primary 判定早于按名字回退),<b>那个注解不能删</b>。
|
* <p>
|
* 要真正消除这个空代理,只能二者之一:
|
* <ul>
|
* <li>收紧扫描:{@code @MapperScan(value = "com.smartor.mapper", annotationClass = Mapper.class)},
|
* 并给 smartor 里 27 个漏标 {@code @Mapper} 的老 Mapper 补上注解;</li>
|
* <li>或把本接口移出 {@code com.smartor.mapper} 包(该扫描是递归的,子包无效)。</li>
|
* </ul>
|
*
|
* <h3>将来动作</h3>
|
* 调用方逐步改为直接注入 {@code PreachformApi} 后,本接口与 Bridge 即可整体删除。
|
* 新代码<b>请直接注入 {@code PreachformApi}</b>,不要再依赖本接口。
|
*
|
* @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<ServiceSubtaskPreachform> 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<ServiceSubtaskPreachform> selectBySubtask(ServiceSubtask subtask);
|
|
}
|