package com.tcm.training.admin.system.controller;
|
|
import com.tcm.training.admin.common.ApiResponse;
|
import com.tcm.training.admin.system.dto.JpushManualPushRequest;
|
import com.tcm.training.admin.system.service.JpushManualPushAppService;
|
import com.tcm.training.admin.system.vo.JpushManualPushVO;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import javax.validation.Valid;
|
|
/**
|
* 极光手动推送联调接口。
|
*/
|
@Validated
|
@RestController
|
@RequestMapping({"/api/v1", "/api"})
|
public class JpushManualPushController {
|
|
private final JpushManualPushAppService jpushManualPushAppService;
|
|
public JpushManualPushController(JpushManualPushAppService jpushManualPushAppService) {
|
this.jpushManualPushAppService = jpushManualPushAppService;
|
}
|
|
/**
|
* 按APP用户ID推送固定联调消息。
|
*/
|
@PostMapping("/jpush/manual-push")
|
public ApiResponse<JpushManualPushVO> push(@Valid @RequestBody JpushManualPushRequest request) {
|
return ApiResponse.ok(jpushManualPushAppService.push(request));
|
}
|
|
/**
|
* 生成会员到期提醒测试通知并推送。
|
*/
|
@PostMapping("/jpush/manual-push/member-expire-remind")
|
public ApiResponse<JpushManualPushVO> pushMemberExpireRemind(@Valid @RequestBody JpushManualPushRequest request) {
|
return ApiResponse.ok(jpushManualPushAppService.pushMemberExpireRemind(request));
|
}
|
|
/**
|
* 生成直播提醒测试通知并推送。
|
*/
|
@PostMapping("/jpush/manual-push/live-remind")
|
public ApiResponse<JpushManualPushVO> pushLiveRemind(@Valid @RequestBody JpushManualPushRequest request) {
|
return ApiResponse.ok(jpushManualPushAppService.pushLiveRemind(request));
|
}
|
|
/**
|
* 生成活动通知测试通知并推送。
|
*/
|
@PostMapping("/jpush/manual-push/activity-notice")
|
public ApiResponse<JpushManualPushVO> pushActivityNotice(@Valid @RequestBody JpushManualPushRequest request) {
|
return ApiResponse.ok(jpushManualPushAppService.pushActivityNotice(request));
|
}
|
|
/**
|
* 生成订单状态更新测试通知并推送。
|
*/
|
@PostMapping("/jpush/manual-push/order-status-update")
|
public ApiResponse<JpushManualPushVO> pushOrderStatusUpdate(@Valid @RequestBody JpushManualPushRequest request) {
|
return ApiResponse.ok(jpushManualPushAppService.pushOrderStatusUpdate(request));
|
}
|
|
/**
|
* 生成课程更新测试通知并推送。
|
*/
|
@PostMapping("/jpush/manual-push/course-update-notice")
|
public ApiResponse<JpushManualPushVO> pushCourseUpdateNotice(@Valid @RequestBody JpushManualPushRequest request) {
|
return ApiResponse.ok(jpushManualPushAppService.pushCourseUpdateNotice(request));
|
}
|
}
|