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)); } }