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 push(@Valid @RequestBody JpushManualPushRequest request) { return ApiResponse.ok(jpushManualPushAppService.push(request)); } /** * 生成会员到期提醒测试通知并推送。 */ @PostMapping("/jpush/manual-push/member-expire-remind") public ApiResponse pushMemberExpireRemind(@Valid @RequestBody JpushManualPushRequest request) { return ApiResponse.ok(jpushManualPushAppService.pushMemberExpireRemind(request)); } /** * 生成直播提醒测试通知并推送。 */ @PostMapping("/jpush/manual-push/live-remind") public ApiResponse pushLiveRemind(@Valid @RequestBody JpushManualPushRequest request) { return ApiResponse.ok(jpushManualPushAppService.pushLiveRemind(request)); } /** * 生成活动通知测试通知并推送。 */ @PostMapping("/jpush/manual-push/activity-notice") public ApiResponse pushActivityNotice(@Valid @RequestBody JpushManualPushRequest request) { return ApiResponse.ok(jpushManualPushAppService.pushActivityNotice(request)); } /** * 生成订单状态更新测试通知并推送。 */ @PostMapping("/jpush/manual-push/order-status-update") public ApiResponse pushOrderStatusUpdate(@Valid @RequestBody JpushManualPushRequest request) { return ApiResponse.ok(jpushManualPushAppService.pushOrderStatusUpdate(request)); } /** * 生成礼品发货测试通知并推送。 */ @PostMapping("/jpush/manual-push/order-shipped") public ApiResponse pushOrderShipped(@Valid @RequestBody JpushManualPushRequest request) { return ApiResponse.ok(jpushManualPushAppService.pushOrderShipped(request)); } /** * 生成课程更新测试通知并推送。 */ @PostMapping("/jpush/manual-push/course-update-notice") public ApiResponse pushCourseUpdateNotice(@Valid @RequestBody JpushManualPushRequest request) { return ApiResponse.ok(jpushManualPushAppService.pushCourseUpdateNotice(request)); } }