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;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.java3y.austin.handler.SmsHandler;
|
||||
import com.java3y.austin.pojo.SmsParam;
|
||||
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.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.HashSet;
|
||||
/**
|
||||
* @author 三歪
|
||||
*/
|
||||
|
||||
@RestController
|
||||
public class SendController {
|
||||
|
||||
|
||||
@Autowired
|
||||
private SmsHandler smsHandler;
|
||||
|
||||
/**
|
||||
* 测试发送短信
|
||||
* @param phone 手机号
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/sendSms")
|
||||
public boolean sendSms(String phone,String content,Long messageTemplateId ) {
|
||||
@Autowired
|
||||
private SmsHandler smsHandler;
|
||||
|
||||
TaskInfo taskInfo = TaskInfo.builder().receiver(new HashSet<>(Arrays.asList(phone)))
|
||||
.content(content).messageTemplateId(messageTemplateId).build();
|
||||
|
||||
return smsHandler.doHandler(taskInfo);
|
||||
/**
|
||||
* 测试发送短信
|
||||
* @param phone 手机号
|
||||
* @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