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,56 @@
package com.newyetai.common.dto;
import java.io.Serializable;
import java.util.Date;
import javax.validation.constraints.NotNull;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonFormat.Shape;
import com.newyetai.common.validation.Update;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
* 基础dto
*
* @author sr on 2019-12-07
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder
public class BaseDTO implements Serializable,IBaseDTO {
/** **/
private static final long serialVersionUID = 3305990673475531178L;
@ApiModelProperty("id")
@NotNull(message = "id不能为空", groups = {Update.class})
private Long id;
@ApiModelProperty("是否逻辑删除(0否1是)")
private Boolean deleted;
@ApiModelProperty("创建人")
private Long createBy;
@ApiModelProperty("创建时间")
// requestparam
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
// requestbody+serial
@JsonFormat(shape = Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
@ApiModelProperty("修改人")
private Long updateBy;
@ApiModelProperty("修改时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateTime;
private Long proxyBy;
}

View File

@@ -0,0 +1,41 @@
package com.newyetai.common.dto;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.newyetai.common.util.UserContextHolder;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 基础操作对象
*
* @author sr on 2020-08-26
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class BaseOperateDTO implements Serializable, IOperateDTO{
/** **/
private static final long serialVersionUID = -3075506470200622050L;
/** 操作机构ID **/
@JsonIgnore
private Long operateOrgId;
/** 操作用户ID **/
@JsonIgnore
private Long operateUserId;
public Long getOperateOrgId() {
return operateOrgId == null ? UserContextHolder.getLoginOrgId() : operateOrgId;
}
public Long getOperateUserId() {
return operateUserId == null ? UserContextHolder.getLoginUserId() : operateUserId;
}
}

View File

@@ -0,0 +1,13 @@
package com.newyetai.common.dto;
import java.io.Serializable;
/**
* @author sr on 2020-04-22
*/
public class ButtonDTO implements Serializable{
/** **/
private static final long serialVersionUID = -8606784819452806185L;
}

View File

@@ -0,0 +1,27 @@
package com.newyetai.common.dto;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class CasTokenDTO implements Serializable{
/** **/
private static final long serialVersionUID = -6818144396647084889L;
private String token;
/** 当前token用户id **/
private Long userId;
/** 是否新注册 **/
private Boolean register;
}

View File

@@ -0,0 +1,37 @@
package com.newyetai.common.dto;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Builder.Default;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author sr on 2020-04-22
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ColumnDTO implements Serializable{
/** **/
private static final long serialVersionUID = 1L;
private static final int DEFAULT_WIDTH = 160;
/** 标题,如:总条数 **/
private String title;
/** 下标(同key),如:totalCount **/
private String dataIndex;
/** 属性,如:totalCount **/
private String key;
/** 宽度 **/
@Default
private int width = DEFAULT_WIDTH;
/** 对齐方式 **/
@Default
private String align = "center";
}

View File

@@ -0,0 +1,32 @@
package com.newyetai.common.dto;
import java.io.Serializable;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 展示定制的组件
*
* @author sr on 2020-04-22
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class DisplayedComponentDTO<T> implements Serializable{
/** **/
private static final long serialVersionUID = 1L;
/** 消息 **/
private MessageDTO message;
/** 列配置 **/
private List<ColumnDTO> columns;
/** 展示数据 **/
private List<T> data;
/** 按钮 **/
private List<ButtonDTO> buttons;
}

View File

@@ -0,0 +1,31 @@
package com.newyetai.common.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ExceptionRecordDTO implements Serializable {
/**
* 入参json
*/
private String paramJson;
/**
* 响应json
*/
private String resultJson;
/**
* 调用接口地址
*/
private String url;
/**
* 系统 1 慧用工、2、3、4待定
*/
private String sys;
}

View File

@@ -0,0 +1,27 @@
package com.newyetai.common.dto;
import java.io.Serializable;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class ExportHeadDetailInfoDTO implements Serializable {
private static final long serialVersionUID = 2399902503017038944L;
/**
* 表头
*/
private String head;
/**
* 下拉列表
*/
private List<String> explicitList;
}

View File

@@ -0,0 +1,59 @@
package com.newyetai.common.dto;
import org.apache.commons.compress.utils.Lists;
import java.io.Serializable;
import java.util.List;
import java.util.Objects;
import cn.hutool.core.date.DateUtil;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class ExportHeadInfoDTO implements Serializable {
private static final long serialVersionUID = -3123297330700623056L;
/**
* 文件名称
*/
private String fileName;
/**
* 表头
*/
private List<ExportHeadDetailInfoDTO> heads;
/**
* 数据列
*/
private List<List> datas;
public String getFileName() {
if (Objects.isNull(fileName)){
fileName = DateUtil.today() + "_动态模板";
}
return fileName;
}
public List<ExportHeadDetailInfoDTO> getHeads() {
if (Objects.isNull(heads)){
heads = Lists.newArrayList();
}
return heads;
}
public List<List> getDatas() {
if (Objects.isNull(datas)){
datas = Lists.newArrayList();
}
return datas;
}
}

View File

@@ -0,0 +1,12 @@
package com.newyetai.common.dto;
/**
* 基础对象
* @author sr on 2024-04-18
*/
public interface IBaseDTO {
Long getId();
}

View File

@@ -0,0 +1,23 @@
package com.newyetai.common.dto;
/**
* 展示信息
*
* @author sr on 2020-07-14
*/
public interface IDisplayed{
/**
* 是否展示
* @return
* @author sr on 2020-07-14
*/
Boolean getDisplayed();
/**
* 展示组件
* @return
* @author sr on 2020-07-14
*/
DisplayedComponentDTO<?> getDisplayedComponentDto();
}

View File

@@ -0,0 +1,26 @@
package com.newyetai.common.dto;
/**
* 操作对象
*
* @author sr on 2020-08-26
*/
public interface IOperateDTO {
/**
* 设置操作机构id
*
* @param orgId
* @author sr on 2020-08-31
*/
void setOperateOrgId(Long orgId);
/**
* 设置操作用户id
*
* @param userId
* @author sr on 2020-08-31
*/
void setOperateUserId(Long userId);
}

View File

@@ -0,0 +1,43 @@
package com.newyetai.common.dto;
import java.util.List;
/**
* 分页对象
*
* @author sr on 2020-08-26
*/
public interface IPage<T> {
/**
* 第几页
*
* @return
* @author sr on 2020-08-26
*/
Integer getPageNo();
/**
* 页宽
*
* @return
* @author sr on 2020-08-26
*/
Integer getPageSize();
/**
* 获取是否需要分页属性
*
* @return {@link Boolean}
*/
Boolean getNeedPage();
/**
* 设置分页结果
*
* @author sr on 2020-08-26
*/
void setPageResult(int totalCount, List<T> results);
}

View File

@@ -0,0 +1,28 @@
package com.newyetai.common.dto;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.Builder.Default;
/**
* @author sr on 2020-04-22
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class MessageDTO implements Serializable{
/** **/
private static final long serialVersionUID = 3623225038987713421L;
/** 类型:success/info/warning/error **/
@Default
private String type = "info";
/** 内容 **/
private String content;
}

View File

@@ -0,0 +1,24 @@
package com.newyetai.common.dto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
* 机构基础
*
* @author sr on 2019-12-22
*/
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@SuperBuilder
public class OrgBaseDTO extends BaseDTO {
/** **/
private static final long serialVersionUID = -2595043832455614748L;
private Long orgId;
}

View File

@@ -0,0 +1,98 @@
package com.newyetai.common.dto;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.newyetai.tkmybatis.pojo.Page;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
import java.util.Optional;
/**
* 分页查询对象
*
* @author sr on 2020-08-03
*/
@AllArgsConstructor
@NoArgsConstructor
public class PageQueryDTO<T> extends BaseOperateDTO implements Serializable, IPage<T> {
/**
*
**/
private static final long serialVersionUID = -6370476082571087349L;
/**
* 第几页
**/
private Integer pageNo = 1;
/**
* 页宽
**/
private Integer pageSize = 20;
/**
* 是否需要分页
**/
private Boolean needPage = Boolean.TRUE;
/**
* 分页结果
**/
@JsonIgnore
private Page<T> pageResult;
@Override
public Integer getPageNo() {
return Optional.ofNullable(pageNo).orElse(1);
}
@Override
public Integer getPageSize() {
return Optional.ofNullable(pageSize).orElse(20);
}
@Override
public Boolean getNeedPage() {
return Optional.ofNullable(this.needPage).orElse(Boolean.TRUE);
}
@Override
public void setPageResult(int totalCount, List<T> results) {
pageResult = new Page<T>(getPageNo(), getPageSize());
pageResult.setPageResult(totalCount, results);
}
public void setPageNo(Integer pageNo) {
this.pageNo = pageNo;
}
public void setPageSize(Integer pageSize) {
if (pageSize != null && pageSize >1000) {
this.pageSize = 1000;
} else {
this.pageSize = pageSize;
}
}
public void setNeedPage(Boolean needPage) {
this.needPage = needPage;
}
public Page<T> getPageResult() {
return pageResult;
}
public void setPageResult(Page<T> pageResult) {
this.pageResult = pageResult;
}
public PageQueryDTO<T> disablePage() {
this.setNeedPage(Boolean.FALSE);
return this;
}
public Integer getStartPage() {
return (getPageNo() - 1) * getPageSize();
}
}