package com.mzl.flower.web.v2.sms;
|
|
import com.mzl.flower.base.BaseController;
|
import com.mzl.flower.base.R;
|
import com.mzl.flower.base.ReturnDataDTO;
|
import com.mzl.flower.config.sms.TosSmsProperties;
|
import com.mzl.flower.dto.request.sms.SmsTaskDTO;
|
import com.mzl.flower.service.sms.TosSmsService;
|
import com.volcengine.model.request.SmsSendRequest;
|
import com.volcengine.model.response.SmsSendResponse;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.http.ResponseEntity;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.io.IOException;
|
import java.util.HashMap;
|
import java.util.Map;
|
|
@Api(value = "火山短信", tags = "火山短信")
|
@RestController
|
@RequestMapping("/v2/tos/sms")
|
public class TosSmsController extends BaseController {
|
|
@Autowired
|
private TosSmsService tosSmsService;
|
|
@Autowired
|
private TosSmsProperties tosSmsProperties;
|
|
private String template="";
|
|
@PostMapping(value = "/send")
|
@ApiOperation(value = "发送短信任务", httpMethod = "POST")
|
public ResponseEntity<ReturnDataDTO> send() throws IOException {
|
SmsSendRequest req = new SmsSendRequest();
|
req.setPhoneNumbers("17768997336");
|
req.setSmsAccount(tosSmsProperties.getSmsAccount());
|
req.setTemplateId(tosSmsProperties.getTemplateId());
|
req.setSign(tosSmsProperties.getSign());
|
|
Map<String,String> param = new HashMap<>();
|
param.put("code","123456");
|
req.setTemplateParamByMap(param);
|
SmsSendResponse smsSendResponse = tosSmsService.sendSms(req);
|
return returnData(R.SUCCESS.getCode(), smsSendResponse);
|
}
|
|
|
}
|