liusheng
4 天以前 0bbbd746e8c39d91ad7b47a4e36e29ab972dc98c
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
package com.ruoyi.publicity;
 
/**
 * 宣教模块包根。
 * <p>
 * 目录约定:
 * <ul>
 *   <li>{@code com.ruoyi.publicity.api} —— <b>唯一对外包</b>,其它模块只能依赖这个包;</li>
 *   <li>{@code service} / {@code domain} —— 模块内部实现,其它模块不应直接引用。</li>
 * </ul>
 * 模块可通过 {@code sys_config} 参数表的 {@code publicity.enabled=false} 整体关闭
 * (运行时读取,改完最多 10 秒生效)。
 * <p>
 * 本模块<b>不建子任务</b>:它只决定"要不要发、发什么",落库与派发回调
 * {@code ruoyi-inhospvisit}(走 {@code com.ruoyi.common.core.service.PublicitySubtaskApi}),
 * 以保证 {@code boxedServiceSubtask} 的宣教分支(type=0/4/5)全仓只有一份实现。
 */
public final class PublicityModule {
 
    /**
     * 模块配置前缀(仅作为 yml 兜底配置的键前缀;主开关在 sys_config 参数表里)
     */
    public static final String PROPERTIES_PREFIX = "publicity";
 
    /**
     * sys_config 参数表里的开关键名
     */
    public static final String SWITCH_KEY = "publicity.enabled";
 
    private PublicityModule() {
    }
}