新闻采集修改,完成发送邮件

This commit is contained in:
2025-11-18 17:56:10 +08:00
parent 049b6f2cf3
commit 9f3176194b
50 changed files with 3929 additions and 322 deletions

View File

@@ -38,9 +38,9 @@ public interface AchievementService {
/**
* @description 删除成就
* @param achievementID 成就ID
* @return ResultDomain<Void> 删除结果
* @return ResultDomain<Boolean> 删除结果
*/
ResultDomain<Void> deleteAchievement(String achievementID);
ResultDomain<Boolean> deleteAchievement(String achievementID);
/**
* @description 获取所有成就列表
@@ -112,9 +112,9 @@ public interface AchievementService {
* @description 撤销用户成就(管理员功能)
* @param userID 用户ID
* @param achievementID 成就ID
* @return ResultDomain<Void> 撤销结果
* @return ResultDomain<Boolean> 撤销结果
*/
ResultDomain<Void> revokeAchievement(String userID, String achievementID);
ResultDomain<Boolean> revokeAchievement(String userID, String achievementID);
// ==================== 成就进度管理 ====================

View File

@@ -2,6 +2,7 @@ package org.xyzh.api.crontab;
import org.xyzh.common.core.domain.ResultDomain;
import org.xyzh.common.core.page.PageParam;
import org.xyzh.common.dto.crontab.CreateTaskRequest;
import org.xyzh.common.dto.crontab.TbCrontabTask;
import org.xyzh.common.dto.crontab.TbCrontabLog;
import org.xyzh.common.vo.CrontabTaskVO;
@@ -27,6 +28,15 @@ public interface CrontabService {
*/
ResultDomain<TbCrontabTask> createTask(TbCrontabTask task);
/**
* @description 创建定时任务并绑定邮件接收人
* @param request 创建任务请求(包含任务信息、是否使用默认接收人、额外接收人列表)
* @return ResultDomain<TbCrontabTask> 创建结果
* @author yslg
* @since 2025-11-18
*/
ResultDomain<TbCrontabTask> createTaskWithRecipients(CreateTaskRequest request);
/**
* @description 更新定时任务
* @param task 任务对象
@@ -36,6 +46,15 @@ public interface CrontabService {
*/
ResultDomain<TbCrontabTask> updateTask(TbCrontabTask task);
/**
* @description 更新定时任务并更新邮件接收人
* @param request 更新任务请求(包含任务信息、是否使用默认接收人、额外接收人列表)
* @return ResultDomain<TbCrontabTask> 更新结果
* @author yslg
* @since 2025-11-18
*/
ResultDomain<TbCrontabTask> updateTaskWithRecipients(CreateTaskRequest request);
/**
* @description 删除定时任务
* @param taskId 任务ID

View File

@@ -0,0 +1,39 @@
package org.xyzh.api.crontab;
import org.xyzh.common.core.domain.ResultDomain;
import org.xyzh.common.dto.crontab.TbCrontabEmailDefault;
/**
* @description 定时任务邮件通知默认接收人服务接口
* @filename EmailDefaultService.java
* @author yslg
* @copyright xyzh
* @since 2025-11-18
*/
public interface EmailDefaultService {
/**
* @description 创建默认接收人
*/
ResultDomain<TbCrontabEmailDefault> createDefault(TbCrontabEmailDefault emailDefault);
/**
* @description 更新默认接收人
*/
ResultDomain<TbCrontabEmailDefault> updateDefault(TbCrontabEmailDefault emailDefault);
/**
* @description 删除默认接收人
*/
ResultDomain<Boolean> deleteDefault(String defaultId);
/**
* @description 根据defaultId查询
*/
ResultDomain<TbCrontabEmailDefault> getDefaultById(String defaultId);
/**
* @description 根据metaId查询
*/
ResultDomain<TbCrontabEmailDefault> getDefaultByMetaId(String metaId);
}

View File

@@ -0,0 +1,58 @@
package org.xyzh.api.crontab;
import org.xyzh.common.core.domain.ResultDomain;
import org.xyzh.common.core.page.PageRequest;
import org.xyzh.common.dto.crontab.TbCrontabEmailRecipient;
import java.util.List;
/**
* @description 定时任务邮件接收人服务接口
* @filename EmailRecipientService.java
* @author yslg
* @copyright xyzh
* @since 2025-11-18
*/
public interface EmailRecipientService {
/**
* @description 创建邮件接收人
*/
ResultDomain<TbCrontabEmailRecipient> createRecipient(TbCrontabEmailRecipient recipient);
/**
* @description 批量创建邮件接收人
*/
ResultDomain<Boolean> batchCreateRecipient(List<TbCrontabEmailRecipient> recipients);
/**
* @description 更新邮件接收人
*/
ResultDomain<TbCrontabEmailRecipient> updateRecipient(TbCrontabEmailRecipient recipient);
/**
* @description 删除邮件接收人
*/
ResultDomain<Boolean> deleteRecipient(String recipientId);
/**
* @description 根据ID查询
*/
ResultDomain<TbCrontabEmailRecipient> getRecipientById(String recipientId);
/**
* @description 根据任务ID查询接收人列表
*/
ResultDomain<TbCrontabEmailRecipient> getRecipientsByTaskId(String taskId);
/**
* @description 分页查询邮件接收人
*/
ResultDomain<TbCrontabEmailRecipient> getRecipientPage(PageRequest<TbCrontabEmailRecipient> request);
/**
* @description 删除任务的所有接收人
*/
ResultDomain<Boolean> deleteRecipientsByTaskId(String taskId);
}

View File

@@ -0,0 +1,57 @@
package org.xyzh.api.crontab;
import org.xyzh.common.core.domain.ResultDomain;
import org.xyzh.common.core.page.PageRequest;
import org.xyzh.common.dto.crontab.TbCrontabTaskMeta;
import java.util.List;
/**
* @description 定时任务元数据服务接口
* @filename TaskMetaService.java
* @author yslg
* @copyright xyzh
* @since 2025-11-18
*/
public interface TaskMetaService {
/**
* @description 创建任务元数据
*/
ResultDomain<TbCrontabTaskMeta> createTaskMeta(TbCrontabTaskMeta taskMeta);
/**
* @description 更新任务元数据
*/
ResultDomain<TbCrontabTaskMeta> updateTaskMeta(TbCrontabTaskMeta taskMeta);
/**
* @description 删除任务元数据
*/
ResultDomain<Boolean> deleteTaskMeta(String metaId);
/**
* @description 根据ID查询任务元数据
*/
ResultDomain<TbCrontabTaskMeta> getTaskMetaById(String metaId);
/**
* @description 根据任务ID查询任务元数据
*/
ResultDomain<TbCrontabTaskMeta> getTaskMetaByTaskId(String taskId);
/**
* @description 查询所有任务元数据
*/
ResultDomain<TbCrontabTaskMeta> getAllTaskMeta();
/**
* @description 根据分类查询任务元数据
*/
ResultDomain<TbCrontabTaskMeta> getTaskMetaByCategory(String category);
/**
* @description 分页查询任务元数据
*/
ResultDomain<TbCrontabTaskMeta> getTaskMetaPage(PageRequest<TbCrontabTaskMeta> request);
}

View File

@@ -9,6 +9,40 @@ package org.xyzh.api.system.config;
*/
public interface SysConfigService {
/** */
String getSysConfig(String key);
Object getSysConfig(String key);
/**
* 获取字符串类型配置
* @param key 配置键
* @return 配置值
*/
String getStringConfig(String key);
/**
* 获取整数类型配置
* @param key 配置键
* @return 配置值如果不存在或解析失败返回null
*/
Integer getIntConfig(String key);
/**
* 获取布尔类型配置
* @param key 配置键
* @return 配置值如果不存在或解析失败返回null
*/
Boolean getBooleanConfig(String key);
/**
* 获取浮点数类型配置
* @param key 配置键
* @return 配置值如果不存在或解析失败返回null
*/
Double getDoubleConfig(String key);
/**
* 获取长整数类型配置
* @param key 配置键
* @return 配置值如果不存在或解析失败返回null
*/
Long getLongConfig(String key);
}