package cn.gistack.alerts.push.controller;
|
|
|
import cn.gistack.alerts.push.service.IPushService;
|
import cn.gistack.alerts.push.vo.PushVO;
|
import lombok.AllArgsConstructor;
|
import org.springblade.core.tool.api.R;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
@RestController
|
@AllArgsConstructor
|
@RequestMapping("/push/push")
|
public class PushController {
|
private final IPushService pushService;
|
|
/**
|
* 保存cid
|
* @param userId
|
* @param cId
|
* @return
|
*/
|
@PostMapping("/saveCId")
|
public R saveCId(String userId,String cId){
|
return R.data(pushService.saveCId(userId,cId));
|
}
|
|
/**
|
* 通过用户id推送消息,用于2.0测试
|
* @param pushVO
|
* @return
|
*/
|
@PostMapping("/pushMessageByUserId")
|
public R pushMessage(PushVO pushVO){
|
return R.data(pushService.pushMessageByUserId(pushVO));
|
}
|
|
/**
|
* 通过用户id推送消息,用于2.0测试(多人)
|
* @param pushVO
|
* @return
|
*/
|
@PostMapping("/pushMessageByUserList")
|
public R pushMessageByUserList(PushVO pushVO){
|
return R.data(pushService.pushMessageByUserList(pushVO));
|
}
|
|
|
|
|
/**
|
* 清空redis中的缓存
|
* @param userId
|
* @return
|
*/
|
@PostMapping("/clearCId")
|
public R clearCId(String userId){
|
return R.data(pushService.clearCId(userId));
|
}
|
|
/**
|
* 应用唤醒推送消息
|
* @param userId
|
* @return
|
*/
|
@PostMapping("/pushMessageOnLaunch")
|
public R pushMessageOnLaunch(String userId){
|
return R.data(pushService.pushMessageOnLaunch(userId));
|
}
|
|
/**
|
* 集成的个推sdk消息推送
|
* @param pushVO
|
* @return
|
*/
|
@PostMapping("/geTuiPushMessage")
|
public R geTuiPushMessage(PushVO pushVO){
|
return R.data(pushService.geTuiPushMessage(pushVO));
|
}
|
|
|
}
|