로그인 API 수정
This commit is contained in:
parent
fcfbd1fd96
commit
8503ef4f3c
|
|
@ -1,7 +1,7 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
|
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
|
||||||
<data-source source="LOCAL" name="pub@127.0.0.1" uuid="48fe1c90-2c8b-4422-ab16-143a998890c0">
|
<data-source source="LOCAL" name="pub" uuid="48fe1c90-2c8b-4422-ab16-143a998890c0">
|
||||||
<driver-ref>mariadb</driver-ref>
|
<driver-ref>mariadb</driver-ref>
|
||||||
<synchronize>true</synchronize>
|
<synchronize>true</synchronize>
|
||||||
<imported>true</imported>
|
<imported>true</imported>
|
||||||
|
|
@ -15,17 +15,5 @@
|
||||||
</jdbc-additional-properties>
|
</jdbc-additional-properties>
|
||||||
<working-dir>$ProjectFileDir$</working-dir>
|
<working-dir>$ProjectFileDir$</working-dir>
|
||||||
</data-source>
|
</data-source>
|
||||||
<data-source source="LOCAL" name="pub@192.168.3.233" uuid="512e8006-8886-4e3d-8b8b-c94f7b42abc2">
|
|
||||||
<driver-ref>mariadb</driver-ref>
|
|
||||||
<synchronize>true</synchronize>
|
|
||||||
<jdbc-driver>org.mariadb.jdbc.Driver</jdbc-driver>
|
|
||||||
<jdbc-url>jdbc:mariadb://192.168.3.233:3306/pub</jdbc-url>
|
|
||||||
<jdbc-additional-properties>
|
|
||||||
<property name="com.intellij.clouds.kubernetes.db.host.port" />
|
|
||||||
<property name="com.intellij.clouds.kubernetes.db.enabled" value="false" />
|
|
||||||
<property name="com.intellij.clouds.kubernetes.db.container.port" />
|
|
||||||
</jdbc-additional-properties>
|
|
||||||
<working-dir>$ProjectFileDir$</working-dir>
|
|
||||||
</data-source>
|
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
||||||
|
|
@ -1,12 +1,10 @@
|
||||||
package com.leejk0523.javavue.login.dao;
|
package com.leejk0523.javavue.login.dao;
|
||||||
|
|
||||||
import com.leejk0523.javavue.login.vo.AdminMember;
|
import com.leejk0523.javavue.login.vo.AdminMember;
|
||||||
import com.leejk0523.javavue.login.vo.DefaultMember;
|
|
||||||
import com.leejk0523.javavue.login.vo.In;
|
import com.leejk0523.javavue.login.vo.In;
|
||||||
import com.leejk0523.javavue.login.vo.Member;
|
import com.leejk0523.javavue.login.vo.Member;
|
||||||
import com.leejk0523.javavue.model.AsaAdminMember;
|
import com.leejk0523.javavue.model.AsaAdminMember;
|
||||||
import com.leejk0523.javavue.model.QAsaAdminMember;
|
import com.leejk0523.javavue.model.QAsaAdminMember;
|
||||||
import com.leejk0523.javavue.model.QIstInst;
|
|
||||||
import com.querydsl.core.types.Projections;
|
import com.querydsl.core.types.Projections;
|
||||||
|
|
||||||
import org.springframework.data.jpa.repository.support.QuerydslRepositorySupport;
|
import org.springframework.data.jpa.repository.support.QuerydslRepositorySupport;
|
||||||
|
|
@ -21,21 +19,17 @@ public class UserLoginDao extends QuerydslRepositorySupport {
|
||||||
|
|
||||||
public Member findByMemberId(In in) {
|
public Member findByMemberId(In in) {
|
||||||
QAsaAdminMember asaAdminMember = QAsaAdminMember.asaAdminMember;
|
QAsaAdminMember asaAdminMember = QAsaAdminMember.asaAdminMember;
|
||||||
QIstInst inst = QIstInst.istInst;
|
|
||||||
|
|
||||||
return from(asaAdminMember)
|
return from(asaAdminMember)
|
||||||
.innerJoin(inst).on(asaAdminMember.instNo.eq(inst.instNo))
|
|
||||||
.select(Projections.bean(
|
.select(Projections.bean(
|
||||||
AdminMember.class,
|
AdminMember.class,
|
||||||
asaAdminMember.adminId.as("memberId"),
|
asaAdminMember.adminId.as("memberId"),
|
||||||
asaAdminMember.adminName.as("memberName"),
|
asaAdminMember.adminName.as("memberName"),
|
||||||
asaAdminMember.adminPassword.as("memberPassword"),
|
asaAdminMember.adminPassword.as("memberPassword"),
|
||||||
asaAdminMember.useYn.as("memberEnabled"),
|
asaAdminMember.adminActive.as("memberEnabled"),
|
||||||
asaAdminMember.adminLoginFailCount.as("memberFailureCount"),
|
asaAdminMember.adminLoginFailCount.as("memberFailureCount"),
|
||||||
asaAdminMember.adminLock.as("memberLocked"),
|
asaAdminMember.adminLock.as("memberLocked"),
|
||||||
asaAdminMember.instNo.as("instNo"),
|
asaAdminMember.orgId.as("orgzId")
|
||||||
asaAdminMember.adminDepartment.as("deptNm"),
|
|
||||||
inst.instNm
|
|
||||||
))
|
))
|
||||||
.where(asaAdminMember.adminId.eq(in.getMemberId()))
|
.where(asaAdminMember.adminId.eq(in.getMemberId()))
|
||||||
.fetchOne();
|
.fetchOne();
|
||||||
|
|
|
||||||
|
|
@ -16,12 +16,10 @@ public class AdminMember implements Member {
|
||||||
private String memberId;
|
private String memberId;
|
||||||
private String memberName;
|
private String memberName;
|
||||||
private String memberPassword;
|
private String memberPassword;
|
||||||
private String instNo;
|
private String orgzId;
|
||||||
private Type type;
|
private Type type;
|
||||||
private Boolean memberEnabled;
|
private Boolean memberEnabled;
|
||||||
private Boolean memberLocked;
|
private Boolean memberLocked;
|
||||||
private Integer memberFailureCount;
|
private Integer memberFailureCount;
|
||||||
private String plainPassword;
|
private String plainPassword;
|
||||||
private String deptNm;
|
|
||||||
private Integer roleLvl;
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,27 +0,0 @@
|
||||||
package com.leejk0523.javavue.login.vo;
|
|
||||||
|
|
||||||
import com.leejk0523.javavue.model.AsaUserMember;
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Builder;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
@Builder
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
public class DefaultMember implements Member {
|
|
||||||
private AsaUserMember member;
|
|
||||||
private Long memberNo;
|
|
||||||
private String memberId;
|
|
||||||
private String memberName;
|
|
||||||
private String memberPassword;
|
|
||||||
private String instNo;
|
|
||||||
private Type type;
|
|
||||||
private Boolean memberEnabled;
|
|
||||||
private Boolean memberLocked;
|
|
||||||
private Integer memberFailureCount;
|
|
||||||
private String plainPassword;
|
|
||||||
private String deptNm;
|
|
||||||
private Integer roleLvl;
|
|
||||||
}
|
|
||||||
|
|
@ -11,12 +11,11 @@ public interface Member {
|
||||||
Integer getMemberFailureCount();
|
Integer getMemberFailureCount();
|
||||||
void setPlainPassword(String plainPassword);
|
void setPlainPassword(String plainPassword);
|
||||||
String getPlainPassword();
|
String getPlainPassword();
|
||||||
String getInstNo();
|
String getOrgzId();
|
||||||
String getDeptNm();
|
|
||||||
Integer getRoleLvl();
|
|
||||||
|
|
||||||
enum Type {
|
enum Type {
|
||||||
USER,
|
USER,
|
||||||
ADMIN
|
ADMIN
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,17 @@
|
||||||
package com.leejk0523.javavue.login.vo;
|
package com.leejk0523.javavue.login.vo;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||||
|
import com.leejk0523.javavue.model.AsaMenu;
|
||||||
import com.leejk0523.javavue.model.AsaRole;
|
import com.leejk0523.javavue.model.AsaRole;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.*;
|
||||||
import lombok.Builder;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@Builder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
public class Out implements Serializable {
|
public class Out implements Serializable {
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
|
@ -21,9 +22,7 @@ public class Out implements Serializable {
|
||||||
private String memberId;
|
private String memberId;
|
||||||
|
|
||||||
@JsonIgnore
|
@JsonIgnore
|
||||||
private String instNo;
|
private String orgzId;
|
||||||
|
|
||||||
private String instNm;
|
|
||||||
|
|
||||||
@JsonIgnore
|
@JsonIgnore
|
||||||
private List<AsaRole> roles;
|
private List<AsaRole> roles;
|
||||||
|
|
@ -34,13 +33,8 @@ public class Out implements Serializable {
|
||||||
@JsonIgnore
|
@JsonIgnore
|
||||||
private String accessIpAddress;
|
private String accessIpAddress;
|
||||||
|
|
||||||
@JsonIgnore
|
|
||||||
private Integer roleLvl;
|
|
||||||
|
|
||||||
private String memberName;
|
private String memberName;
|
||||||
|
|
||||||
private String deptNm;
|
|
||||||
|
|
||||||
private List<Menu> menuList;
|
private List<Menu> menuList;
|
||||||
private List<PermitApi> permitApiList;
|
private List<PermitApi> permitApiList;
|
||||||
|
|
||||||
|
|
@ -50,17 +44,15 @@ public class Out implements Serializable {
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@Builder
|
@Builder
|
||||||
public static class Menu implements Serializable {
|
public static class Menu implements Serializable{
|
||||||
private static final long serialVersionUID = -6699279565175110630L;
|
private static final long serialVersionUID = -6699279565175110630L;
|
||||||
|
|
||||||
private String menuId;
|
private String menuId;
|
||||||
private String upMenuId;
|
private String upMenuId;
|
||||||
private Integer menuDepth;
|
private Integer menuDepth;
|
||||||
private String menuName;
|
private String menuName;
|
||||||
// private AsaMenu.Type menuType;
|
private AsaMenu.Type menuType;
|
||||||
private String menuUrl;
|
private String menuUrl;
|
||||||
private Integer bcId;
|
|
||||||
private Integer contentId;
|
|
||||||
|
|
||||||
private List<Menu> children;
|
private List<Menu> children;
|
||||||
}
|
}
|
||||||
|
|
@ -69,9 +61,8 @@ public class Out implements Serializable {
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@Builder
|
@Builder
|
||||||
public static class PermitApi implements Serializable {
|
public static class PermitApi implements Serializable{
|
||||||
private static final long serialVersionUID = 385854228342672220L;
|
private static final long serialVersionUID = 385854228342672220L;
|
||||||
private String menuUrl;
|
private String menuUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,49 +1,28 @@
|
||||||
package com.leejk0523.javavue.model;
|
package com.leejk0523.javavue.model;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||||
|
import io.micrometer.common.util.StringUtils;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import jakarta.validation.constraints.NotNull;
|
import jakarta.validation.constraints.*;
|
||||||
import jakarta.validation.constraints.Size;
|
import lombok.*;
|
||||||
import lombok.AllArgsConstructor;
|
import org.hibernate.annotations.ColumnTransformer;
|
||||||
import lombok.Builder;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.GenericGenerator;
|
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@Builder
|
@Builder
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "ASA_ADMIN_MEMBER")
|
@Table(name = "asa_admin_member")
|
||||||
public class AsaAdminMember {
|
public class AsaAdminMember {
|
||||||
|
|
||||||
@Id
|
@Id
|
||||||
@GenericGenerator(name = "uuid", strategy = "org.hibernate.id.UUIDGenerator")
|
|
||||||
@GeneratedValue(generator = "uuid")
|
|
||||||
@Column(name = "ADMIN_NO", nullable = false)
|
|
||||||
private String adminNo;
|
|
||||||
|
|
||||||
@Size(max = 50)
|
@Size(max = 50)
|
||||||
@Column(name = "ADMIN_ID", nullable = false, length = 50)
|
@Column(name = "ADMIN_ID", nullable = false, length = 50)
|
||||||
private String adminId;
|
private String adminId;
|
||||||
|
|
||||||
@Size(max = 10)
|
@JsonIgnore
|
||||||
@Column(name = "INST_NO", length = 10)
|
|
||||||
private String instNo;
|
|
||||||
|
|
||||||
@Enumerated(EnumType.STRING)
|
|
||||||
@Column(name = "CERT_TYPE", length = 20)
|
|
||||||
private CertType certType;
|
|
||||||
|
|
||||||
@Column(name = "CERT_VL", length = 100)
|
|
||||||
private String certVl;
|
|
||||||
|
|
||||||
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
|
|
||||||
@Size(max = 200)
|
@Size(max = 200)
|
||||||
@NotNull
|
@NotNull
|
||||||
@Column(name = "ADMIN_PASSWORD", nullable = false, length = 200)
|
@Column(name = "ADMIN_PASSWORD", nullable = false, length = 200)
|
||||||
|
|
@ -62,12 +41,28 @@ public class AsaAdminMember {
|
||||||
private String adminEmail;
|
private String adminEmail;
|
||||||
|
|
||||||
@Size(max = 100)
|
@Size(max = 100)
|
||||||
@Column(name = "ADMIN_TEL", length = 100)
|
@Column(name = "ADMIN_TEL1", length = 100)
|
||||||
private String adminTel;
|
private String adminTel1;
|
||||||
|
|
||||||
@Size(max = 100)
|
@Size(max = 100)
|
||||||
@Column(name = "ADMIN_MOBILE", length = 100)
|
@Column(name = "ADMIN_TEL2", length = 100)
|
||||||
private String adminMobile;
|
private String adminTel2;
|
||||||
|
|
||||||
|
@Size(max = 100)
|
||||||
|
@Column(name = "ADMIN_TEL3", length = 100)
|
||||||
|
private String adminTel3;
|
||||||
|
|
||||||
|
@Size(max = 100)
|
||||||
|
@Column(name = "ADMIN_MOBILE1", length = 100)
|
||||||
|
private String adminMobile1;
|
||||||
|
|
||||||
|
@Size(max = 100)
|
||||||
|
@Column(name = "ADMIN_MOBILE2", length = 100)
|
||||||
|
private String adminMobile2;
|
||||||
|
|
||||||
|
@Size(max = 100)
|
||||||
|
@Column(name = "ADMIN_MOBILE3", length = 100)
|
||||||
|
private String adminMobile3;
|
||||||
|
|
||||||
@Size(max = 50)
|
@Size(max = 50)
|
||||||
@Column(name = "ADMIN_FAX", length = 50)
|
@Column(name = "ADMIN_FAX", length = 50)
|
||||||
|
|
@ -85,76 +80,91 @@ public class AsaAdminMember {
|
||||||
@Column(name = "ADMIN_ADDRESS_DETAIL", length = 200)
|
@Column(name = "ADMIN_ADDRESS_DETAIL", length = 200)
|
||||||
private String adminAddressDetail;
|
private String adminAddressDetail;
|
||||||
|
|
||||||
|
@Column(name = "ADMIN_REGDATE")
|
||||||
|
private LocalDateTime adminRegdate;
|
||||||
|
|
||||||
@Column(name = "ADMIN_LOGIN_LAST_DATE")
|
@Column(name = "ADMIN_LOGIN_LAST_DATE")
|
||||||
private LocalDateTime adminLoginLastDate;
|
private LocalDateTime adminLoginLastDate;
|
||||||
|
|
||||||
@Column(name = "ADMIN_PW_LAST_UPDATE")
|
@Column(name = "ADMIN_PW_LAST_UPDATE")
|
||||||
private LocalDateTime adminPwLastUpdate;
|
private LocalDateTime adminPwLastUpdate;
|
||||||
|
|
||||||
|
@Size(max = 100)
|
||||||
|
@Deprecated
|
||||||
|
@Column(name = "ADMIN_ORGANIZATION", length = 100)
|
||||||
|
private String adminOrganization;
|
||||||
|
|
||||||
@Size(max = 100)
|
@Size(max = 100)
|
||||||
@Deprecated
|
@Deprecated
|
||||||
@Column(name = "ADMIN_DEPARTMENT", length = 100)
|
@Column(name = "ADMIN_DEPARTMENT", length = 100)
|
||||||
private String adminDepartment;
|
private String adminDepartment;
|
||||||
|
|
||||||
|
@Size(max = 100)
|
||||||
|
@Deprecated
|
||||||
|
@Column(name = "ADMIN_TEAM", length = 100)
|
||||||
|
private String adminTeam;
|
||||||
|
|
||||||
|
@Size(max = 100)
|
||||||
|
@Deprecated
|
||||||
|
@Column(name = "ADMIN_POSITION", length = 100)
|
||||||
|
private String adminPosition;
|
||||||
|
|
||||||
|
@Size(max = 200)
|
||||||
|
@Column(name = "ADMIN_ROLE", length = 200)
|
||||||
|
private String adminRole;
|
||||||
|
|
||||||
|
@Size(max = 50)
|
||||||
|
@Deprecated
|
||||||
|
@Column(name = "ADMIN_MANAGEMENT_LEVEL", length = 50)
|
||||||
|
private String adminManagementLevel;
|
||||||
|
|
||||||
@Column(name = "ADMIN_LOGIN_FAIL_COUNT")
|
@Column(name = "ADMIN_LOGIN_FAIL_COUNT")
|
||||||
private Integer adminLoginFailCount;
|
private Integer adminLoginFailCount;
|
||||||
|
|
||||||
@Column(name = "ADMIN_LOGIN_FAIL_DATE")
|
@Column(name = "ADMIN_LOGIN_FAIL_DATE")
|
||||||
private LocalDateTime adminLoginFailDate;
|
private LocalDateTime adminLoginFailDate;
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
@Column(name = "ADMIN_ACTIVE", nullable = false)
|
||||||
|
private Boolean adminActive;
|
||||||
|
|
||||||
@Column(name = "ADMIN_LOCK")
|
@Column(name = "ADMIN_LOCK")
|
||||||
private Boolean adminLock;
|
private Boolean adminLock;
|
||||||
|
|
||||||
@Enumerated(EnumType.STRING)
|
@Column(name = "ADMIN_LONG_TERM")
|
||||||
@Column(name = "ADMIN_STATUS", length = 20, nullable = false)
|
private Boolean adminLongTerm;
|
||||||
private AdminStatus adminStatus;
|
|
||||||
|
|
||||||
@Column(name = "APRV_DT")
|
@Column(name = "SITE_ID", length = 20, nullable = false)
|
||||||
private LocalDateTime aprvDt;
|
private String siteId;
|
||||||
|
|
||||||
@Column(name = "RJCT_DT")
|
@Column(name = "ORG_ID", length = 36)
|
||||||
private LocalDateTime rjctDt;
|
private String orgId;
|
||||||
|
|
||||||
@Column(name = "RJCT_RSN", length = 200)
|
@Size(max = 100)
|
||||||
private String rjctRsn;
|
@Column(name = "ADMIN_TEL", length = 100)
|
||||||
|
private String adminTel;
|
||||||
|
|
||||||
@Column(name = "USE_YN", length = 1, nullable = false)
|
@Size(max = 100)
|
||||||
private Boolean useYn;
|
@Column(name = "ADMIN_MOBILE", length = 100)
|
||||||
|
private String adminMobile;
|
||||||
|
|
||||||
@Column(name = "DEL_YN", length = 1, nullable = false)
|
public String getAdminTel() {
|
||||||
private Boolean delYn;
|
if (StringUtils.isNotBlank(this.getAdminTel1())
|
||||||
|
&& StringUtils.isNotBlank(this.getAdminTel2())
|
||||||
@Column(name = "FRST_RGTR_ID", length = 50, nullable = false)
|
&& StringUtils.isNotBlank(this.getAdminTel3())) {
|
||||||
private String frstRgtrId;
|
return this.getAdminTel1() + "-" + this.getAdminTel2() + "-" + this.getAdminTel3();
|
||||||
|
} else {
|
||||||
@Column(name = "FRST_REG_DT", nullable = false)
|
return null;
|
||||||
private LocalDateTime frstRegDt;
|
}
|
||||||
|
|
||||||
@Column(name = "LAST_MDFR_ID", length = 50)
|
|
||||||
private String lastMdfrId;
|
|
||||||
|
|
||||||
@Column(name = "LAST_MDFCN_DT")
|
|
||||||
private LocalDateTime lastMdfcnDt;
|
|
||||||
|
|
||||||
@Transient
|
|
||||||
private List<Role> roleList;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
public static class Role {
|
|
||||||
private String adminId;
|
|
||||||
private String roleCode;
|
|
||||||
private String roleName;
|
|
||||||
private Boolean roleJoin;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum CertType {
|
public String getAdminMobile() {
|
||||||
IPIN,
|
if (StringUtils.isNotBlank(this.getAdminMobile1())
|
||||||
PHONE
|
&& StringUtils.isNotBlank(this.getAdminMobile2())
|
||||||
|
&& StringUtils.isNotBlank(this.getAdminMobile3())) {
|
||||||
|
return this.getAdminMobile1() + "-" + this.getAdminMobile2() + "-" + this.getAdminMobile3();
|
||||||
|
} else {
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum AdminStatus {
|
|
||||||
NONE,
|
|
||||||
APRV,
|
|
||||||
RJCT
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -0,0 +1,126 @@
|
||||||
|
package com.leejk0523.javavue.model;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import jakarta.validation.constraints.Size;
|
||||||
|
import lombok.*;
|
||||||
|
import org.hibernate.annotations.GenericGenerator;
|
||||||
|
|
||||||
|
import jakarta.persistence.*;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@Builder
|
||||||
|
@NoArgsConstructor
|
||||||
|
@AllArgsConstructor
|
||||||
|
@Entity
|
||||||
|
@Table(name = "asa_menu")
|
||||||
|
public class AsaMenu {
|
||||||
|
|
||||||
|
@Id
|
||||||
|
@Size(max = 100)
|
||||||
|
@GenericGenerator(name = "uuid", strategy = "org.hibernate.id.UUIDGenerator")
|
||||||
|
@GeneratedValue(generator = "uuid")
|
||||||
|
@Column(name = "menu_id", length = 100, nullable = false)
|
||||||
|
private String menuId;
|
||||||
|
|
||||||
|
@Column(name = "site_id", length = 30, nullable = false)
|
||||||
|
private String siteId;
|
||||||
|
|
||||||
|
@Size(max = 100)
|
||||||
|
@Column(name = "up_menu_id", length = 100)
|
||||||
|
private String upMenuId;
|
||||||
|
|
||||||
|
@Column(name = "menu_depth", nullable = false)
|
||||||
|
private Integer menuDepth;
|
||||||
|
|
||||||
|
@Column(name = "menu_order", nullable = false)
|
||||||
|
private Integer menuOrder;
|
||||||
|
|
||||||
|
@Size(max = 200)
|
||||||
|
@Column(name = "menu_name", length = 200, nullable = false)
|
||||||
|
private String menuName;
|
||||||
|
|
||||||
|
@Enumerated(EnumType.STRING)
|
||||||
|
@Column(name = "menu_type", length = 20, nullable = false)
|
||||||
|
private Type menuType;
|
||||||
|
|
||||||
|
@Enumerated(EnumType.STRING)
|
||||||
|
@Column(name = "menu_feature", length = 20, nullable = false)
|
||||||
|
private Feature menuFeature;
|
||||||
|
|
||||||
|
@Column(name = "menu_layout", length = 50)
|
||||||
|
private String menuLayout;
|
||||||
|
|
||||||
|
@Column(name = "menu_url", length = 200)
|
||||||
|
private String menuUrl;
|
||||||
|
|
||||||
|
@Column(name = "menu_method", length = 200)
|
||||||
|
private String menuMethod;
|
||||||
|
|
||||||
|
@Column(name = "menu_description", length = 1000)
|
||||||
|
private String menuDescription;
|
||||||
|
|
||||||
|
@Enumerated(EnumType.STRING)
|
||||||
|
@Column(name = "menu_link_target", length = 20, nullable = false)
|
||||||
|
private Target menuLinkTarget;
|
||||||
|
|
||||||
|
@Column(name = "menu_use_satisfaction", nullable = false)
|
||||||
|
private Boolean menuUseSatisfaction;
|
||||||
|
|
||||||
|
@Column(name = "menu_use_mng_info", nullable = false)
|
||||||
|
private Boolean menuUseMngInfo;
|
||||||
|
|
||||||
|
@Column(name = "menu_mng_id", length = 50)
|
||||||
|
private String menuMngId;
|
||||||
|
|
||||||
|
@Enumerated(EnumType.STRING)
|
||||||
|
@Column(name = "menu_status", length = 20, nullable = false)
|
||||||
|
private Status menuStatus;
|
||||||
|
|
||||||
|
@Column(name = "menu_reg_date", nullable = false)
|
||||||
|
private LocalDateTime menuRegDate;
|
||||||
|
|
||||||
|
@Column(name = "menu_reg_id", length = 50, nullable = false)
|
||||||
|
private String menuRegId;
|
||||||
|
|
||||||
|
@Column(name = "menu_upd_date")
|
||||||
|
private LocalDateTime menuUpdDate;
|
||||||
|
|
||||||
|
@Column(name = "menu_upd_id", length = 50)
|
||||||
|
private String menuUpdId;
|
||||||
|
|
||||||
|
@Transient
|
||||||
|
@JsonProperty("_children")
|
||||||
|
private List<AsaMenu> children;
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
public enum Type {
|
||||||
|
MENU,
|
||||||
|
PAGE,
|
||||||
|
API,
|
||||||
|
TAB
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Getter
|
||||||
|
public enum Feature {
|
||||||
|
PAGE,
|
||||||
|
LIST,
|
||||||
|
DETAIL,
|
||||||
|
CREATE,
|
||||||
|
UPDATE,
|
||||||
|
DELETE
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum Target {
|
||||||
|
CURRENT,
|
||||||
|
BLANK
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum Status {
|
||||||
|
ENABLED,
|
||||||
|
HIDDEN,
|
||||||
|
DISABLED,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1,13 +1,12 @@
|
||||||
package com.leejk0523.javavue.model;
|
package com.leejk0523.javavue.model;
|
||||||
|
|
||||||
|
import jakarta.validation.constraints.Size;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
import jakarta.persistence.*;
|
|
||||||
import jakarta.validation.constraints.NotNull;
|
|
||||||
import jakarta.validation.constraints.Size;
|
|
||||||
|
|
||||||
|
import jakarta.persistence.*;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
|
|
@ -17,6 +16,7 @@ import java.time.LocalDateTime;
|
||||||
@Builder
|
@Builder
|
||||||
@Entity
|
@Entity
|
||||||
@Table(name = "asa_role")
|
@Table(name = "asa_role")
|
||||||
|
@IdClass(AsaRole.Key.class)
|
||||||
public class AsaRole implements Serializable {
|
public class AsaRole implements Serializable {
|
||||||
private static final long serialVersionUID = 690922257948242364L;
|
private static final long serialVersionUID = 690922257948242364L;
|
||||||
|
|
||||||
|
|
@ -25,6 +25,7 @@ public class AsaRole implements Serializable {
|
||||||
@Column(name = "ROLE_CODE", nullable = false, length = 100)
|
@Column(name = "ROLE_CODE", nullable = false, length = 100)
|
||||||
private String roleCode;
|
private String roleCode;
|
||||||
|
|
||||||
|
@Id
|
||||||
@Size(max = 20)
|
@Size(max = 20)
|
||||||
@Column(name = "SITE_ID", nullable = false, length = 20)
|
@Column(name = "SITE_ID", nullable = false, length = 20)
|
||||||
private String siteId;
|
private String siteId;
|
||||||
|
|
@ -33,32 +34,28 @@ public class AsaRole implements Serializable {
|
||||||
@Column(name = "ROLE_NAME", length = 100)
|
@Column(name = "ROLE_NAME", length = 100)
|
||||||
private String roleName;
|
private String roleName;
|
||||||
|
|
||||||
@Column(name = "ROLE_LVL", precision = 2)
|
|
||||||
private Integer roleLvl;
|
|
||||||
|
|
||||||
@Size(max = 1000)
|
@Size(max = 1000)
|
||||||
@Column(name = "ROLE_DESCRIPTION", length = 1000)
|
@Column(name = "ROLE_DESCRIPTION", length = 1000)
|
||||||
private String roleDescription;
|
private String roleDescription;
|
||||||
|
|
||||||
|
@Column(name = "ROLE_REGDATE")
|
||||||
|
private LocalDateTime roleRegdate;
|
||||||
|
|
||||||
|
@Column(name = "ROLE_DEFAULT")
|
||||||
|
private Integer roleDefault;
|
||||||
|
|
||||||
|
@Column(name = "ROLE_ADMIN")
|
||||||
|
private Integer roleAdmin;
|
||||||
|
|
||||||
@Column(name = "ROLE_JOIN")
|
@Column(name = "ROLE_JOIN")
|
||||||
private Boolean roleJoin;
|
private Integer roleJoin;
|
||||||
|
|
||||||
@Column(name = "USE_YN", length = 1, nullable = false)
|
@Data
|
||||||
private Boolean useYn;
|
public static class Key implements Serializable {
|
||||||
|
private static final long serialVersionUID = 1745833326981056763L;
|
||||||
|
|
||||||
@Column(name = "DEL_YN", length = 1, nullable = false)
|
private String roleCode;
|
||||||
private Boolean delYn;
|
private String siteId;
|
||||||
|
}
|
||||||
@Column(name = "FRST_RGTR_ID", length = 50, nullable = false)
|
|
||||||
private String frstRgtrId;
|
|
||||||
|
|
||||||
@Column(name = "FRST_REG_DT", nullable = false)
|
|
||||||
private LocalDateTime frstRegDt;
|
|
||||||
|
|
||||||
@Column(name = "LAST_MDFR_ID", length = 50)
|
|
||||||
private String lastMdfrId;
|
|
||||||
|
|
||||||
@Column(name = "LAST_MDFCN_DT")
|
|
||||||
private LocalDateTime lastMdfcnDt;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -1,155 +0,0 @@
|
||||||
package com.leejk0523.javavue.model;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import org.hibernate.annotations.GenericGenerator;
|
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
|
||||||
import jakarta.validation.constraints.NotNull;
|
|
||||||
import jakarta.validation.constraints.Size;
|
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
@Entity
|
|
||||||
@Table(name = "ASA_USER_MEMBER")
|
|
||||||
public class AsaUserMember {
|
|
||||||
|
|
||||||
@Id
|
|
||||||
@GenericGenerator(name = "uuid", strategy = "org.hibernate.id.UUIDGenerator")
|
|
||||||
@GeneratedValue(generator = "uuid")
|
|
||||||
@Column(name = "USER_NO", nullable = false)
|
|
||||||
private String userNo;
|
|
||||||
|
|
||||||
@Size(max = 50)
|
|
||||||
@Column(name = "USER_ID", length = 50)
|
|
||||||
private String userId;
|
|
||||||
|
|
||||||
@Size(max = 200)
|
|
||||||
@NotNull
|
|
||||||
@Column(name = "USER_PASSWORD", nullable = false, length = 200)
|
|
||||||
private String userPassword;
|
|
||||||
|
|
||||||
@Size(max = 50)
|
|
||||||
@Column(name = "USER_LOGIN_TYPE", length = 50)
|
|
||||||
private String userLoginType;
|
|
||||||
|
|
||||||
@Size(max = 200)
|
|
||||||
@Column(name = "USER_NAME", length = 200)
|
|
||||||
private String userName;
|
|
||||||
|
|
||||||
@Size(max = 20)
|
|
||||||
@Column(name = "USER_THUMBNAIL_IMAGE", length = 20)
|
|
||||||
private String userThumbnailImage;
|
|
||||||
|
|
||||||
@Size(max = 100)
|
|
||||||
@Column(name = "USER_TEL", length=100)
|
|
||||||
private String userTel;
|
|
||||||
|
|
||||||
@Size(max = 100)
|
|
||||||
@Column(name = "USER_MOBILE", length=100)
|
|
||||||
private String userMobile;
|
|
||||||
|
|
||||||
@Size(max = 20)
|
|
||||||
@Column(name = "USER_SEX", length = 20)
|
|
||||||
private String userSex;
|
|
||||||
|
|
||||||
@Size(max = 200)
|
|
||||||
@Column(name = "USER_EMAIL", length = 200)
|
|
||||||
private String userEmail;
|
|
||||||
|
|
||||||
@Size(max = 100)
|
|
||||||
@Column(name = "USER_ZIPCODE", length = 100)
|
|
||||||
private String userZipcode;
|
|
||||||
|
|
||||||
@Size(max = 200)
|
|
||||||
@Column(name = "USER_ADDRESS", length = 200)
|
|
||||||
private String userAddress;
|
|
||||||
|
|
||||||
@Size(max = 200)
|
|
||||||
@Column(name = "USER_ADDRESS_DETAIL", length = 200)
|
|
||||||
private String userAddressDetail;
|
|
||||||
|
|
||||||
@Column(name = "USER_LOGIN_LAST_DATE")
|
|
||||||
private LocalDateTime userLoginLastDate;
|
|
||||||
|
|
||||||
@Column(name = "USER_PW_LAST_UPDATED")
|
|
||||||
private LocalDateTime userPwLastUpdated;
|
|
||||||
|
|
||||||
@Column(name = "USER_MAILING")
|
|
||||||
private Boolean userMailing;
|
|
||||||
|
|
||||||
@Column(name = "USER_SMS")
|
|
||||||
private Boolean userSms;
|
|
||||||
|
|
||||||
@Column(name = "PUSH_SEND")
|
|
||||||
private Boolean pushSend;
|
|
||||||
|
|
||||||
@Column(name = "USE_TERMS_AGREE")
|
|
||||||
private Boolean useTermsAgree;
|
|
||||||
|
|
||||||
@Column(name = "PRIVACY_TERMS_AGREE")
|
|
||||||
private Boolean privacyTermsAgree;
|
|
||||||
|
|
||||||
@Column(name = "LOCATION_TERMS_AGREE")
|
|
||||||
private Boolean locationTermsAgree;
|
|
||||||
|
|
||||||
@Column(name = "MARKETING_TERMS_AGREE")
|
|
||||||
private Boolean marketingTermsAgree;
|
|
||||||
|
|
||||||
@Size(max = 100)
|
|
||||||
@Column(name = "USER_SIGN_UP_KEY", length = 100)
|
|
||||||
private String userSignUpKey;
|
|
||||||
|
|
||||||
@Size(max = 500)
|
|
||||||
@Column(name = "USER_SIGN_UP_KEY_CHECKED", length = 500)
|
|
||||||
private String userSignUpKeyChecked;
|
|
||||||
|
|
||||||
@Size(max = 20)
|
|
||||||
@Column(name = "USER_SNS", length = 20)
|
|
||||||
private String userSns;
|
|
||||||
|
|
||||||
@Size(max = 50)
|
|
||||||
@Column(name = "USER_SNS_ID", length = 50)
|
|
||||||
private String userSnsId;
|
|
||||||
|
|
||||||
@Size(max = 100)
|
|
||||||
@Column(name = "USER_SNS_HOME", length = 100)
|
|
||||||
private String userSnsHome;
|
|
||||||
|
|
||||||
@Column(name = "TERM_CHECK_DATE")
|
|
||||||
private LocalDateTime termCheckDate;
|
|
||||||
|
|
||||||
@Column(name = "TERM_CHECK_EMAIL_SENDED")
|
|
||||||
private Boolean termCheckEmailSended;
|
|
||||||
|
|
||||||
@Column(name = "USER_LOCK")
|
|
||||||
private Boolean userLock;
|
|
||||||
|
|
||||||
@Column(name = "USER_LOGIN_FAIL_COUNT")
|
|
||||||
private Integer userLoginFailCount;
|
|
||||||
|
|
||||||
@Column(name = "USER_LOGIN_FAIL_DATE")
|
|
||||||
private LocalDateTime userLoginFailDate;
|
|
||||||
|
|
||||||
@Column(name = "USE_YN", length = 1, nullable = false)
|
|
||||||
private Boolean useYn;
|
|
||||||
|
|
||||||
@Column(name = "DEL_YN", length = 1, nullable = false)
|
|
||||||
private Boolean delYn;
|
|
||||||
|
|
||||||
@Column(name = "FRST_RGTR_ID", length = 50, nullable = false)
|
|
||||||
private String frstRgtrId;
|
|
||||||
|
|
||||||
@Column(name = "FRST_REG_DT", nullable = false)
|
|
||||||
private LocalDateTime frstRegDt;
|
|
||||||
|
|
||||||
@Column(name = "LAST_MDFR_ID", length = 50)
|
|
||||||
private String lastMdfrId;
|
|
||||||
|
|
||||||
@Column(name = "LAST_MDFCN_DT")
|
|
||||||
private LocalDateTime lastMdfcnDt;
|
|
||||||
}
|
|
||||||
|
|
@ -1,76 +0,0 @@
|
||||||
package com.leejk0523.javavue.model;
|
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
|
||||||
import lombok.Builder;
|
|
||||||
import lombok.Data;
|
|
||||||
import lombok.NoArgsConstructor;
|
|
||||||
import jakarta.persistence.*;
|
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
@NoArgsConstructor
|
|
||||||
@AllArgsConstructor
|
|
||||||
@Builder
|
|
||||||
@Entity
|
|
||||||
@Table(name = "IST_INST")
|
|
||||||
public class IstInst {
|
|
||||||
|
|
||||||
@Id
|
|
||||||
@Column(name = "INST_NO", length = 10, nullable = false)
|
|
||||||
private String instNo;
|
|
||||||
|
|
||||||
@Column(name = "INST_CLSF_CD", length = 6, nullable = false)
|
|
||||||
private String instClsfCd;
|
|
||||||
|
|
||||||
@Column(name = "INST_NM", length = 200, nullable = false)
|
|
||||||
private String instNm;
|
|
||||||
|
|
||||||
@Column(name = "INST_ENG_NM", length = 100)
|
|
||||||
private String instEngNm;
|
|
||||||
|
|
||||||
@Column(name = "INST_ABBR_NM", length = 300)
|
|
||||||
private String instAbbrNm;
|
|
||||||
|
|
||||||
@Column(name = "INST_EML_ADDR", length = 320)
|
|
||||||
private String instEmlAddr;
|
|
||||||
|
|
||||||
@Column(name = "INST_TELNO", length = 11)
|
|
||||||
private String instTelno;
|
|
||||||
|
|
||||||
@Column(name = "INST_FXNO", length = 11)
|
|
||||||
private String instFxno;
|
|
||||||
|
|
||||||
@Column(name = "INST_ZIP", length = 5)
|
|
||||||
private String instZip;
|
|
||||||
|
|
||||||
@Column(name = "INST_ADDR", length = 200)
|
|
||||||
private String instAddr;
|
|
||||||
|
|
||||||
@Column(name = "INST_DADDR", length = 200)
|
|
||||||
private String instDaddr;
|
|
||||||
|
|
||||||
@Column(name = "INST_BRNO", length = 10)
|
|
||||||
private String instBrno;
|
|
||||||
|
|
||||||
@Column(name = "INST_RPRSV_NM", length = 100)
|
|
||||||
private String instRprsvNm;
|
|
||||||
|
|
||||||
@Column(name = "INST_EXPLN", length = 4000)
|
|
||||||
private String instExpln;
|
|
||||||
|
|
||||||
@Column(name = "USE_YN", length = 1, nullable = false)
|
|
||||||
private Boolean useYn;
|
|
||||||
|
|
||||||
@Column(name = "FRST_RGTR_ID", length = 50, nullable = false)
|
|
||||||
private String frstRgtrId;
|
|
||||||
|
|
||||||
@Column(name = "FRST_REG_DT", nullable = false)
|
|
||||||
private LocalDateTime frstRegDt;
|
|
||||||
|
|
||||||
@Column(name = "LAST_MDFR_ID", length = 50)
|
|
||||||
private String lastMdfrId;
|
|
||||||
|
|
||||||
@Column(name = "LAST_MDFCN_DT")
|
|
||||||
private LocalDateTime lastMdfcnDt;
|
|
||||||
}
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
spring.application.name=javavue
|
spring.application.name=javavue
|
||||||
|
|
||||||
spring.datasource.url=jdbc:mariadb://localhost:3306/pub
|
spring.datasource.url=jdbc:mariadb://leejk0523.com:3306/pub
|
||||||
spring.datasource.username=daniel
|
spring.datasource.username=leejk0523
|
||||||
spring.datasource.password=Ghtkssk0325
|
spring.datasource.password=Ghtkssk0325
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue