| | |
| | | package com.smartor.mapper; |
| | | |
| | | import java.util.List; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | |
| | | import com.smartor.domain.ServiceSubtask; |
| | | import com.smartor.domain.ServiceSubtaskPreachform; |
| | | |
| | | /** |
| | | * 【请填写功能名称】Mapper接口 |
| | | * 随访子任务「执行方式明细」({@code service_subtask_preachform})—— <b>过渡接口</b>。 |
| | | * |
| | | * @author lihu |
| | | * @date 2025-09-15 |
| | | * <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} 代替。 |
| | | * 保留仅为兼容既有调用方,新代码不要使用。 |
| | | */ |
| | | @Mapper |
| | | @Deprecated |
| | | public interface ServiceSubtaskPreachformMapper |
| | | { |
| | | /** |
| | |
| | | * @return 结果 |
| | | */ |
| | | public int updateServiceSubtaskPreachform(ServiceSubtaskPreachform serviceSubtaskPreachform); |
| | | |
| | | public int updateSSPByCondition(ServiceSubtaskPreachform serviceSubtaskPreachform); |
| | | |
| | | /** |
| | |
| | | * @return 结果 |
| | | */ |
| | | public int deleteServiceSubtaskPreachformByIds(Long[] ids); |
| | | |
| | | /** |
| | | * 根据taskid查询列表 |
| | | * |
| | | * @param subtask |
| | | * @return 集合 |
| | | */ |
| | | public List<ServiceSubtaskPreachform> selectBySubtask(ServiceSubtask subtask); |
| | | |
| | | } |