package com.objecteye.controller; import com.objecteye.handle.viid.SubscribeHandle; import com.objecteye.pojo.DeviceIdParams; import com.objecteye.pojo.Result; import com.objecteye.pojo.viid.subscribe.SubscribeNotificationRequestObject; import com.objecteye.utils.JSONUtils; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; 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.RestController; /** * @author: liuhaoyu * @date: 2023/7/6 */ @Slf4j @RestController @RequiredArgsConstructor public class SubscribeController { private final SubscribeHandle subscribeHandle; @PostMapping("subscribe") public Result subscribe(@RequestBody @Validated DeviceIdParams params) { return Result.success(subscribeHandle.subscribe(params.getDeviceId())); } @PostMapping("receiver") public Result receiver(@RequestBody SubscribeNotificationRequestObject subscribeNotificationRequestObject) { log.info("notification: \n{}", JSONUtils.toPrettyJsonString(subscribeNotificationRequestObject)); return Result.success(); } }