first commit

This commit is contained in:
2023-12-05 01:39:52 +08:00
commit 767b08a025
46 changed files with 1739 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
package com.kimgo.wepush.controller;
import com.kimgo.wepush.model.CallInfo;
import com.kimgo.wepush.response.ServerResponseEntity;
import com.kimgo.wepush.service.CallService;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.slf4j.Logger;
import jakarta.validation.Valid;
@RestController
@Validated
@RequestMapping(value = "/api",method = RequestMethod.POST)
public class CallerController {
private final Logger logger = LoggerFactory.getLogger(CallerController.class);
@Autowired
private CallService callService;
@PostMapping("/call")
public ServerResponseEntity receiveCall(@RequestHeader("accessToken") String accessToken,
@RequestBody @Valid CallInfo callInfo) {
logger.info("CallInfoO: {}",callInfo.toString());
if(accessToken == null){
return ServerResponseEntity.fail("accessToken cannot be empty.");
}
return callService.getPhoneNumber(accessToken,callInfo);
}
}

View File

@@ -0,0 +1,33 @@
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);
}
}