mirror of https://github.com/ZhongFuCheng3y/austin
parent
2e9d26e781
commit
3fa0a63f98
@ -0,0 +1,119 @@
|
|||||||
|
package com.java3y.austin.pojo.vo;
|
||||||
|
|
||||||
|
import com.java3y.austin.constant.RespStatusEnum;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.ToString;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author zzb
|
||||||
|
* @since 2021.11.17
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
@ToString(callSuper = true)
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
public final class BasicResultVO<T> {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 响应状态
|
||||||
|
*/
|
||||||
|
private String code;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 响应编码
|
||||||
|
*/
|
||||||
|
private String msg;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 返回数据
|
||||||
|
*/
|
||||||
|
private T data;
|
||||||
|
|
||||||
|
public BasicResultVO(RespStatusEnum status) {
|
||||||
|
this(status, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public BasicResultVO(RespStatusEnum status, T data) {
|
||||||
|
this(status, status.getMsg(), data);
|
||||||
|
}
|
||||||
|
|
||||||
|
public BasicResultVO(RespStatusEnum status, String msg, T data) {
|
||||||
|
this.code = status.getCode();
|
||||||
|
this.msg = msg;
|
||||||
|
this.data = data;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return 默认成功响应
|
||||||
|
*/
|
||||||
|
public static BasicResultVO<Void> success() {
|
||||||
|
return new BasicResultVO<>(RespStatusEnum.SUCCESS);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 自定义信息的成功响应
|
||||||
|
* <p>通常用作插入成功等并显示具体操作通知如: return BasicResultVO.success("发送信息成功")</p>
|
||||||
|
*
|
||||||
|
* @param msg 信息
|
||||||
|
* @return 自定义信息的成功响应
|
||||||
|
*/
|
||||||
|
public static <T> BasicResultVO<T> success(String msg) {
|
||||||
|
return new BasicResultVO<>(RespStatusEnum.SUCCESS, msg, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 带数据的成功响应
|
||||||
|
*
|
||||||
|
* @param data 数据
|
||||||
|
* @return 带数据的成功响应
|
||||||
|
*/
|
||||||
|
public static <T> BasicResultVO<T> success(T data) {
|
||||||
|
return new BasicResultVO<>(RespStatusEnum.SUCCESS, data);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return 默认失败响应
|
||||||
|
*/
|
||||||
|
public static <T> BasicResultVO<T> fail() {
|
||||||
|
return new BasicResultVO<>(
|
||||||
|
RespStatusEnum.FAIL,
|
||||||
|
RespStatusEnum.FAIL.getMsg(),
|
||||||
|
null
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 自定义错误信息的失败响应
|
||||||
|
*
|
||||||
|
* @param msg 错误信息
|
||||||
|
* @return 自定义错误信息的失败响应
|
||||||
|
*/
|
||||||
|
public static <T> BasicResultVO<T> fail(String msg) {
|
||||||
|
return fail(RespStatusEnum.FAIL, msg);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 自定义状态的失败响应
|
||||||
|
*
|
||||||
|
* @param status 状态
|
||||||
|
* @return 自定义状态的失败响应
|
||||||
|
*/
|
||||||
|
public static <T> BasicResultVO<T> fail(RespStatusEnum status) {
|
||||||
|
return fail(status, status.getMsg());
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 自定义状态和信息的失败响应
|
||||||
|
*
|
||||||
|
* @param status 状态
|
||||||
|
* @param msg 信息
|
||||||
|
* @return 自定义状态和信息的失败响应
|
||||||
|
*/
|
||||||
|
public static <T> BasicResultVO<T> fail(RespStatusEnum status, String msg) {
|
||||||
|
return new BasicResultVO<>(status, msg, null);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,38 +1,44 @@
|
|||||||
package com.java3y.austin.controller;
|
package com.java3y.austin.controller;
|
||||||
|
|
||||||
import com.alibaba.fastjson.JSON;
|
|
||||||
import com.java3y.austin.handler.SmsHandler;
|
import com.java3y.austin.handler.SmsHandler;
|
||||||
import com.java3y.austin.pojo.SmsParam;
|
|
||||||
import com.java3y.austin.pojo.TaskInfo;
|
import com.java3y.austin.pojo.TaskInfo;
|
||||||
import com.java3y.austin.script.TencentSmsScript;
|
import com.java3y.austin.pojo.vo.BasicResultVO;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.HashSet;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
import java.util.Arrays;
|
/**
|
||||||
import java.util.HashSet;
|
* @author 三歪
|
||||||
|
*/
|
||||||
|
|
||||||
@RestController
|
@RestController
|
||||||
public class SendController {
|
public class SendController {
|
||||||
|
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private SmsHandler smsHandler;
|
private SmsHandler smsHandler;
|
||||||
|
|
||||||
/**
|
|
||||||
* 测试发送短信
|
|
||||||
* @param phone 手机号
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@GetMapping("/sendSms")
|
|
||||||
public boolean sendSms(String phone,String content,Long messageTemplateId ) {
|
|
||||||
|
|
||||||
TaskInfo taskInfo = TaskInfo.builder().receiver(new HashSet<>(Arrays.asList(phone)))
|
/**
|
||||||
.content(content).messageTemplateId(messageTemplateId).build();
|
* 测试发送短信
|
||||||
|
* @param phone 手机号
|
||||||
return smsHandler.doHandler(taskInfo);
|
* @return BasicResultVO
|
||||||
|
*/
|
||||||
|
@GetMapping("/sendSms")
|
||||||
|
public BasicResultVO<Void> sendSms(String phone, String content, Long messageTemplateId) {
|
||||||
|
|
||||||
|
TaskInfo taskInfo = TaskInfo.builder().receiver(new HashSet<>(
|
||||||
|
Collections.singletonList(phone)))
|
||||||
|
.content(content)
|
||||||
|
.messageTemplateId(messageTemplateId)
|
||||||
|
.build();
|
||||||
|
|
||||||
|
if (smsHandler.doHandler(taskInfo)) {
|
||||||
|
return BasicResultVO.success("发送信息成功");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return BasicResultVO.fail();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in new issue