|
@@ -9,14 +9,18 @@ import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
+import com.google.gson.JsonObject;
|
|
|
|
+
|
|
import cn.com.qmth.examcloud.commons.base.exception.StatusException;
|
|
import cn.com.qmth.examcloud.commons.base.exception.StatusException;
|
|
import cn.com.qmth.examcloud.commons.web.support.ControllerSupport;
|
|
import cn.com.qmth.examcloud.commons.web.support.ControllerSupport;
|
|
import cn.com.qmth.examcloud.exchange.inner.api.SendSmsCloudService;
|
|
import cn.com.qmth.examcloud.exchange.inner.api.SendSmsCloudService;
|
|
|
|
+import cn.com.qmth.examcloud.exchange.inner.api.request.CaptureFailedAlarmReq;
|
|
import cn.com.qmth.examcloud.exchange.inner.api.request.CheckSmsCodeReq;
|
|
import cn.com.qmth.examcloud.exchange.inner.api.request.CheckSmsCodeReq;
|
|
import cn.com.qmth.examcloud.exchange.inner.api.request.SendSmsReq;
|
|
import cn.com.qmth.examcloud.exchange.inner.api.request.SendSmsReq;
|
|
import cn.com.qmth.examcloud.exchange.inner.api.response.CheckIdentifyingCodeResp;
|
|
import cn.com.qmth.examcloud.exchange.inner.api.response.CheckIdentifyingCodeResp;
|
|
import cn.com.qmth.examcloud.exchange.inner.api.response.SendSmsResp;
|
|
import cn.com.qmth.examcloud.exchange.inner.api.response.SendSmsResp;
|
|
import cn.com.qmth.examcloud.exchange.inner.service.SendSmsService;
|
|
import cn.com.qmth.examcloud.exchange.inner.service.SendSmsService;
|
|
|
|
+import cn.com.qmth.examcloud.exchange.inner.service.bean.CaptureFailedAlarmInfo;
|
|
import cn.com.qmth.examcloud.exchange.inner.service.bean.SendSmsInfo;
|
|
import cn.com.qmth.examcloud.exchange.inner.service.bean.SendSmsInfo;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -89,5 +93,33 @@ public class SendSmsProvider extends ControllerSupport implements SendSmsCloudSe
|
|
throw new StatusException("EX-SendSmsProvider-004", "短信模板code不能为空");
|
|
throw new StatusException("EX-SendSmsProvider-004", "短信模板code不能为空");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ @RequestMapping(method = RequestMethod.POST, value = "/captureFailedAlarm")
|
|
|
|
+ public void captureFailedAlarm(@RequestBody CaptureFailedAlarmReq captureFailedAlarmReq) throws Exception {
|
|
|
|
+ checkCaptureFailedAlarmReq(captureFailedAlarmReq);
|
|
|
|
+ CaptureFailedAlarmInfo captureFailedAlarmInfo = new CaptureFailedAlarmInfo();
|
|
|
|
+ captureFailedAlarmInfo.setTemplateCode(captureFailedAlarmReq.getTemplateCode());
|
|
|
|
+ captureFailedAlarmInfo.setSign(captureFailedAlarmReq.getSign());
|
|
|
|
+ captureFailedAlarmInfo.setPhone(captureFailedAlarmReq.getPhone());
|
|
|
|
+ JsonObject jsonObject = new JsonObject();
|
|
|
|
+ jsonObject.addProperty("totalCount", captureFailedAlarmReq.getTotalCount());
|
|
|
|
+ jsonObject.addProperty("errorCount", captureFailedAlarmReq.getErrorCount());
|
|
|
|
+ captureFailedAlarmInfo.setTemplateParam(jsonObject.toString());
|
|
|
|
+ sendSmsService.captureFailedAlarm(captureFailedAlarmInfo);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void checkCaptureFailedAlarmReq(
|
|
|
|
+ CaptureFailedAlarmReq captureFailedAlarmReq) {
|
|
|
|
+ if(StringUtils.isBlank(captureFailedAlarmReq.getPhone())){
|
|
|
|
+ throw new StatusException("EX-SendSmsProvider-001", "手机号码不能为空");
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isBlank(captureFailedAlarmReq.getSign())){
|
|
|
|
+ throw new StatusException("EX-SendSmsProvider-003", "短信签名不能为空");
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isBlank(captureFailedAlarmReq.getTemplateCode())){
|
|
|
|
+ throw new StatusException("EX-SendSmsProvider-004", "短信模板code不能为空");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|