新闻采集修改,完成发送邮件
This commit is contained in:
@@ -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);
|
||||
|
||||
// ==================== 成就进度管理 ====================
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user