单条短信发送接口singleSend及出入参

main
heqijun 4 months ago
parent 5f977e9e2d
commit 1a683d216d

@ -47,6 +47,13 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>

@ -0,0 +1,25 @@
package com.mashibing.api.controller;
import com.mashibing.api.pojo.SingleSendRequest;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
/**
* @author heqijun
* @ClassName: SMSController
* @Description: SMSController
* @date 2025/6/4 18:58
*/
@RestController
@RequestMapping("sms")
public class SMSController {
@PostMapping("singleSend")
public String singleSend(@RequestParam SingleSendRequest request) {
return null;
}
}

@ -0,0 +1,52 @@
package com.mashibing.api.pojo;
import lombok.Data;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* @author heqijun
* @ClassName: SingleSendRequest
* @Description: SingleSend
* @date 2025/6/4 19:01
*/
@Data
public class SingleSendRequest {
/**
* apikey
*/
@NotBlank(message = "apikey不能为空")
private String apikey;
/**
*
*/
@NotBlank(message = "手机号码mobile不能为空")
private String mobile;
/**
*
*/
@NotBlank(message = "短信内容text不能为空")
private String text;
/**
* id
*/
private String uid;
/**
* 0- 1- 2-
*/
@NotNull(message = "短信类型state不能为空")
@Min(value = 0, message = "短信类型state必须在0-2之间")
@Max(value = 2, message = "短信类型state必须在0-2之间")
private String state;
}

@ -0,0 +1,46 @@
package com.mashibing.api.pojo;
import lombok.Data;
/**
* @author heqijun
* @ClassName: SingleSendResponse
* @Description: SingleSend
* @date 2025/6/4 19:01
*/
@Data
public class SingleSendResponse {
/**
* 0code
*/
private Integer code;
/**
*
*/
private String msg;
/**
* 707067
*/
private Integer count;
/**
* RMB
*/
private Long fee;
/**
* uid
*/
private String uid;
/**
* id64
*/
private Long sid;
}
Loading…
Cancel
Save