This commit is contained in:
ran.shang
2025-06-11 09:42:13 +08:00
commit 7e38b8d971
1935 changed files with 132836 additions and 0 deletions

View File

@@ -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;
}
}

View File

@@ -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";
}

View 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;
}
}

View 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{
}

View File

@@ -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;
}