init
This commit is contained in:
56
src/main/java/com/newyetai/common/dto/BaseDTO.java
Normal file
56
src/main/java/com/newyetai/common/dto/BaseDTO.java
Normal 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;
|
||||
|
||||
}
|
||||
41
src/main/java/com/newyetai/common/dto/BaseOperateDTO.java
Normal file
41
src/main/java/com/newyetai/common/dto/BaseOperateDTO.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
13
src/main/java/com/newyetai/common/dto/ButtonDTO.java
Normal file
13
src/main/java/com/newyetai/common/dto/ButtonDTO.java
Normal 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;
|
||||
|
||||
}
|
||||
27
src/main/java/com/newyetai/common/dto/CasTokenDTO.java
Normal file
27
src/main/java/com/newyetai/common/dto/CasTokenDTO.java
Normal 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;
|
||||
|
||||
}
|
||||
37
src/main/java/com/newyetai/common/dto/ColumnDTO.java
Normal file
37
src/main/java/com/newyetai/common/dto/ColumnDTO.java
Normal 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";
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
59
src/main/java/com/newyetai/common/dto/ExportHeadInfoDTO.java
Normal file
59
src/main/java/com/newyetai/common/dto/ExportHeadInfoDTO.java
Normal 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;
|
||||
}
|
||||
}
|
||||
12
src/main/java/com/newyetai/common/dto/IBaseDTO.java
Normal file
12
src/main/java/com/newyetai/common/dto/IBaseDTO.java
Normal file
@@ -0,0 +1,12 @@
|
||||
package com.newyetai.common.dto;
|
||||
|
||||
/**
|
||||
* 基础对象
|
||||
* @author sr on 2024-04-18
|
||||
*/
|
||||
public interface IBaseDTO {
|
||||
|
||||
Long getId();
|
||||
|
||||
|
||||
}
|
||||
23
src/main/java/com/newyetai/common/dto/IDisplayed.java
Normal file
23
src/main/java/com/newyetai/common/dto/IDisplayed.java
Normal 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();
|
||||
|
||||
}
|
||||
26
src/main/java/com/newyetai/common/dto/IOperateDTO.java
Normal file
26
src/main/java/com/newyetai/common/dto/IOperateDTO.java
Normal 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);
|
||||
|
||||
}
|
||||
43
src/main/java/com/newyetai/common/dto/IPage.java
Normal file
43
src/main/java/com/newyetai/common/dto/IPage.java
Normal 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);
|
||||
|
||||
}
|
||||
28
src/main/java/com/newyetai/common/dto/MessageDTO.java
Normal file
28
src/main/java/com/newyetai/common/dto/MessageDTO.java
Normal 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;
|
||||
|
||||
}
|
||||
24
src/main/java/com/newyetai/common/dto/OrgBaseDTO.java
Normal file
24
src/main/java/com/newyetai/common/dto/OrgBaseDTO.java
Normal 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;
|
||||
|
||||
}
|
||||
98
src/main/java/com/newyetai/common/dto/PageQueryDTO.java
Normal file
98
src/main/java/com/newyetai/common/dto/PageQueryDTO.java
Normal 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();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user