init
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
package com.newyetai.sdk.common.dto;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
import com.newyetai.common.util.RandomUtils;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder.Default;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
|
||||
/**
|
||||
* sdk 调用日志对象
|
||||
*
|
||||
* @author sr on 2021-01-27
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@SuperBuilder
|
||||
public class AbstractSdkInvokeLogDTO implements Serializable {
|
||||
|
||||
/** **/
|
||||
private static final long serialVersionUID = 4230907893212819576L;
|
||||
|
||||
/** 请求对象 **/
|
||||
private Object requestData;
|
||||
/** 结果对象 **/
|
||||
private Object responseData;
|
||||
/** 请求时间 **/
|
||||
@Default
|
||||
private Date requestDate = new Date();
|
||||
/** 请求标识 **/
|
||||
@Default
|
||||
private String requestId = RandomUtils.generateUUID();
|
||||
/** 具体方法类型 **/
|
||||
private String methodType;
|
||||
/** 调用耗时(单位毫秒) **/
|
||||
private Long useTime;
|
||||
|
||||
public String getMethodType() {
|
||||
if (methodType == null && requestData != null) {
|
||||
methodType = requestData instanceof ISdkRequest ? ((ISdkRequest) requestData).getMethodName()
|
||||
: requestData.getClass().getSimpleName();
|
||||
}
|
||||
return methodType;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
package com.newyetai.sdk.common.dto;
|
||||
|
||||
import org.springframework.data.annotation.Transient;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Builder.Default;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
|
||||
/**
|
||||
* 默认sdk调用日志对象
|
||||
* @author sr on 2021-03-18
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
@SuperBuilder
|
||||
public class DefaultSdkInvokeLogDTO extends AbstractSdkInvokeLogDTO{
|
||||
|
||||
/** **/
|
||||
private static final long serialVersionUID = -7870863791739331150L;
|
||||
|
||||
/** 分类集合名称(mongo使用) **/
|
||||
@Transient
|
||||
@Default
|
||||
private String collectionName = "default_sdk_invoke_log";
|
||||
|
||||
}
|
||||
55
src/main/java/com/newyetai/sdk/common/dto/ISdkRequest.java
Normal file
55
src/main/java/com/newyetai/sdk/common/dto/ISdkRequest.java
Normal file
@@ -0,0 +1,55 @@
|
||||
package com.newyetai.sdk.common.dto;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import org.springframework.core.ParameterizedTypeReference;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
|
||||
/**
|
||||
* 请求对象
|
||||
* @author sr on 2021-03-18
|
||||
*/
|
||||
public interface ISdkRequest<RES> extends Serializable{
|
||||
|
||||
/**
|
||||
* 方法名
|
||||
* @return
|
||||
* @author sr on 2021-12-27
|
||||
*/
|
||||
@JsonIgnore
|
||||
default String getMethodName() {
|
||||
return this.getClass().getSimpleName();
|
||||
}
|
||||
|
||||
/**
|
||||
* 调用uri
|
||||
* @return
|
||||
* @author sr on 2021-12-27
|
||||
*/
|
||||
@JsonIgnore
|
||||
default String getUri() {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 结果集普通类型
|
||||
* @return
|
||||
* @author sr on 2021-12-20
|
||||
*/
|
||||
@JsonIgnore
|
||||
default Class<RES> getResponseClass() {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 结果集带范性类型
|
||||
* @return
|
||||
* @author sr on 2021-12-20
|
||||
*/
|
||||
@JsonIgnore
|
||||
default ParameterizedTypeReference<RES> getResponseType() {
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
11
src/main/java/com/newyetai/sdk/common/dto/ISdkResponse.java
Normal file
11
src/main/java/com/newyetai/sdk/common/dto/ISdkResponse.java
Normal file
@@ -0,0 +1,11 @@
|
||||
package com.newyetai.sdk.common.dto;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 结果
|
||||
* @author sr on 2021-11-24
|
||||
*/
|
||||
public interface ISdkResponse extends Serializable{
|
||||
|
||||
}
|
||||
@@ -0,0 +1,32 @@
|
||||
package com.newyetai.sdk.common.dto;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
import com.newyetai.sdk.wechat.model.Watermark;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* 小程序用户手机号信息
|
||||
* @author sr on 2021-11-25
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class LiteUserPhoneDTO implements Serializable{
|
||||
|
||||
/** **/
|
||||
private static final long serialVersionUID = 4564606626820175506L;
|
||||
|
||||
/** 用户绑定的手机号(国外手机号会有区号) **/
|
||||
private String phoneNumber;
|
||||
/** 没有区号的手机号 **/
|
||||
private String purePhoneNumber;
|
||||
/** 区号 **/
|
||||
private String countryCode;
|
||||
/** 数据水印 **/
|
||||
private Watermark watermark;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user