跳到主要内容

System:字典、通知与消息触达

字典与公告​

业务流程与读写职责​

DictTypeServiceImpl(service/dict/DictTypeServiceImpl.java:51)维护字典类型,DictDataServiceImpl(同目录:69)维护类型下的取值,查询按 dict_type/value 等条件获取标签和展示属性。value 是业务引用值,label 是显示文字,color_type/css_class 是展示配置。NoticeServiceImpl(service/notice/NoticeServiceImpl.java:29)维护公告内容和状态;公告不包含逐用户阅读状态,这与站内信消息不同。

对象关系与设计约定​

system_dict_data.dict_type 按字符串类型关联 system_dict_type.type,不是按字典类型 ID 关联;证据为 dal/mysql/dict/DictTypeMapper.java:26 与 DictDataMapper.java:14。字典类型另有 deleted_time,不替代 BaseDO 的 deleted。公告是独立内容对象,源码未声明对其他表的直接关联。

核验日期:2026-09-18。以下为源码预期结构,Java 类型不等同于 SQL 列型、长度、可空性或默认值。实际结构与索引见实测对照。各表继承字段已逐表展开;公共映射解释来源。下述关联均为代码逻辑关联,物理外键以实测为准。

system_dict_data​

实体:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/dict/DictDataDO.java:14;继承 BaseDO。

Mapper:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/dict/DictDataMapper.java:16。

SQL 列名(源码映射)Java 字段 / 类型业务语义与映射来源行
idid: Long字典数据编号;@TableId24
sortsort: Integer字典排序28
labellabel: String字典标签32
valuevalue: String字典值36
dict_typedictType: String字典类型 冗余 DictDataDO#getDictType()42
statusstatus: Integer状态 枚举 CommonStatusEnum48
color_typecolorType: String颜色类型 对应到 element-ui 为 default、primary、success、info、warning、danger54
css_classcssClass: Stringcss 样式;@TableField(updateStrategy = FieldStrategy.ALWAYS)59
remarkremark: String备注63
create_timecreateTime: LocalDateTime创建时间;插入填充BaseDO
update_timeupdateTime: LocalDateTime更新时间;插入/更新填充BaseDO
creatorcreator: String创建者标识;VARCHAR JDBC 映射BaseDO
updaterupdater: String更新者标识;VARCHAR JDBC 映射BaseDO
deleteddeleted: Boolean逻辑删除标记;@TableLogicBaseDO

源码主键候选为 id(显式 @TableId)。实体没有定义数据库二级索引/外键;查询方法与唯一性注释均不能证明实际存在唯一索引。

查询入口:selectByDictTypeAndValue()(17)、selectByDictTypeAndLabel()(21)、selectByDictTypeAndValues()(25)、selectCountByDictType()(30)、selectPage()(34)、selectListByStatusAndDictType()(42)。以上方法行号相对该表 Mapper。

system_dict_type​

实体:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/dict/DictTypeDO.java:17;继承 BaseDO。

Mapper:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/dict/DictTypeMapper.java:15。

SQL 列名(源码映射)Java 字段 / 类型业务语义与映射来源行
idid: Long字典主键;@TableId31
namename: String字典名称35
typetype: String字典类型39
statusstatus: Integer状态 枚举 CommonStatusEnum45
remarkremark: String备注49
deleted_timedeletedTime: LocalDateTime删除时间54
create_timecreateTime: LocalDateTime创建时间;插入填充BaseDO
update_timeupdateTime: LocalDateTime更新时间;插入/更新填充BaseDO
creatorcreator: String创建者标识;VARCHAR JDBC 映射BaseDO
updaterupdater: String更新者标识;VARCHAR JDBC 映射BaseDO
deleteddeleted: Boolean逻辑删除标记;@TableLogicBaseDO

源码主键候选为 id(显式 @TableId)。实体没有定义数据库二级索引/外键;查询方法与唯一性注释均不能证明实际存在唯一索引。

查询入口:selectPage()(16)、selectByType()(25)、selectByName()(29)。以上方法行号相对该表 Mapper。

system_notice​

实体:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/notice/NoticeDO.java:16;继承 BaseDO。

Mapper:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/notice/NoticeMapper.java:11。

SQL 列名(源码映射)Java 字段 / 类型业务语义与映射来源行
idid: Long公告ID25
titletitle: String公告标题29
typetype: Integer公告类型 枚举 NoticeTypeEnum35
contentcontent: String公告内容39
statusstatus: Integer公告状态 枚举 CommonStatusEnum45
create_timecreateTime: LocalDateTime创建时间;插入填充BaseDO
update_timeupdateTime: LocalDateTime更新时间;插入/更新填充BaseDO
creatorcreator: String创建者标识;VARCHAR JDBC 映射BaseDO
updaterupdater: String更新者标识;VARCHAR JDBC 映射BaseDO
deleteddeleted: Boolean逻辑删除标记;@TableLogicBaseDO

源码主键候选为 id(框架按 id 命名识别,实体未显式标注 @TableId)。实体没有定义数据库二级索引/外键;查询方法与唯一性注释均不能证明实际存在唯一索引。

查询入口:selectPage()(12)。以上方法行号相对该表 Mapper。

返回 System 总览

短信渠道、模板与发送记录​

业务流程与读写职责​

SmsSendServiceImpl.sendSingleSms(service/sms/SmsSendServiceImpl.java:81)先校验模板、渠道、手机号与参数,渲染内容并创建日志;模板或渠道禁用时仍记日志但不发 MQ,启用时异步发送。SmsLogServiceImpl.java:55、66 分别更新供应商发送结果和接收回执,所以 send_status 与 receive_status 是不同阶段。SmsCodeServiceImpl.java:43、80、89 负责验证码发送、消费和校验;scene 区分业务场景,used/used_time/used_ip 记录使用事实,today_index 支撑日内发送控制。

对象关系与设计约定​

system_sms_template.channel_id 与 system_sms_log.channel_id 关联渠道;日志 template_id 关联模板,渠道编码、模板编码、内容与参数为发送时快照。system_sms_code 是验证码持久化表,不是 Redis 缓存;按手机号、验证码与场景查最近记录。

核验日期:2026-09-18。以下为源码预期结构,Java 类型不等同于 SQL 列型、长度、可空性或默认值。实际结构与索引见实测对照。各表继承字段已逐表展开;公共映射解释来源。下述关联均为代码逻辑关联,物理外键以实测为准。

system_sms_channel​

实体:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/sms/SmsChannelDO.java:18;继承 BaseDO。

Mapper:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/sms/SmsChannelMapper.java:11。

SQL 列名(源码映射)Java 字段 / 类型业务语义与映射来源行
idid: Long渠道编号28
signaturesignature: String短信签名32
codecode: String渠道编码 枚举 SmsChannelEnum38
statusstatus: Integer启用状态 枚举 CommonStatusEnum44
remarkremark: String备注48
api_keyapiKey: String短信 API 的账号52
api_secretapiSecret: String短信 API 的密钥56
callback_urlcallbackUrl: String短信发送回调 URL60
create_timecreateTime: LocalDateTime创建时间;插入填充BaseDO
update_timeupdateTime: LocalDateTime更新时间;插入/更新填充BaseDO
creatorcreator: String创建者标识;VARCHAR JDBC 映射BaseDO
updaterupdater: String更新者标识;VARCHAR JDBC 映射BaseDO
deleteddeleted: Boolean逻辑删除标记;@TableLogicBaseDO

源码主键候选为 id(框架按 id 命名识别,实体未显式标注 @TableId)。实体没有定义数据库二级索引/外键;查询方法与唯一性注释均不能证明实际存在唯一索引。

查询入口:selectPage()(12)、selectByCode()(20)。以上方法行号相对该表 Mapper。

system_sms_code​

实体:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/sms/SmsCodeDO.java:17;继承 BaseDO。

Mapper:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/sms/SmsCodeMapper.java:9。

SQL 列名(源码映射)Java 字段 / 类型业务语义与映射来源行
idid: Long编号29
mobilemobile: String手机号33
codecode: String验证码37
scenescene: Integer发送场景 枚举 SmsCodeDO43
create_ipcreateIp: String创建 IP47
today_indextodayIndex: Integer今日发送的第几条51
usedused: Boolean是否使用55
used_timeusedTime: LocalDateTime使用时间59
used_ipusedIp: String使用 IP63
create_timecreateTime: LocalDateTime创建时间;插入填充BaseDO
update_timeupdateTime: LocalDateTime更新时间;插入/更新填充BaseDO
creatorcreator: String创建者标识;VARCHAR JDBC 映射BaseDO
updaterupdater: String更新者标识;VARCHAR JDBC 映射BaseDO
deleteddeleted: Boolean逻辑删除标记;@TableLogicBaseDO

源码主键候选为 id(框架按 id 命名识别,实体未显式标注 @TableId)。实体没有定义数据库二级索引/外键;查询方法与唯一性注释均不能证明实际存在唯一索引。

查询入口:selectLastByMobile()(19)。以上方法行号相对该表 Mapper。

system_sms_log​

实体:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/sms/SmsLogDO.java:22;继承 BaseDO。

Mapper:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/sms/SmsLogMapper.java:11。

SQL 列名(源码映射)Java 字段 / 类型业务语义与映射来源行
idid: Long自增编号35
channel_idchannelId: Long短信渠道编号 关联 SmsChannelDO#getId()44
channel_codechannelCode: String短信渠道编码 冗余 SmsChannelDO#getCode()50
template_idtemplateId: Long模板编号 关联 SmsTemplateDO#getId()59
template_codetemplateCode: String模板编码 冗余 SmsTemplateDO#getCode()65
template_typetemplateType: Integer短信类型 冗余 SmsTemplateDO#getType()71
template_contenttemplateContent: String基于 SmsTemplateDO#getContent() 格式化后的内容75
template_paramstemplateParams: Map<String, Object>基于 SmsTemplateDO#getParams() 输入后的参数;@TableField(typeHandler = JacksonTypeHandler.class)80
api_template_idapiTemplateId: String短信 API 的模板编号 冗余 SmsTemplateDO#getApiTemplateId()86
mobilemobile: String手机号93
user_iduserId: Long用户编号97
user_typeuserType: Integer用户类型 枚举 UserTypeEnum103
send_statussendStatus: Integer发送状态 枚举 SmsSendStatusEnum112
send_timesendTime: LocalDateTime发送时间116
api_send_codeapiSendCode: String短信 API 发送结果的编码 由于第三方的错误码可能是字符串,所以使用 String 类型122
api_send_msgapiSendMsg: String短信 API 发送失败的提示126
api_request_idapiRequestId: String短信 API 发送返回的唯一请求 ID 用于和短信 API 进行定位于排错132
api_serial_noapiSerialNo: String短信 API 发送返回的序号 用于和短信 API 平台的发送记录关联138
receive_statusreceiveStatus: Integer接收状态 枚举 SmsReceiveStatusEnum147
receive_timereceiveTime: LocalDateTime接收时间151
api_receive_codeapiReceiveCode: String短信 API 接收结果的编码155
api_receive_msgapiReceiveMsg: String短信 API 接收结果的提示159
create_timecreateTime: LocalDateTime创建时间;插入填充BaseDO
update_timeupdateTime: LocalDateTime更新时间;插入/更新填充BaseDO
creatorcreator: String创建者标识;VARCHAR JDBC 映射BaseDO
updaterupdater: String更新者标识;VARCHAR JDBC 映射BaseDO
deleteddeleted: Boolean逻辑删除标记;@TableLogicBaseDO

源码主键候选为 id(框架按 id 命名识别,实体未显式标注 @TableId)。实体没有定义数据库二级索引/外键;查询方法与唯一性注释均不能证明实际存在唯一索引。

查询入口:selectPage()(12)。以上方法行号相对该表 Mapper。

system_sms_template​

实体:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/sms/SmsTemplateDO.java:22;继承 BaseDO。

Mapper:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/sms/SmsTemplateMapper.java:11。

SQL 列名(源码映射)Java 字段 / 类型业务语义与映射来源行
idid: Long自增编号32
typetype: Integer短信类型 枚举 SmsTemplateTypeEnum41
statusstatus: Integer启用状态 枚举 CommonStatusEnum47
codecode: String模板编码,保证唯一51
namename: String模板名称55
contentcontent: String模板内容 内容的参数,使用 包括,例如说 name61
paramsparams: List<String>参数数组(自动根据内容生成);@TableField(typeHandler = JacksonTypeHandler.class)66
remarkremark: String备注70
api_template_idapiTemplateId: String短信 API 的模板编号74
channel_idchannelId: Long短信渠道编号 关联 SmsChannelDO#getId()83
channel_codechannelCode: String短信渠道编码 冗余 SmsChannelDO#getCode()89
create_timecreateTime: LocalDateTime创建时间;插入填充BaseDO
update_timeupdateTime: LocalDateTime更新时间;插入/更新填充BaseDO
creatorcreator: String创建者标识;VARCHAR JDBC 映射BaseDO
updaterupdater: String更新者标识;VARCHAR JDBC 映射BaseDO
deleteddeleted: Boolean逻辑删除标记;@TableLogicBaseDO

源码主键候选为 id(框架按 id 命名识别,实体未显式标注 @TableId)。实体没有定义数据库二级索引/外键;查询方法与唯一性注释均不能证明实际存在唯一索引。

查询入口:selectByCode()(12)、selectPage()(16)、selectCountByChannelId()(28)。以上方法行号相对该表 Mapper。

返回 System 总览

邮件与站内信​

业务流程与读写职责​

MailSendServiceImpl(service/mail/MailSendServiceImpl.java:77)读取账号和模板发送邮件,MailLogServiceImpl.java:44 保存发送快照,65 行更新发送结果。渲染后的内容、参数和发件地址保存在日志中,避免后续模板修改改变历史事件的解释。NotifySendServiceImpl(service/notify/NotifySendServiceImpl.java:46)按模板创建站内信,NotifyMessageServiceImpl.java:66、71 更新当前收件人的已读状态;read_time 属于消息而不是模板。SMTP 账号凭据、可复用模板和发送事实因此分开保存。

对象关系与设计约定​

邮件模板和邮件日志通过 account_id 关联账号,日志通过 template_id 关联模板并保留发送时的内容、昵称和参数快照。站内信通过 template_id 关联模板,user_id + user_type 确定收件人,read_status/read_time 记录阅读状态。集合与参数字段由 JacksonTypeHandler 序列化,实际 SQL 列型由元数据确认。

核验日期:2026-09-18。以下为源码预期结构,Java 类型不等同于 SQL 列型、长度、可空性或默认值。实际结构与索引见实测对照。各表继承字段已逐表展开;公共映射解释来源。下述关联均为代码逻辑关联,物理外键以实测为准。

system_mail_account​

实体:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/mail/MailAccountDO.java:18;继承 BaseDO。

Mapper:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/mail/MailAccountMapper.java:11。

SQL 列名(源码映射)Java 字段 / 类型业务语义与映射来源行
idid: Long主键;@TableId28
mailmail: String邮箱32
usernameusername: String用户名37
passwordpassword: String密码41
hosthost: StringSMTP 服务器域名45
portport: IntegerSMTP 服务器端口49
ssl_enablesslEnable: Boolean是否开启 SSL53
starttls_enablestarttlsEnable: Boolean是否开启 STARTTLS57
create_timecreateTime: LocalDateTime创建时间;插入填充BaseDO
update_timeupdateTime: LocalDateTime更新时间;插入/更新填充BaseDO
creatorcreator: String创建者标识;VARCHAR JDBC 映射BaseDO
updaterupdater: String更新者标识;VARCHAR JDBC 映射BaseDO
deleteddeleted: Boolean逻辑删除标记;@TableLogicBaseDO

源码主键候选为 id(显式 @TableId)。实体没有定义数据库二级索引/外键;查询方法与唯一性注释均不能证明实际存在唯一索引。

查询入口:selectPage()(12)。以上方法行号相对该表 Mapper。

system_mail_log​

实体:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/mail/MailLogDO.java:24;继承 BaseDO。

Mapper:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/mail/MailLogMapper.java:11。

SQL 列名(源码映射)Java 字段 / 类型业务语义与映射来源行
idid: Long日志编号,自增37
user_iduserId: Long用户编码42
user_typeuserType: Integer用户类型 枚举 UserTypeEnum48
to_mailtoMail: String接收邮箱地址52
account_idaccountId: Long邮箱账号编号 关联 MailAccountDO#getId()59
from_mailfromMail: String发送邮箱地址 冗余 MailAccountDO#getMail()65
template_idtemplateId: Long模版编号 关联 MailTemplateDO#getId()73
template_codetemplateCode: String模版编码 冗余 MailTemplateDO#getCode()79
template_nicknametemplateNickname: String模版发送人名称 冗余 MailTemplateDO#getNickname()85
template_titletemplateTitle: String模版标题89
template_contenttemplateContent: String模版内容 基于 MailTemplateDO#getContent() 格式化后的内容95
template_paramstemplateParams: Map<String, Object>模版参数 基于 MailTemplateDO#getParams() 输入后的参数;@TableField(typeHandler = JacksonTypeHandler.class)102
send_statussendStatus: Integer发送状态 枚举 MailSendStatusEnum110
send_timesendTime: LocalDateTime发送时间114
send_message_idsendMessageId: String发送返回的消息 ID118
send_exceptionsendException: String发送异常122
create_timecreateTime: LocalDateTime创建时间;插入填充BaseDO
update_timeupdateTime: LocalDateTime更新时间;插入/更新填充BaseDO
creatorcreator: String创建者标识;VARCHAR JDBC 映射BaseDO
updaterupdater: String更新者标识;VARCHAR JDBC 映射BaseDO
deleteddeleted: Boolean逻辑删除标记;@TableLogicBaseDO

源码主键候选为 id(框架按 id 命名识别,实体未显式标注 @TableId)。实体没有定义数据库二级索引/外键;查询方法与唯一性注释均不能证明实际存在唯一索引。

查询入口:selectPage()(12)。以上方法行号相对该表 Mapper。

system_mail_template​

实体:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/mail/MailTemplateDO.java:20;继承 BaseDO。

Mapper:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/mail/MailTemplateMapper.java:11。

SQL 列名(源码映射)Java 字段 / 类型业务语义与映射来源行
idid: Long主键29
namename: String模版名称33
codecode: String模版编号37
account_idaccountId: Long发送的邮箱账号编号 关联 MailAccountDO#getId()43
nicknamenickname: String发送人名称48
titletitle: String标题52
contentcontent: String内容56
paramsparams: List<String>参数数组(自动根据内容生成);@TableField(typeHandler = JacksonTypeHandler.class)61
statusstatus: Integer状态 枚举 CommonStatusEnum67
remarkremark: String备注71
create_timecreateTime: LocalDateTime创建时间;插入填充BaseDO
update_timeupdateTime: LocalDateTime更新时间;插入/更新填充BaseDO
creatorcreator: String创建者标识;VARCHAR JDBC 映射BaseDO
updaterupdater: String更新者标识;VARCHAR JDBC 映射BaseDO
deleteddeleted: Boolean逻辑删除标记;@TableLogicBaseDO

源码主键候选为 id(框架按 id 命名识别,实体未显式标注 @TableId)。实体没有定义数据库二级索引/外键;查询方法与唯一性注释均不能证明实际存在唯一索引。

查询入口:selectPage()(12)、selectCountByAccountId()(21)、selectByCode()(25)。以上方法行号相对该表 Mapper。

system_notify_message​

实体:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/notify/NotifyMessageDO.java:20;继承 BaseDO。

Mapper:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/notify/NotifyMessageMapper.java:17。

SQL 列名(源码映射)Java 字段 / 类型业务语义与映射来源行
idid: Long站内信编号,自增;@TableId34
user_iduserId: Long用户编号 关联 MemberUserDO 的 id 字段、或者 AdminUserDO 的 id 字段40
user_typeuserType: Integer用户类型 枚举 UserTypeEnum46
template_idtemplateId: Long模版编号 关联 NotifyTemplateDO#getId()55
template_codetemplateCode: String模版编码 关联 NotifyTemplateDO#getCode()61
template_typetemplateType: Integer模版类型 冗余 NotifyTemplateDO#getType()67
template_nicknametemplateNickname: String模版发送人名称 冗余 NotifyTemplateDO#getNickname()73
template_contenttemplateContent: String模版内容 基于 NotifyTemplateDO#getContent() 格式化后的内容79
template_paramstemplateParams: Map<String, Object>模版参数 基于 NotifyTemplateDO#getParams() 输入后的参数;@TableField(typeHandler = JacksonTypeHandler.class)86
read_statusreadStatus: Boolean是否已读93
read_timereadTime: LocalDateTime阅读时间97
create_timecreateTime: LocalDateTime创建时间;插入填充BaseDO
update_timeupdateTime: LocalDateTime更新时间;插入/更新填充BaseDO
creatorcreator: String创建者标识;VARCHAR JDBC 映射BaseDO
updaterupdater: String更新者标识;VARCHAR JDBC 映射BaseDO
deleteddeleted: Boolean逻辑删除标记;@TableLogicBaseDO

源码主键候选为 id(显式 @TableId)。实体没有定义数据库二级索引/外键;查询方法与唯一性注释均不能证明实际存在唯一索引。

查询入口:selectPage()(18)、selectPage()(28)、updateListRead()(37)、updateListRead()(46)、selectUnreadListByUserIdAndUserType()(54)、selectUnreadCountByUserIdAndUserType()(62)。以上方法行号相对该表 Mapper。

system_notify_template​

实体:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/notify/NotifyTemplateDO.java:19;继承 BaseDO。

Mapper:ik_project/yudao-cloud/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/notify/NotifyTemplateMapper.java:11。

SQL 列名(源码映射)Java 字段 / 类型业务语义与映射来源行
idid: LongID;@TableId33
namename: String模版名称37
codecode: String模版编码41
typetype: Integer模版类型 对应 system_notify_template_type 字典47
nicknamenickname: String发送人名称51
contentcontent: String模版内容55
paramsparams: List<String>参数数组;@TableField(typeHandler = JacksonTypeHandler.class)60
statusstatus: Integer状态 枚举 CommonStatusEnum66
remarkremark: String备注70
create_timecreateTime: LocalDateTime创建时间;插入填充BaseDO
update_timeupdateTime: LocalDateTime更新时间;插入/更新填充BaseDO
creatorcreator: String创建者标识;VARCHAR JDBC 映射BaseDO
updaterupdater: String更新者标识;VARCHAR JDBC 映射BaseDO
deleteddeleted: Boolean逻辑删除标记;@TableLogicBaseDO

源码主键候选为 id(显式 @TableId)。实体没有定义数据库二级索引/外键;查询方法与唯一性注释均不能证明实际存在唯一索引。

查询入口:selectByCode()(12)、selectPage()(16)。以上方法行号相对该表 Mapper。

返回 System 总览

用户文档
AI 助手
Agent 列表
请选择一个 Agent 开始对话
AI 问答