SmsController.java 954 B

12345678910111213141516171819202122232425262728
  1. package com.qmth.ops.api.controller.sms;
  2. import com.qmth.boot.api.annotation.Aac;
  3. import com.qmth.boot.core.sms.api.SmsApiClient;
  4. import com.qmth.boot.core.sms.model.SmsConstants;
  5. import com.qmth.boot.core.sms.model.SmsSendRequest;
  6. import com.qmth.boot.core.sms.model.SmsSendResponse;
  7. import com.qmth.boot.tools.signature.SignatureType;
  8. import org.springframework.validation.annotation.Validated;
  9. import org.springframework.web.bind.annotation.PostMapping;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import javax.annotation.Resource;
  13. @RestController
  14. @Aac(auth = true, signType = SignatureType.SECRET)
  15. public class SmsController {
  16. @Resource
  17. private SmsApiClient smsApiClient;
  18. @PostMapping(SmsConstants.API_PATH_SEND_SMS)
  19. public SmsSendResponse send(@RequestBody @Validated SmsSendRequest request) {
  20. return smsApiClient.sendSms(request);
  21. }
  22. }