refactor(notify):重构通知授权模块,移除外部接口

- 移除用户通知授权检查、消费和记录查询的外部接口
- 废弃相关请求和响应 DTO 类文件
- 将授权检查和统计功能迁移至内部服务调用
- 新增批量检查授权方法 batchCheckAuthorization- 新增获取用户授权统计信息方法 getAuthorizationStats
- 更新 UserNotificationAuthorizationService 接口定义- 优化 ServiceImpl 中的数据处理逻辑和引入 Collectors 工具类
This commit is contained in:
2025-10-14 23:18:49 +08:00
parent 44b20890d5
commit ff708a3fc3
8 changed files with 111 additions and 355 deletions

View File

@@ -1,28 +1,2 @@
package com.ycwl.basic.model.mobile.notify.req;
import lombok.Data;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
/**
* 通知授权检查请求
*
* @Author: System
* @Date: 2024/12/28
*/
@Data
public class NotificationAuthCheckReq {
/**
* 通知模板ID
*/
@NotBlank(message = "模板ID不能为空")
private String templateId;
/**
* 景区ID
*/
@NotNull(message = "景区ID不能为空")
private Long scenicId;
}
// 该文件已废弃 - 检查授权功能改为内部服务调用
// 请使用 com.ycwl.basic.utils.NotificationAuthUtils 工具类

View File

@@ -1,28 +1,2 @@
package com.ycwl.basic.model.mobile.notify.req;
import lombok.Data;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
/**
* 通知授权消费请求
*
* @Author: System
* @Date: 2024/12/28
*/
@Data
public class NotificationAuthConsumeReq {
/**
* 通知模板ID
*/
@NotBlank(message = "模板ID不能为空")
private String templateId;
/**
* 景区ID
*/
@NotNull(message = "景区ID不能为空")
private Long scenicId;
}
// 该文件已废弃 - 消费授权功能改为内部服务调用
// 请使用 com.ycwl.basic.utils.NotificationAuthUtils 工具类

View File

@@ -1,28 +1,2 @@
package com.ycwl.basic.model.mobile.notify.req;
import lombok.Data;
/**
* 通知授权记录查询请求
*
* @Author: System
* @Date: 2024/12/28
*/
@Data
public class NotificationAuthRecordsReq {
/**
* 模板ID(可选)
*/
private String templateId;
/**
* 页码
*/
private Integer page = 1;
/**
* 每页大小
*/
private Integer size = 10;
}
// 该文件已废弃 - 查询授权记录功能改为内部服务调用
// 请使用 com.ycwl.basic.utils.NotificationAuthUtils 工具类

View File

@@ -1,55 +1,2 @@
package com.ycwl.basic.model.mobile.notify.resp;
import lombok.Data;
import java.util.Date;
/**
* 通知授权检查响应
*
* @Author: System
* @Date: 2024/12/28
*/
@Data
public class NotificationAuthCheckResp {
/**
* 是否有授权
*/
private Boolean hasAuthorization;
/**
* 剩余授权次数
*/
private Integer remainingCount;
/**
* 总授权次数
*/
private Integer authorizationCount;
/**
* 已消费次数
*/
private Integer consumedCount;
/**
* 最后授权时间
*/
private Date lastAuthorizedTime;
/**
* 最后消费时间
*/
private Date lastConsumedTime;
/**
* 模板ID
*/
private String templateId;
/**
* 景区ID
*/
private Long scenicId;
}
// 该文件已废弃 - 检查授权响应功能改为内部服务调用
// 请使用 com.ycwl.basic.utils.NotificationAuthUtils 工具类

View File

@@ -1,28 +1,2 @@
package com.ycwl.basic.model.mobile.notify.resp;
import lombok.Data;
/**
* 通知授权消费响应
*
* @Author: System
* @Date: 2024/12/28
*/
@Data
public class NotificationAuthConsumeResp {
/**
* 是否消费成功
*/
private Boolean consumeSuccess;
/**
* 剩余授权次数
*/
private Integer remainingCount;
/**
* 消费失败原因
*/
private String failReason;
}
// 该文件已废弃 - 消费授权响应功能改为内部服务调用
// 请使用 com.ycwl.basic.utils.NotificationAuthUtils 工具类