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.auth.identification.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.*;
/**
* Description: 用户名登录请求
* <br />
* CreateDate 2021-11-02 19:33:22
*
* @author yuyi
**/
@ApiModel(value = "用户名登录请求", description = "用户名登录请求")
@Data
public class UserNameLoginReq implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "请求id", example = "19ea9376058241eca9ce07530fb66f76")
private String requestId;
@ApiModelProperty(value = "用户名", example = "zhangsan")
private String userName;
@ApiModelProperty(value = "密码", example = "密码密文")
private String password;
@ApiModelProperty(value = "应用id", example = "1")
private String applicationId;
@ApiModelProperty(value = "租户编号", example = "1")
private String tenantNo;
}
package com.cusc.nirvana.user.ciam.common;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.*;
import java.util.Date;
/**
* <p>
* iam的DO基类
* </p>
*
* @author yuyi
* @since 2021-10-21
*/
@Data
public class BaseIamDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "数据库主键")
private Long id;
@ApiModelProperty(value = "业务主键")
private String uuid;
@ApiModelProperty(value = "逻辑删除(0-未删除,1-已删除)")
private Integer isDelete;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
@ApiModelProperty(value = "创建人")
private String creator;
@ApiModelProperty(value = "操作人")
private String operator;
@ApiModelProperty(value = "分表路由键")
private Long routingKey;
}
package com.cusc.nirvana.user.ciam.constants;
/**
* Description: 公司类型枚举
* <br />
* CreateDate 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum CommonDeleteEnum {
NORMAL(0, "正常"),
DELETED(1, "已删除");
private int code;
private String name;
CommonDeleteEnum(int code, String name) {
this.code = code;
this.name = name;
}
public static CommonDeleteEnum getEnumByCode(int code) {
for (CommonDeleteEnum sys : CommonDeleteEnum.values()) {
if (sys.getCode() == code) {
return sys;
}
}
return null;
}
public int getCode() {
return code;
}
public String getName() {
return name;
}
}
package com.cusc.nirvana.user.ciam.constants;
/**
* Description: 公司类型枚举
* <br />
* CreateDate 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum CommonStatusEnum {
ENABLE(0, "禁用"),
DISABLE(1, "启用");
private int code;
private String name;
CommonStatusEnum(int code, String name) {
this.code = code;
this.name = name;
}
public static CommonStatusEnum getEnumByCode(int code) {
for (CommonStatusEnum sys : CommonStatusEnum.values()) {
if (sys.getCode() == code) {
return sys;
}
}
return null;
}
public int getCode() {
return code;
}
public String getName() {
return name;
}
}
package com.cusc.nirvana.user.ciam.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
/**
* @author huzl
* @date 2022/4/14
*/
@ApiModel(
value = "验证码创建响应DTO",
description = "验证码创建响应DTO"
)
@Data
@Accessors(chain = true)
public class CaptchaResponseDTO {
@ApiModelProperty("请求id")
private String requestId;
@ApiModelProperty("验证码图片base64")
private String captchaImg;
}
package com.cusc.nirvana.user.ciam.dto;
import com.cusc.nirvana.user.ciam.common.BaseIamDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 终端用户
* </p>
*
* @author yuy336
* @since 2021-10-14
*/
@ApiModel(value = "UserDTO对象", description = "终端用户")
@Data
public class CiamUserDTO extends BaseIamDTO {
private static final long serialVersionUID = 1L;
public CiamUserDTO() {
}
public CiamUserDTO(String phoneNum, String tenantNo) {
this.phoneNum = phoneNum;
this.tenantNo = tenantNo;
}
@ApiModelProperty(value = "手机号码")
private String phoneNum;
@ApiModelProperty(value = "状态")
private Integer status;
@ApiModelProperty(value = "租户编号")
private String tenantNo;
@ApiModelProperty(value = "昵称")
private String nickName;
@ApiModelProperty(value = "头像")
private String headPortrait;
}
package com.cusc.nirvana.user.ciam.dto;
import com.cusc.nirvana.user.ciam.common.BaseIamDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 终端用户三方认证(UserThirdparty)传输对象类
*
* @author yuy336
* @since 2022-05-05 19:54:32
*/
@ApiModel(value = "终端用户三方认证", description = "终端用户三方认证")
@Data
public class CiamUserThirdpartyDTO extends BaseIamDTO {
private static final long serialVersionUID = -40258828458191027L;
@ApiModelProperty(value = "业务主键")
private String uuid;
@ApiModelProperty(value = "终端用户id(ciam_user)")
private String userId;
@ApiModelProperty(value = "认证类型:1 微信 2 支付宝 3 钉钉")
private Integer thirdPartyType;
@ApiModelProperty(value = "三方id")
private String thirdPartyId;
@ApiModelProperty(value = "租户编号")
private String tenantNo;
@ApiModelProperty(value = "分表路由键")
private Long routingKey;
@ApiModelProperty(value = "最后一次操作人")
private String operator;
}
package com.cusc.nirvana.user.common;
import java.util.ArrayList;
import java.util.List;
/**
* Description: 日志输出控制常量
* <br />
* CreateDate 2022-05-12 18:58:40
*
* @author yuyi
**/
public class UserLogOutputConstants {
/**
* base64属性字段名称
*/
public static final List<String> IGNORE_BASE64_FIELD_LIST = new ArrayList<String>() {{
add("pic");
}};
/**
* 隐私属性加密字段名称
*/
public static final List<String> ENCRYPTION_FIELD_LIST = new ArrayList<String>() {{
add("phone");
}};
}
/**
*
*/
package com.cusc.nirvana.user.common;
import com.alibaba.fastjson.serializer.ValueFilter;
import com.cusc.nirvana.user.util.crypt.CryptKeyUtil;
/**
* Description: 日志输出json序列化过滤器
* <br />
* CreateDate 2022-05-12 16:55:45
*
* @author yuyi
**/
public class UserLogOutputJsonSerializeFilter implements ValueFilter {
@Override
public Object process(Object object, String name, Object value) {
// 过滤base64字段的输出
if (UserLogOutputConstants.IGNORE_BASE64_FIELD_LIST.contains(name)) {
return "ignore base64 string";
}
//隐私数据加密
if (UserLogOutputConstants.ENCRYPTION_FIELD_LIST.contains(name)) {
if(value != null){
return CryptKeyUtil.encryptToBase64(value.toString());
}
return value;
}
return value;
}
}
package com.cusc.nirvana.user.eiam.common;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* iam的DO基类
* </p>
*
* @author yuyi
* @since 2021-10-21
*/
public class BaseIamDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "数据库主键")
private Long id;
@ApiModelProperty(value = "业务主键")
private String uuid;
@ApiModelProperty(value = "逻辑删除(0-未删除,1-已删除)")
private Integer isDelete;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
@ApiModelProperty(value = "创建人")
private String creator;
@ApiModelProperty(value = "操作人")
private String operator;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getUuid() {
return uuid;
}
public void setUuid(String uuid) {
this.uuid = uuid;
}
public Integer getIsDelete() {
return isDelete;
}
public void setIsDelete(Integer isDelete) {
this.isDelete = isDelete;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getCreator() {
return creator;
}
public void setCreator(String creator) {
this.creator = creator;
}
public String getOperator() {
return operator;
}
public void setOperator(String operator) {
this.operator = operator;
}
@Override
public String toString() {
return "BaseIamDTO{" +
"id=" + id +
", uuid='" + uuid + '\'' +
", isDelete=" + isDelete +
", createTime=" + createTime +
", updateTime=" + updateTime +
", creator='" + creator + '\'' +
", operator='" + operator + '\'' +
'}';
}
}
package com.cusc.nirvana.user.eiam.common;
import io.swagger.annotations.ApiModelProperty;
/**
* <p>
* iam的DO基类
* </p>
*
* @author yuyi
* @since 2021-10-21
*/
public class BaseIamPageDTO extends BaseIamDTO {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "当前页码")
private Integer currPage = 1;
@ApiModelProperty(value = "页面显示行数")
private Integer pageSize = 10;
public Integer getCurrPage() {
return currPage;
}
public void setCurrPage(Integer currPage) {
this.currPage = currPage;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
@Override
public String toString() {
return "BaseIamPageDTO{" +
"currPage=" + currPage +
", pageSize=" + pageSize +
"} " + super.toString();
}
}
package com.cusc.nirvana.user.eiam.common;
import io.swagger.annotations.ApiModelProperty;
import java.io.*;
import java.util.List;
/**
* <p>
* 集合响应类型
* </p>
*
* @author yuyi
* @since 2021-10-21
*/
public class IamListRespone<T> implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "集合数据")
private List<T> list;
public List<T> getList() {
return list;
}
public void setList(List<T> list) {
this.list = list;
}
}
package com.cusc.nirvana.user.eiam.constants;
/**
* Description: 删除状态枚举
* <br />
* CreateDate 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum CommonDeleteEnum {
NORMAL(0, "正常"),
DELETED(1, "已删除");
private int code;
private String name;
CommonDeleteEnum(int code, String name) {
this.code = code;
this.name = name;
}
public static CommonDeleteEnum getEnumByCode(int code) {
for (CommonDeleteEnum sys : CommonDeleteEnum.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.constants;
/**
* Description: 公共状态枚举
* <br />
* CreateDate 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum CommonStatusEnum {
ENABLE(1, "启用"),
DISABLE(0, "禁用");
private int code;
private String name;
CommonStatusEnum(int code, String name) {
this.code = code;
this.name = name;
}
public static CommonStatusEnum getEnumByCode(int code) {
for (CommonStatusEnum sys : CommonStatusEnum.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.constants;
/**
* Description: 是否枚举
* <br />
* CreateDate 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum CommonYesOrNoEnum {
NO(0, "不是"),
YES(1, "是");
private int code;
private String name;
CommonYesOrNoEnum(int code, String name) {
this.code = code;
this.name = name;
}
public static CommonYesOrNoEnum getEnumByCode(int code) {
for (CommonYesOrNoEnum sys : CommonYesOrNoEnum.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.constants;
/**
* Description: 租户业务场景枚举
* <br />
* CreateDate 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum OrganSceneEnum {
RNR("1", "实名组织"),
COM("2", "流量运营组织");
private String code;
private String name;
OrganSceneEnum(String code, String name) {
this.code = code;
this.name = name;
}
public static OrganSceneEnum getEnumByCode(String code) {
for (OrganSceneEnum sys : OrganSceneEnum.values()) {
if (sys.getCode().equals(code)) {
return sys;
}
}
return null;
}
public String getCode() {
return code;
}
public String getName() {
return name;
}
}
package com.cusc.nirvana.user.eiam.constants;
/**
* Description: 组织类型枚举
* <br />
* CreateDate 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum OrganTypeEnum {
GROUP(1, "集团"),
COMPANY(2, "公司"),
DEPARTMENT(3, "部门"),
TEAM(4, "组");
private int code;
private String name;
OrganTypeEnum(int code, String name) {
this.code = code;
this.name = name;
}
public static OrganTypeEnum getEnumByCode(int code) {
for (OrganTypeEnum sys : OrganTypeEnum.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.constants;
/**
* Description: 资源授权类型枚举
* <br />
* CreateDate 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum ResourceAuthTypeEnum {
ROLE(1, "角色授权"),
USER(2, "用户直接授权");
private int code;
private String name;
ResourceAuthTypeEnum(int code, String name) {
this.code = code;
this.name = name;
}
public static ResourceAuthTypeEnum getEnumByCode(int code) {
for (ResourceAuthTypeEnum sys : ResourceAuthTypeEnum.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.constants;
/**
* Description: 角色场景枚举
* <br />
* CreateDate 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum RoleSceneEnum {
TENANT(1, "租户角色"),
USER(2, "用户角色");
private int code;
private String name;
RoleSceneEnum(int code, String name) {
this.code = code;
this.name = name;
}
public static RoleSceneEnum getEnumByCode(int code) {
for (RoleSceneEnum sys : RoleSceneEnum.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.constants;
/**
* Description: 角色类型枚举
* <br />
* CreateDate 2021-10-28 12:49:12
*
* @author yuyi
**/
public enum RoleTypeEnum {
PLATFORM_ADMIN(1, "平台管理员"),
TENANT_ADMIN(2, "租户管理员"),
AUDITOR(3, "审计员"),
OTHER(4, "普通角色");
private int code;
private String name;
RoleTypeEnum(int code, String name) {
this.code = code;
this.name = name;
}
public static RoleTypeEnum getEnumByCode(int code) {
for (RoleTypeEnum sys : RoleTypeEnum.values()) {
if (sys.getCode() == code) {
return sys;
}
}
return null;
}
public int getCode() {
return code;
}
public String getName() {
return name;
}
}
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