liusheng
8 天以前 f0a09ee996ab2605869844d6a3d812709e2bf0fa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
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);
 
}