diff --git a/src/main/java/cokr/xit/base/user/GenericUser.java b/src/main/java/cokr/xit/base/user/GenericUser.java
index 5d11268..76bbc56 100644
--- a/src/main/java/cokr/xit/base/user/GenericUser.java
+++ b/src/main/java/cokr/xit/base/user/GenericUser.java
@@ -1,7 +1,5 @@
package cokr.xit.base.user;
-import java.util.Date;
-
import cokr.xit.foundation.Assert;
import cokr.xit.foundation.User;
@@ -54,6 +52,7 @@ public abstract class GenericUser extends User {
key,
passwordHint,
passwordHintAnswer,
+ gender,
emailAddress,
areaNo,
zipCode,
@@ -66,9 +65,7 @@ public abstract class GenericUser extends User {
locked,
status;
private int lockCount;
- private Date
- registeredDate,
- lockedDate;
+ private String lockedDate;
/**사용자의 유형을 반환한다.
* @return 사용자 유형 코드
@@ -117,6 +114,20 @@ public abstract class GenericUser extends User {
this.passwordHintAnswer = passwordHintAnswer;
}
+ /**성별을 반환한다.
+ * @return gender 성별코드
+ */
+ public String getGender() {
+ return gender;
+ }
+
+ /**성별을 설정한다.
+ * @param gender 성별코드
+ */
+ public void setGender(String gender) {
+ this.gender = gender;
+ }
+
/**사용자의 이메일 주소를 반환한다.
* @return 이메일 주소
*/
@@ -275,31 +286,17 @@ public abstract class GenericUser extends User {
/**사용자 계정이 잠긴 날짜를 반환한다.
* @return 사용자 계정이 잠긴 날짜
*/
- public Date getLockedDate() {
+ public String getLockedDate() {
return lockedDate;
}
/**사용자 계정이 잠긴 날짜를 설정한다.
* @param lockedDate 사용자 계정이 잠긴 날짜
*/
- public void setLockedDate(Date lockedDate) {
+ public void setLockedDate(String lockedDate) {
this.lockedDate = lockedDate;
}
- /**사용자가 가입한 날짜를 반환한다.
- * @return 사용자가 가입한 날짜
- */
- public Date getRegisteredDate() {
- return registeredDate;
- }
-
- /**사용자가 가입한 날짜를 설정한다.
- * @param registeredDate 사용자가 가입한 날짜
- */
- public void setRegisteredDate(Date registeredDate) {
- this.registeredDate = registeredDate;
- }
-
/**사용자의 상태코드를 반환한다.
* @return 사용자의 상태코드
*
- A - 가입신청
diff --git a/src/main/java/cokr/xit/base/user/ManagedUser.java b/src/main/java/cokr/xit/base/user/ManagedUser.java
index 374abf9..07bab98 100644
--- a/src/main/java/cokr/xit/base/user/ManagedUser.java
+++ b/src/main/java/cokr/xit/base/user/ManagedUser.java
@@ -9,7 +9,7 @@ public class ManagedUser extends GenericUser {
empNo,
residentRegNo,
orgID,
- gender,
+ deptCode,
birthday,
positionName,
institute,
@@ -62,18 +62,18 @@ public class ManagedUser extends GenericUser {
this.orgID = orgID;
}
- /**성별을 반환한다.
- * @return gender 성별코드
+ /**부서코드를 반환한다.
+ * @return 부서코드
*/
- public String getGender() {
- return gender;
+ public String getDeptCode() {
+ return deptCode;
}
- /**성별을 설정한다.
- * @param gender 성별코드
+ /**부서코드를 설정한다.
+ * @param deptCode 부서코드
*/
- public void setGender(String gender) {
- this.gender = gender;
+ public void setDeptCode(String deptCode) {
+ this.deptCode = deptCode;
}
/**생년월일을 반환한다.
diff --git a/src/main/java/cokr/xit/base/user/MemberUser.java b/src/main/java/cokr/xit/base/user/MemberUser.java
index c6c9125..08f6ae4 100644
--- a/src/main/java/cokr/xit/base/user/MemberUser.java
+++ b/src/main/java/cokr/xit/base/user/MemberUser.java
@@ -11,18 +11,4 @@ public class MemberUser extends GenericUser {
public String getType() {
return "USR01"; //"gnr";
}
-
- /**성별을 반환한다.
- * @return 성별코드
- */
- public String getGender() {
- return gender;
- }
-
- /**성별을 설정한다.
- * @param gender 성별코드
- */
- public void setGender(String gender) {
- this.gender = gender;
- }
}
\ No newline at end of file
diff --git a/src/main/java/cokr/xit/base/user/package-info.java b/src/main/java/cokr/xit/base/user/package-info.java
index 86418ef..fe22f52 100644
--- a/src/main/java/cokr/xit/base/user/package-info.java
+++ b/src/main/java/cokr/xit/base/user/package-info.java
@@ -1,6 +1,6 @@
/**사용자 정보 관리 모듈.
* - 사용자 클래스로 ManagedUser를 디폴트로 사용하고 있다.
- * - 사용자 정보는 데이터베이스의 TB_USER 테이블에 저장하여 관리한다
+ * - 사용자 정보는 데이터베이스의 TB_USER 테이블에 저장하여 관리한다
* - 사용자 클래스를 변경하려면
*
- 변경하려는 사용자 정보 클래스를 선택하거나 새로 정의한다.
* - 필요할 경우 TB_USER 테이블을 수정한다.
diff --git a/src/main/java/cokr/xit/base/user/service/bean/UserBean.java b/src/main/java/cokr/xit/base/user/service/bean/UserBean.java
index cb2806f..33a66c5 100644
--- a/src/main/java/cokr/xit/base/user/service/bean/UserBean.java
+++ b/src/main/java/cokr/xit/base/user/service/bean/UserBean.java
@@ -81,6 +81,7 @@ public class UserBean extends AbstractComponent {
String password = user.getPassword();
user.setPassword(passwordEncoder.encode(password));
+ user.setCreatedBy(currentUser().getId());
return userMapper.insertUser(user) > 0;
}
@@ -92,7 +93,10 @@ public class UserBean extends AbstractComponent {
*
*/
public boolean update(User user) {
- return user!= null && userMapper.updateUser(user) > 0;
+ if (user == null) return false;
+
+ user.setModifiedBy(currentUser().getId());
+ return userMapper.updateUser(user) > 0;
}
/**지정한 사용자들의 비밀번호를 변경한다. {@link cokr.xit.foundation.util.CharsEncoder 비밀번호는 암호화}하여 저장한다.