package com.kimgo.wepush.controller; import com.kimgo.wepush.model.SMSInfo; import com.kimgo.wepush.response.ServerResponseEntity; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import com.kimgo.wepush.service.SMSService; @RestController @Validated @RequestMapping(value = "/api",method = RequestMethod.POST) public class SMSController { private final Logger logger = LoggerFactory.getLogger(SMSController.class); @Autowired private SMSService smsService; @PostMapping("/sms") public ServerResponseEntity receiveSMS(@RequestHeader("accessToken") String accessToken, @RequestBody SMSInfo smsInfo) { logger.info("SMSInfo: {},accessToken: {}",smsInfo.toString(),accessToken); if(accessToken == null){ return ServerResponseEntity.fail("accessToken cannot be empty."); } if (smsInfo == null || !smsInfo.validateFields()) { return ServerResponseEntity.fail("SMS info fields must not be blank."); } return smsService.getSMSInfo(accessToken,smsInfo); } }