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,70 @@
package com.newyetai.usercenter.dto;
import com.newyetai.common.constant.SystemCodeEnum;
import com.newyetai.common.util.UserContextHolder;
import com.newyetai.usercenter.constants.RoleConstants;
import com.newyetai.usercenter.constants.SecurityConstants;
import java.io.Serializable;
import java.util.Arrays;
import java.util.List;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @description: 已分配业务角色DTO
* @author: guixinman
* @create: 2023-10-31 18:20
**/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AllocatedBusinessRoleQueryDTO implements Serializable {
@NotNull(message = "orgId不能为null")
private Long orgId;
/**
* 所属平台
**/
@NotNull(message = "platformCode不能为null")
private Integer platformCode;
/**
* 角色具体分配类型对应的id
**/
@NotNull(message = "allocationId不能为null")
private Long allocationId;
/**
* 角色分配类型:1个人2部门3组
**/
@Builder.Default
private String allocationType = SecurityConstants.ALLOCATION_TYPE_USER;
/**
* 类型
**/
@Builder.Default
private String type = RoleConstants.ROLE_TYPE_BUSINESS;
@ApiModelProperty("标准角色类型:见role_standard_type")
private List<String> standardTypes;
/**
* 是否启用
**/
@Builder.Default
private Boolean enabled = Boolean.TRUE;
}

View File

@@ -0,0 +1,30 @@
package com.newyetai.usercenter.dto;
import java.io.Serializable;
import java.util.List;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author sr on 2019-10-17
*/
@ApiModel("用户角色分配")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AllocationDTO<T> implements Serializable{
/** **/
private static final long serialVersionUID = 8761125972738825343L;
@ApiModelProperty("已分配")
private List<T> allocated;
@ApiModelProperty("未分配")
private List<T> unallocated;
}

View File

@@ -0,0 +1,38 @@
package com.newyetai.usercenter.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* @author: Jerry.li
* @description: 可分配角色
* @create: 2020-06-17 17:48
**/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AllocationRoleDTO implements Serializable {
/**
* 用户ID
*/
private Long userId;
/**
* 可分配的角色列表
*/
private List<RoleDTO> unallocatedRoleList;
/**
* 已分配的角色ID列表
*/
private List<Long> allocatedRoleIdList;
@ApiModelProperty("所属平台")
private Integer platformCode;
}

View File

@@ -0,0 +1,25 @@
package com.newyetai.usercenter.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AllocationRoleUserDTO implements Serializable {
@ApiModelProperty("用户ID")
private List<Long> userIds;
@ApiModelProperty("所属平台")
private Integer platformCode;
@ApiModelProperty("角色ID")
private Long roleId;
}

View File

@@ -0,0 +1,30 @@
package com.newyetai.usercenter.dto;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author sr on 2020-08-11
*/
@ApiModel("防水墙验证信息")
@Data
@NoArgsConstructor
public class CaptchaDTO implements Serializable {
/** **/
private static final long serialVersionUID = 4760648640763876418L;
@ApiModelProperty("前端回调函数返回的用户验证票据")
@NotBlank(message = "防水墙验证票据不能为空")
private String ticket;
@ApiModelProperty("前端回调函数返回的随机字符串")
@NotBlank(message = "防水墙随机字符串不能为空")
private String randstr;
}

View File

@@ -0,0 +1,25 @@
package com.newyetai.usercenter.dto;
import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@ApiModel("角色权限树已选数据")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CheckKeyDTO {
/**
* 角色Id
*/
private Long roleId;
/**
* 已勾选的菜单Id
*/
private String checkedKeys;
}

View File

@@ -0,0 +1,44 @@
package com.newyetai.usercenter.dto;
import com.newyetai.common.dto.BaseDTO;
import com.newyetai.common.validation.Create;
import com.newyetai.common.validation.Update;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.SuperBuilder;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "域名配置-请求DTO", description = "域名配置-请求DTO")
@SuperBuilder
public class DomainSettingOperateDTO extends BaseDTO {
private static final long serialVersionUID = 5671785716204667479L;
@ApiModelProperty("域名ID")
@NotNull(message = "域名ID不能为空", groups = {Create.class})
private Long domainId;
/**
* 类型
*/
@ApiModelProperty("类型")
@NotNull(message = "类型不能为空", groups = {Create.class, Update.class})
private Integer type;
@ApiModelProperty("描述")
private String remark;
/**
* 配置数据
*/
@ApiModelProperty("配置数据")
@NotEmpty(message = "配置数据不能为空", groups = {Create.class, Update.class})
private String data;
}

View File

@@ -0,0 +1,31 @@
package com.newyetai.usercenter.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import java.io.Serializable;
import java.util.Objects;
import java.util.Set;
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "域名配置-请求DTO", description = "域名配置-请求DTO")
@Builder
public class DomainSettingReqDTO implements Serializable {
private static final long serialVersionUID = -8208703257479920916L;
@ApiModelProperty("域名或IP")
// @NotNull(message = "域名或IP不能为空")
private String domainOrIp;
@ApiModelProperty("域名ID")
private Long domainId;
@ApiModelProperty("类型集合")
@Singular
private Set<Integer> types;
@Override
public String toString() {
return String.join("_", "domain_setting", Objects.nonNull(domainId) ? Long.toString(domainId) : "");
}
}

View File

@@ -0,0 +1,30 @@
package com.newyetai.usercenter.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "域名配置-响应DTO",description = "域名配置-响应DTO")
public class DomainSettingResDTO implements Serializable {
private static final long serialVersionUID = 4501680475900802319L;
@ApiModelProperty("id")
private Long id;
@ApiModelProperty("类型集合")
private Integer type;
@ApiModelProperty("配置备注")
private String remark;
@ApiModelProperty("配置数据")
private String data;
@ApiModelProperty("创建时间")
private Date createTime;
@ApiModelProperty("修改时间")
private Date updateTime;
}

View File

@@ -0,0 +1,38 @@
package com.newyetai.usercenter.dto;
public interface IUserDetail {
/** 用户id **/
Long getId();
/** 是否超管 **/
Boolean getSupeiror();
/** 类型 **/
Integer getType();
/** 当前操作机构 **/
Long getOrgId();
/** 当前操作机构名称 **/
String getOrgName();
/** 当前操作机构类型 **/
String getOrgType();
/** 是否机构管理员 **/
Boolean getAdministrator();
/** 用户名 **/
String getUsername();
/** 标签 **/
String getTag();
/** 状态 */
Integer getStatus();
/** 手机号绑定状态 */
Boolean getPhoneBinding();
}

View File

@@ -0,0 +1,38 @@
package com.newyetai.usercenter.dto;
import com.newyetai.usercenter.resource.dto.ComponentDTO;
import com.newyetai.usercenter.resource.dto.UrlDTO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
import java.util.Set;
/**
* @author: Jerry.li
* @description: 菜单资源
* @create: 2020-07-10 15:13
**/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class MenuResourceDTO implements Serializable {
/**
* 用户资源列表
*/
private List<UrlDTO> resourceList;
/**
* 组件列表
*/
private List<ComponentDTO> componentList;
private Set<Long> urlIds;
private Set<Long> componentIds;
}

View File

@@ -0,0 +1,73 @@
package com.newyetai.usercenter.dto;
import com.newyetai.common.dto.BaseDTO;
import com.newyetai.common.validation.Update;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @author: Jerry.li
* @description: 机构管理员
* @create: 2020-06-15 17:16
* @create: 2020-06-17 12:00
**/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrgAdminDTO extends BaseDTO implements Serializable {
/**
* 用户中文名
*/
@NotNull(groups = {Update.class}, message = "用户中文名不能为空")
private String chineseName;
/**
* 帐号
*/
@NotNull(groups = {Update.class}, message = "登录账号不能为空")
private String username;
/**
* 手机号码
*/
@NotNull(groups = {Update.class}, message = "手机号不能为空")
private String phone;
/**
* 邮箱
*/
private String email;
/**
* 是否启用
*/
private Boolean enabled;
/**
* 手机号绑定状态
*/
private Boolean phoneBinding;
/**
* 机构ID: 更新和修改时必填
*/
private Long orgId;
/**
* 机构名称
*/
private String orgName;
/**
* 类型
*/
private String type;
/**
* 用户状态
*/
private Integer userStatus;
/**
* 是否管理员
*/
private Boolean administrator;
}

View File

@@ -0,0 +1,32 @@
package com.newyetai.usercenter.dto;
import java.io.Serializable;
import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat;
import com.newyetai.common.util.JsonUtils;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrgLoginTimeDTO implements Serializable {
private static final long serialVersionUID = 7457935915892036131L;
private Long orgId;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date requestTime;
@Override
public String toString() {
return JsonUtils.toJsonString(this);
}
}

View File

@@ -0,0 +1,45 @@
package com.newyetai.usercenter.dto;
import com.google.common.collect.Lists;
import com.newyetai.common.util.TreeNode;
import java.io.Serializable;
import java.util.List;
import java.util.Objects;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* org树dto
*
* @author Carlye
* @date 2021/02/22
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrgTreeDTO implements Serializable, TreeNode<Long, OrgTreeDTO> {
private static final long serialVersionUID = 8410087864668609131L;
private Long id;
private Long parentId;
private List<OrgTreeDTO> childrenSet;
public List<OrgTreeDTO> getChildrenSet() {
if (Objects.isNull(this.childrenSet)) {
this.childrenSet = Lists.newArrayList();
}
return this.childrenSet;
}
@Override
public void addChildren(OrgTreeDTO node) {
getChildrenSet().add(node);
}
}

View File

@@ -0,0 +1,58 @@
package com.newyetai.usercenter.dto;
import javax.validation.constraints.NotNull;
import com.newyetai.common.dto.BaseDTO;
import com.newyetai.common.dto.BaseOperateDTO;
import com.newyetai.common.validation.Create;
import com.newyetai.common.validation.Update;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
* yzq
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class OrgUserEditDTO extends BaseDTO{
private static final long serialVersionUID = -9143944005872387841L;
/**
* 昵称
*/
private String chineseName;
/**
* 帐号
*/
@NotNull(groups = {Create.class}, message = "中文名不能为空")
private String username;
/**
* 手机号码
*/
@NotNull(groups = {Update.class,Create.class}, message = "手机号码不能为空")
private String phone;
/**
* 手机号验证码
*/
private String code;
/**
* 邮箱
*/
private String email;
/**
* 是否启用
*/
private Boolean enabled;
}

View File

@@ -0,0 +1,29 @@
package com.newyetai.usercenter.dto;
import com.newyetai.common.validation.Create;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @description: 创建支付密码DTO
* @author: chenyun.huang
* @create: 2020-04-11 11:18
**/
@Data
public class PaymentCodeDTO implements Serializable {
private static final long serialVersionUID = -2177790509082680961L;
/**
* 用户ID
*/
@NotNull(message = "用户ID不能为空", groups = {Create.class})
private Long userId;
/**
* 支付密码
*/
@NotNull(message = "支付密码不能为空", groups = {Create.class})
private String paymentCode;
}

View File

@@ -0,0 +1,43 @@
package com.newyetai.usercenter.dto;
import java.io.Serializable;
import javax.validation.constraints.NotEmpty;
import com.newyetai.common.dto.BaseOperateDTO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author chenyun
* @description 重置密码DTO
* @date 2020/8/26 17:54
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ResetPasswordByPhoneDTO extends BaseOperateDTO implements Serializable {
private static final long serialVersionUID = 8505258030368487025L;
/**
* 验证码
*/
@NotEmpty(message = "短信验证码不能为空")
private String phoneCode;
/**
* 新密码
*/
@NotEmpty(message = "新密码不能为空")
private String newPassword;
/**
* 确认密码
*/
@NotEmpty(message = "确认新密码不能为空")
private String confirmPassword;
}

View File

@@ -0,0 +1,24 @@
package com.newyetai.usercenter.dto;
import org.springframework.security.access.ConfigAttribute;
import java.io.Serializable;
import java.util.List;
/**
* 支持授权的资源接口
*
* @author on 2019-11-05
*/
public interface Resource extends Serializable {
Long getId();
/**
* 提供资源对于的权限信息
*
* @return 权限信息
*/
List<ConfigAttribute> getAttributes();
}

View File

@@ -0,0 +1,35 @@
package com.newyetai.usercenter.dto;
import com.newyetai.common.validation.Delete;
import com.newyetai.common.validation.Update;
import com.newyetai.usercenter.constants.SecurityValidateConstants;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* 资源父dto
* @author sr on 2019-10-17
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder
public class ResourceDTO implements Serializable{
/** **/
private static final long serialVersionUID = -1196257535328529826L;
@ApiModelProperty("资源id")
@NotNull(message = SecurityValidateConstants.RESOURCE_ID_NULL, groups = {Update.class, Delete.class})
private Long id;
@ApiModelProperty("是否授权")
private Boolean selected;
}

View File

@@ -0,0 +1,77 @@
package com.newyetai.usercenter.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.newyetai.common.validation.Create;
import com.newyetai.common.validation.Update;
import com.newyetai.usercenter.constants.SecurityValidateConstants;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;
/**
* 角色
*
* @author sr on 2019-11-05
*/
@ApiModel("角色")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class RoleDTO implements Serializable {
/** **/
private static final long serialVersionUID = -1148469623294607563L;
@ApiModelProperty("角色id")
@NotNull(message = SecurityValidateConstants.ROLE_ID_NULL, groups = {Update.class})
private Long id;
@ApiModelProperty("名称")
@NotBlank(message = SecurityValidateConstants.ROLE_NAME_EMPTY, groups = {Create.class})
@Size(max = 128)
private String name;
/** 类型 **/
@JsonIgnore
private String type;
@ApiModelProperty("是否启用")
private Boolean enabled;
@ApiModelProperty("描述")
@Size(max = 64, groups = {Create.class, Update.class})
private String description;
@ApiModelProperty("标准角色类型:见role_standard_type")
private String standardType;
@ApiModelProperty("标准角色名称")
private String standardRoleName;
@ApiModelProperty("所属平台")
private Integer platformCode;
@ApiModelProperty("创建时间")
@DateTimeFormat(
pattern = "yyyy-MM-dd HH:mm:ss"
)
@JsonFormat(
shape = JsonFormat.Shape.STRING,
pattern = "yyyy-MM-dd HH:mm:ss",
timezone = "GMT+8"
)
private Date createTime;
}

View File

@@ -0,0 +1,17 @@
package com.newyetai.usercenter.dto;
import com.newyetai.common.dto.PageQueryDTO;
import lombok.Data;
@Data
public class RoleQueryDTO extends PageQueryDTO<RoleDTO>{
/** **/
private static final long serialVersionUID = 2970842314451422682L;
private String type;
private String name;
private Boolean enabled;
}

View File

@@ -0,0 +1,41 @@
package com.newyetai.usercenter.dto;
import java.io.Serializable;
import java.util.Date;
import com.newyetai.common.dto.BaseOperateDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* @author dylanyuan
*/
@ApiModel("标准角色")
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class RoleStandardTypeDTO extends BaseOperateDTO implements Serializable {
private static final long serialVersionUID = 3433337468933511136L;
@ApiModelProperty("编码")
private String roleCode;
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("平台编码")
private String platformCode;
@ApiModelProperty("顺序")
private Integer typeOrder;
}

View File

@@ -0,0 +1,41 @@
package com.newyetai.usercenter.dto;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
/**
* @author chenyun
* @description 安全码DTO
* @date 2020/8/27 15:32
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SecurityCodeRequestDTO implements Serializable {
private static final long serialVersionUID = 9212030527588925234L;
/**
* 短信验证码
*/
@NotEmpty(message = "短信验证码不能为空")
private String phoneCode;
/**
* 安全码
*/
@NotEmpty(message = "安全码不能为空")
private String securityCode;
/**
* 确认安全码
*/
@NotEmpty(message = "确认安全码不能为空")
private String confirmSecurityCode;
}

View File

@@ -0,0 +1,49 @@
package com.newyetai.usercenter.dto;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import com.newyetai.common.dto.BaseOperateDTO;
import com.newyetai.common.validation.annotation.Expression;
import com.newyetai.common.validation.constants.ValidProviderEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author chenyun
* @description 重置密码DTO
* @date 2020/7/27 10:55
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SuperResetPasswordDTO extends BaseOperateDTO implements Serializable {
private static final long serialVersionUID = 8505258030368487025L;
/**
* 用户ID
*/
@NotNull(message = "用户id不能为空")
private Long userId;
/**
* 新密码
*/
@ApiModelProperty("密码")
@Expression(type = ValidProviderEnum.PASSWORD, message = "密码格式不正确")
private String newPassword;
/**
* 确认密码
*/
@ApiModelProperty("二次确认密码")
@NotBlank(message = "二次确认密码不能为空")
private String confirmPassword;
}

View File

@@ -0,0 +1,32 @@
package com.newyetai.usercenter.dto;
import java.util.List;
import javax.validation.constraints.NotNull;
import com.newyetai.usercenter.constants.SecurityValidateConstants;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author sr on 2019-10-17
*/
@ApiModel("用户分配角色")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserAllocateRoleDTO {
@ApiModelProperty("操作角色id列表")
@NotNull(message = SecurityValidateConstants.ROLE_ID_NULL)
private List<Long> roleIds;
@ApiModelProperty("操作类型:是否分配")
@NotNull(message = SecurityValidateConstants.ROLE_ALLOCATE_OPERATE_TYPE)
private Boolean allocated;
}

View File

@@ -0,0 +1,23 @@
package com.newyetai.usercenter.dto;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UserContractStatusDTO implements Serializable{
/** **/
private static final long serialVersionUID = 1126318170374281724L;
private Long orgId;
private Long userId;
private Integer contractStatus;
}