Commit 02be8110 authored by kang.nie@inzymeits.com's avatar kang.nie@inzymeits.com
Browse files

初始化代码

parent e9f88257
Pipeline #3111 failed with stages
in 0 seconds
package com.cusc.nirvana.user.eiam.constants;
/**
* Description: 租户业务场景枚举
* <br />
* CreateDate 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum TenantBizzSceneEnum {
COM(1, "统一运管场景"),
RNR(2, "实名场景"),
CLOUD(3, "云平台场景");
private int code;
private String name;
TenantBizzSceneEnum(int code, String name) {
this.code = code;
this.name = name;
}
public static TenantBizzSceneEnum getEnumByCode(int code) {
for (TenantBizzSceneEnum sys : TenantBizzSceneEnum.values()) {
if (sys.getCode() == code) {
return sys;
}
}
return null;
}
public int getCode() {
return code;
}
public String getName() {
return name;
}
}
package com.cusc.nirvana.user.eiam.dto;
import com.cusc.nirvana.user.eiam.common.BaseIamPageDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* (Application)传输对象类
*
* @author yuy336
* @since 2022-01-11 17:09:08
*/
@ApiModel(value = "应用管理数据传输对象", description = "应用管理数据传输对象")
@Data
public class ApplicationDTO extends BaseIamPageDTO {
private static final long serialVersionUID = -36413222636238414L;
@ApiModelProperty(value = "应用编码")
private String applicationCode;
@ApiModelProperty(value = "应用名称")
private String applicationName;
@ApiModelProperty(value = "访问令牌有效期(秒)")
private Integer accessTokenTerm;
@ApiModelProperty(value = "token续期时间,单位秒,大于表示需求,小于等于0则不续期")
private Integer renewalTokenTime;
@ApiModelProperty(value = "刷新令牌有效期(秒)")
private Integer refreshTokenTerm;
@ApiModelProperty(value = "应用秘钥")
private String appSecret;
@ApiModelProperty(value = "是否限制单设备登录")
private Integer isDeviceLogin;
@ApiModelProperty(value = "是否打开url鉴权")
private Integer openAuth;
@ApiModelProperty(value = "是否强制修改密码")
private Integer isForceChangePwd;
@ApiModelProperty(value = "密码错误期限(秒)")
private Integer pwsErrorLockTerm;
@ApiModelProperty(value = "密码错误次数")
private Integer pwsErrorLockNum;
@ApiModelProperty(value = "密码错误锁定时长(秒)")
private Integer pwsErrorLockTime;
@ApiModelProperty(value = "短信发送总次数限制(天)")
private Integer smsTotalLimit;
@ApiModelProperty(value = "短信发送间隔限制(秒)")
private Integer smsIntervalLimit;
@ApiModelProperty(value = "短信签名code")
private String smsSignatureCode;
@ApiModelProperty(value = "短信平台key")
private String smsPlatformKey;
@ApiModelProperty(value = "状态: 0 禁用 1启用")
private Integer status;
}
package com.cusc.nirvana.user.eiam.dto;
import com.cusc.nirvana.user.eiam.common.BaseIamPageDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* eiam数据操作历史(DataOperationLog)传输对象类
*
* @author yuy336
* @since 2022-01-12 15:02:10
*/
@ApiModel(value = "eiam数据操作历史", description = "eiam数据操作历史")
@Data
public class DataOperationLogDTO extends BaseIamPageDTO {
private static final long serialVersionUID = 852999988879600691L;
@ApiModelProperty(value = "业务主键")
private String uuid;
@ApiModelProperty(value = "业务数据主键")
private String bizUuid;
@ApiModelProperty(value = "数据库表名")
private String dbTableName;
@ApiModelProperty(value = "数据内容(修改之前的内容)")
private String content;
@ApiModelProperty(value = "操作事件:描述通过哪个功能来修改")
private String optEvent;
@ApiModelProperty(value = "${column.comment}")
private String tenantNo;
}
package com.cusc.nirvana.user.eiam.dto;
import com.cusc.nirvana.user.eiam.common.BaseIamDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* url管理传输对象类
*
* @author yuy336
* @since 2022-01-12 15:02:10
*/
@ApiModel(value = "URL对象", description = "")
@Data
public class EiamUrlDTO extends BaseIamDTO {
@ApiModelProperty(value = "url")
private String url;
@ApiModelProperty(value = "是否鉴权")
private String isAuth;
@ApiModelProperty(value = "服务名")
private String serverName;
@ApiModelProperty(value = "关联应用")
private String applicationId;
@ApiModelProperty(value = "租户编号")
private String tenantNo;
@ApiModelProperty(value = "用户id")
private String userId;
}
package com.cusc.nirvana.user.eiam.dto;
import com.cusc.nirvana.user.eiam.common.BaseIamPageDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 组织机构(Organization)传输对象类
*
* @author yuy336
* @since 2022-01-12 14:59:30
*/
@ApiModel(value = "组织机构", description = "组织机构")
@Data
public class OrganizationDTO extends BaseIamPageDTO {
private static final long serialVersionUID = -99323777495496194L;
@ApiModelProperty(value = "业务主键")
private String uuid;
@ApiModelProperty(value = "组织场景 1 实名 2 运管")
private String organScene;
@ApiModelProperty(value = "组织编码")
private String organCode;
@ApiModelProperty(value = "组织姓名")
private String organName;
@ApiModelProperty(value = "组织类型:1 集团 2 公司 3部门 4 组")
private Integer organType;
@ApiModelProperty(value = "上级组织")
private String parentId;
@ApiModelProperty(value = "组织描述")
private String comment;
@ApiModelProperty(value = "外部id")
private String thirdPartyId;
@ApiModelProperty(value = "所属省")
private String province;
@ApiModelProperty(value = "所属市")
private String city;
@ApiModelProperty(value = "所属区县")
private String district;
@ApiModelProperty(value = "展示顺序,数字越大越靠前")
private Integer displaySort;
@ApiModelProperty(value = "状态: 0 禁用 1启用")
private Integer status;
@ApiModelProperty(value = "租户编号")
private String tenantNo;
@ApiModelProperty(value = "最后一次操作人")
private String operator;
@ApiModelProperty(value = "业务类型,由业务系统定义。如车企、经销商等")
private Integer bizType;
@ApiModelProperty(value = "查询编码,记录当前组织的树形结构")
private String queryCode;
@ApiModelProperty(value = "统一社会信用代码")
private String uniqueCode;
@ApiModelProperty(value = "组织简称")
private String organSimpleName;
@ApiModelProperty(value = "管理员id")
private String adminUserId;
@ApiModelProperty(value = "管理员姓名")
private String adminName;
@ApiModelProperty(value = "管理员账号")
private String adminAccount;
@ApiModelProperty(value = "管理员手机号")
private String adminPhone;
@ApiModelProperty(value = "uuid集合信息")
private List<String> uuidList;
@ApiModelProperty(value = "用于区分走新老流程")
private String type;
@ApiModelProperty(value = "业务类型集合,由业务系统定义。如车企、经销商等")
private List<Integer> bizTypeList;
}
package com.cusc.nirvana.user.eiam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.*;
import java.util.List;
/**
* <p>
* 资源上传对象
* </p>
*
* @author yuy336
* @since 2021-10-20
*/
@ApiModel(value = "资源上传对象", description = "资源上传对象")
@Data
public class ResourceBatchDTO implements Serializable {
@ApiModelProperty(value = "资源上传的对象")
private List<ResourceTreeDTO> resourceList;
@ApiModelProperty(value = "关联应用ID")
private String applicationId;
@ApiModelProperty(value = "创建人")
private String creator;
}
package com.cusc.nirvana.user.eiam.dto;
import com.cusc.nirvana.user.eiam.common.BaseIamPageDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 资源信息传输对象类
*
* @author yuy336
* @since 2022-01-12 15:00:24
*/
@ApiModel(value = "ResourceDTO对象", description = "ResourceDTO对象")
@Data
public class ResourceDTO extends BaseIamPageDTO {
@ApiModelProperty(value = "资源编码")
private String resourceCode;
@ApiModelProperty(value = "资源页面path,定位ui元素使用")
private String resourceUiPath;
@ApiModelProperty(value = "资源对应url")
private String resourceUrl;
@ApiModelProperty(value = "资源名称")
private String resourceName;
@ApiModelProperty(value = "展示顺序")
private Integer displaySort;
@ApiModelProperty(value = "父节点资源")
private String parentId;
@ApiModelProperty(value = "资源类型:0-菜单;1-页面元素;2-接口")
private Integer resourceType;
@ApiModelProperty(value = "描述")
private String description;
@ApiModelProperty(value = "图标")
private String icon;
@ApiModelProperty(value = "关联应用")
private String applicationId;
@ApiModelProperty(value = "状态: 0 禁用 1启用")
private Integer status;
@ApiModelProperty(value = "是否包含所有子节点")
private boolean allChild;
@ApiModelProperty(value = "树形结构编码,用于所有子节点搜索")
private String treeCode;
}
package com.cusc.nirvana.user.eiam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.*;
/**
* <p>
* 资源简单对象
* </p>
*
* @author yuy336
* @since 2021-10-20
*/
@ApiModel(value = "资源简单对象", description = "资源简单对象")
@Data
public class ResourceSimpleDTO implements Serializable {
@ApiModelProperty(value = "资源id")
private String uuid;
@ApiModelProperty(value = "资源编码")
private String resourceCode;
@ApiModelProperty(value = "资源页面path,定位ui元素使用")
private String resourceUiPath;
@ApiModelProperty(value = "资源对应url")
private String resourceUrl;
@ApiModelProperty(value = "资源名称")
private String resourceName;
@ApiModelProperty(value = "展示顺序")
private Integer displaySort;
@ApiModelProperty(value = "父节点资源")
private String parentId;
@ApiModelProperty(value = "资源类型:0-菜单;1-页面元素;2-接口")
private Integer resourceType;
@ApiModelProperty(value = "关联应用")
private String applicationId;
@ApiModelProperty(value = "租户编号")
private String tenantNo;
}
package com.cusc.nirvana.user.eiam.dto;
import com.cusc.nirvana.user.eiam.common.BaseIamPageDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* (ResourceTempalte)传输对象类
*
* @author yuy336
* @since 2022-01-11 17:34:46
*/
@ApiModel(value = "${tableInfo.comment}", description = "${tableInfo.comment}")
@Data
public class ResourceTempalteDTO extends BaseIamPageDTO {
private static final long serialVersionUID = -43980400237640118L;
@ApiModelProperty(value = "资源编码")
private String resourceId;
@ApiModelProperty(value = "关联应用")
private String applicationId;
@ApiModelProperty(value = "角色编码")
private String roleCode;
@ApiModelProperty(value = "最后一次操作人")
private String operator;
}
package com.cusc.nirvana.user.eiam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* <p>
* 资源树对象
* </p>
*
* @author yuy336
* @since 2021-10-20
*/
@ApiModel(value = "资源树对象", description = "资源树对象")
@Data
public class ResourceTreeDTO extends ResourceDTO {
@ApiModelProperty(value = "子节点集合")
private List<ResourceTreeDTO> children;
}
package com.cusc.nirvana.user.eiam.dto;
import com.cusc.nirvana.user.eiam.common.BaseIamDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Description: Resource url简单dto对象
* <br />
* CreateDate 2021-11-05 15:09:08
*
* @author yuyi
**/
@ApiModel(value = "Resource url简单dto对象", description = "Resource url简单dto对象")
@Data
public class ResourceUrlSimpleDTO extends BaseIamDTO {
@ApiModelProperty(value = "url")
private String url;
@ApiModelProperty(value = "是否鉴权")
private String isAuth;
@ApiModelProperty(value = "关联应用")
private String applicationId;
}
package com.cusc.nirvana.user.eiam.dto;
import com.cusc.nirvana.user.eiam.common.BaseIamPageDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* <p>
* 角色对象
* </p>
*
* @author yuy336
* @since 2021-10-20
*/
@ApiModel(value = "角色信息", description = "角色信息")
@Data
public class RoleDTO extends BaseIamPageDTO {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "角色场景:1 租户角色 2 用户角色")
private Integer roleScene;
@ApiModelProperty(value = "角色类型:1 平台管理员、2 租户管理员、3 审计员、4 普通角色")
private Integer roleType;
@ApiModelProperty(value = "角色编码")
private String roleCode;
@ApiModelProperty(value = "角色名称")
private String roleName;
@ApiModelProperty(value = "角色描述")
private String description;
@ApiModelProperty(value = "父级角色id")
private String parentId;
@ApiModelProperty(value = "应用id")
private String applicationId;
@ApiModelProperty(value = "租户编号")
private String tenantNo;
@ApiModelProperty(value = "状态: 0 禁用 1启用")
private Integer status;
@ApiModelProperty(value = "是否脱敏: 0 脱敏 1 不脱敏")
private Integer hideSensitiveInfo;
@ApiModelProperty(value = "展示顺序,数字越大越靠前")
private Integer displaySort;
@ApiModelProperty(value = "租户编号集合")
private List<String> tenantNoList;
@ApiModelProperty(value = "角色uuid集合")
private List<String> uuidList;
@ApiModelProperty(value = "资源uuid集合")
private List<String> resourceUuidList;
@ApiModelProperty(value = "资源名称拼接")
private String resourceNames;
@ApiModelProperty(value = "资源uuid")
private String resourceUuid;
@ApiModelProperty(value = "资源集合")
private List<ResourceSimpleDTO> resourceList;
@ApiModelProperty(value = "岗位id")
private String positionId;
@ApiModelProperty(value = "用户id")
private String userId;
}
package com.cusc.nirvana.user.eiam.dto;
import com.cusc.nirvana.user.eiam.common.BaseIamDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* Description: 角色资源 dto对象
* <br />
* CreateDate 2021-11-05 15:09:08
*
* @author yuyi
**/
@ApiModel(value = "角色资源 dto对象", description = "角色资源 dto对象")
@Data
public class RoleResourceDTO extends BaseIamDTO {
private static final long serialVersionUID = 1L;
private String roleId;
private String resourceId;
@ApiModelProperty(value = "应用id")
private String applicationId;
@ApiModelProperty(value = "租户id")
private String tenantNo;
@ApiModelProperty(value = "租户编号集合")
private List<String> tenantNoList;
@ApiModelProperty(value = "控制查询的数量")
private Integer size;
@ApiModelProperty(value = "资源uuid集合")
private List<String> resourceUuidList;
@ApiModelProperty(value = "角色id集合")
private List<String> roleIdList;
}
package com.cusc.nirvana.user.eiam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.*;
/**
* <p>
* 角色简单对象
* </p>
*
* @author yuy336
* @since 2021-10-20
*/
@ApiModel(value = "角色简单对象", description = "角色简单对象")
@Data
public class RoleSimpleDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "业务主键")
private String uuid;
@ApiModelProperty(value = "角色编码")
private String roleCode;
@ApiModelProperty(value = "角色名称")
private String roleName;
@ApiModelProperty(value = "应用id")
private String applicationId;
@ApiModelProperty(value = "租户编号")
private String tenantNo;
}
package com.cusc.nirvana.user.eiam.dto;
import com.cusc.nirvana.user.eiam.common.BaseIamPageDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 角色租户信息表(RoleTenant)传输对象类
*
* @author yuy336
* @since 2022-01-12 15:01:33
*/
@ApiModel(value = "角色租户信息表", description = "角色租户信息表")
@Data
public class RoleTenantDTO extends BaseIamPageDTO {
private static final long serialVersionUID = -14598847304289815L;
@ApiModelProperty(value = "角色类型:1 租户角色 2 用户角色")
private Integer roleScene;
@ApiModelProperty(value = "角色uuid")
private String roleId;
@ApiModelProperty(value = "角色uuid集合")
private List<String> roleIdList;
@ApiModelProperty(value = "租户编号")
private String tenantNo;
@ApiModelProperty(value = "租户编号集合")
private List<String> tenantNoList;
@ApiModelProperty(value = "应用id")
private String applicationId;
@ApiModelProperty(value = "应用id集合")
private List<String> appIdList;
@ApiModelProperty(value = "最后一次操作人")
private String operator;
}
package com.cusc.nirvana.user.eiam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.*;
/**
* Description: 短信发送配置
* <br />
* CreateDate 2022-01-27 14:26:28
*
* @author yuyi
**/
@ApiModel(value = "短信发送配置", description = "短信发送配置")
@Data
public class SmsSendConfig implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "短信发送总次数限制(天)")
private Integer smsTotalLimit;
@ApiModelProperty(value = "短信发送间隔限制(秒)")
private Integer smsIntervalLimit;
@ApiModelProperty(value = "短信签名code")
private String smsSignatureCode;
@ApiModelProperty(value = "短信平台key")
private String smsPlatformKey;
@ApiModelProperty(value = "短信模板code。描述各场景(登录、忘记密码等)的短信模板")
private String smsTemplateCode;
@ApiModelProperty(value = "推送策略Code")
public String strategyCode;
@ApiModelProperty(value = "短信发送总次数限制KEY")
public String totalLimitKey;
@ApiModelProperty(value = "短信发送间隔限制KEY")
public String intervalLimitKey;
@ApiModelProperty(value = "应用id")
public String appId;
@ApiModelProperty(value = "租户编号")
public String tenantNo;
}
package com.cusc.nirvana.user.eiam.dto;
import com.cusc.nirvana.user.eiam.common.BaseIamDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* Description: 租户-应用关联表
* <br />
* CreateDate 2022-01-13 17:23:11
*
* @author yuyi
**/
@ApiModel(value = "TenantApplicationDTO对象", description = "租户-应用关联表")
@Data
public class TenantApplicationDTO extends BaseIamDTO {
@ApiModelProperty(value = "应用id")
private String applicationId;
@ApiModelProperty(value = "租户id")
private String tenantNo;
@ApiModelProperty(value = "应用id集合")
private List<String> appIdList;
}
package com.cusc.nirvana.user.eiam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.*;
/**
* 租户简单对象
*
* @author yuy336
* @since 2021-10-20
*/
@ApiModel(value = "租户简单对象", description = "租户简单对象")
@Data
public class TenantSimpleDTO implements Serializable {
@ApiModelProperty(value = "租户编码")
private String tenantNo;
@ApiModelProperty(value = "租户名称")
private String tenantName;
@ApiModelProperty(value = "关联公司id")
private String companyId;
}
package com.cusc.nirvana.user.eiam.dto;
import com.cusc.nirvana.user.eiam.common.BaseIamPageDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* <p>
* 针对内部员工、生态合作伙伴、分级线下店铺等企业内部用户
* </p>
*
* @author yuy336
* @since 2021-10-20
*/
@ApiModel(value = "UserDTO对象", description = "针对内部员工、生态合作伙伴、分级线下店铺等企业内部用户")
@Data
public class UserDTO extends BaseIamPageDTO {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "用户名")
private String userName;
@ApiModelProperty(value = "昵称")
private String nickName;
@ApiModelProperty(value = "用户姓名")
private String fullName;
@ApiModelProperty(value = "用户密码")
private String password;
@ApiModelProperty(value = "邮箱")
private String email;
@ApiModelProperty(value = "手机号")
private String phone;
@ApiModelProperty(value = "用户状态:0 禁用 1启用")
private Integer status;
@ApiModelProperty(value = "是否是平台管理员 0 不是 1 是")
private Integer isPlatformAdmin;
@ApiModelProperty(value = "是否是租户管理员 0 不是 1 是")
private Integer isTenantAdmin;
@ApiModelProperty(value = "租户编号")
private String tenantNo;
@ApiModelProperty(value = "工号")
private String empNo;
@ApiModelProperty(value = "入职时间")
private Date entryDate;
@ApiModelProperty(value = "用户uuid集合")
private List<String> uuidList;
@ApiModelProperty(value = "租户编号集合")
private List<String> tenantNoList;
@ApiModelProperty(value = "角色集合")
private List<RoleSimpleDTO> roleList;
@ApiModelProperty(value = "租户集合")
private List<TenantSimpleDTO> tenantList;
@ApiModelProperty(value = "新用户id")
private String newUserId;
@ApiModelProperty(value = "应用id")
private String applicationId;
@ApiModelProperty(value = "新密码")
private String newPassword;
@ApiModelProperty(value = "短信发送配置")
private SmsSendConfig smsSendConfig;
@ApiModelProperty(value = "查询组织id")
private String queryOrganId;
@ApiModelProperty(value = "普通管理员类型 0:不是任何管理员 1:车企经销商管理员")
private Integer ordinaryAdmin;
}
package com.cusc.nirvana.user.eiam.dto;
import com.cusc.nirvana.user.eiam.common.BaseIamPageDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 用户组织信息(UserOrgan)传输对象类
*
* @author yuy336
* @since 2022-01-12 15:00:02
*/
@ApiModel(value = "用户组织信息", description = "用户组织信息")
@Data
public class UserOrganDTO extends BaseIamPageDTO {
private static final long serialVersionUID = 587803490286287212L;
@ApiModelProperty(value = "用户id")
private String userId;
@ApiModelProperty(value = "组织id")
private String organId;
@ApiModelProperty(value = "租户编号")
private String tenantNo;
@ApiModelProperty(value = "最后一次操作人")
private String operator;
@ApiModelProperty(value = "组织id集合")
private List<String> organIdList;
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment