推送订阅功能

This commit is contained in:
chenxing
2026-08-14 09:03:17 +08:00
parent 0233ecb525
commit e55c2cb209
15 changed files with 1154 additions and 2 deletions
@@ -5,6 +5,8 @@ import com.yunhai.userbase.model.application.ApplicationInfoQuery;
import com.yunhai.userbase.model.application.ApplicationInfoRequest;
import com.yunhai.userbase.model.application.ApplicationInfoSortVo;
import com.yunhai.userbase.model.application.ApplicationInfoVo;
import com.yunhai.userbase.model.application.PushSettingRequest;
import com.yunhai.userbase.model.application.PushSettingVo;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
@@ -82,4 +84,21 @@ public interface IApplicationInfoService {
* @param ids 同一应用类型下的应用ID有序列表
*/
void sort(List<Integer> ids);
/**
* 保存应用推送设置(外部接口地址 / 总开关 / 启用的接口 / 学校范围 / 角色范围 / 推送密钥)。<br>
* 仅更新推送相关字段,写后同步更新 appInfo 缓存。
*
* @param id 应用ID
* @param request 推送设置(各字段可选,null 表示不修改)
*/
ApplicationInfo savePushSetting(Integer id, PushSettingRequest request);
/**
* 获取应用推送设置回显 VO。
*
* @param id 应用ID
* @return 推送设置 VO(仅含推送相关字段)
*/
PushSettingVo getPushSetting(Integer id);
}