|
|
@ -27,8 +27,7 @@ public class UserController<U extends User> extends AbstractController {
|
|
|
|
|
|
|
|
|
|
|
|
/**사용자 관리 메인화면(user/user-main)을 연다.
|
|
|
|
/**사용자 관리 메인화면(user/user-main)을 연다.
|
|
|
|
* 조건없는 {@link #getUserList(UserQuery) 사용자 조회 결과}를 포함시킨다.
|
|
|
|
* 조건없는 {@link #getUserList(UserQuery) 사용자 조회 결과}를 포함시킨다.
|
|
|
|
* @return ModelAndView
|
|
|
|
* @return base/user/user-main
|
|
|
|
*
|
|
|
|
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@RequestMapping(name="사용자 메인", value="/main.do")
|
|
|
|
@RequestMapping(name="사용자 메인", value="/main.do")
|
|
|
|
public ModelAndView main() {
|
|
|
|
public ModelAndView main() {
|
|
|
@ -37,14 +36,15 @@ public class UserController<U extends User> extends AbstractController {
|
|
|
|
return mav.addObject("userList", toJson(mav.getModel().get("userList")));
|
|
|
|
return mav.addObject("userList", toJson(mav.getModel().get("userList")));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**{@link UserService#getUserList(UserQuery)} 참고.
|
|
|
|
/**사용자 목록을 조회하여 반환한다.<br />
|
|
|
|
* @param req 사용자 조회 요청
|
|
|
|
* {@link UserService#getUserList(UserQuery)} 참고
|
|
|
|
|
|
|
|
* @param req 사용자 조회 조건
|
|
|
|
* @return jsonView
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "userList": [...], // 사용자 목록
|
|
|
|
* "userList": [사용자 목록]
|
|
|
|
* "userStart": 0, // 사용자 목록 시작 인덱스
|
|
|
|
* "userStart": 사용자 목록 시작 인덱스
|
|
|
|
* "userFetch": 10, // 한 번에 가져오는 사용자 목록 수
|
|
|
|
* "userFetch": 한 번에 가져오는 사용자 목록 수
|
|
|
|
* "userTotal": // 조회 결과 찾은 전체 사용자 수
|
|
|
|
* "userTotal": 조회 결과 찾은 전체 사용자 수
|
|
|
|
* }</code></pre>
|
|
|
|
* }</code></pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@RequestMapping(name="사용자 조회", value="/list.do")
|
|
|
|
@RequestMapping(name="사용자 조회", value="/list.do")
|
|
|
@ -54,7 +54,11 @@ public class UserController<U extends User> extends AbstractController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**사용자 선택을 위한 화면을 연다.
|
|
|
|
/**사용자 선택을 위한 화면을 연다.
|
|
|
|
* @return "base/user/select-user"
|
|
|
|
* @param multiple 여러 사용자 선택 여부
|
|
|
|
|
|
|
|
* <ul><li>여러 사용자를 선택하려면 true</li>
|
|
|
|
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
|
|
|
|
* </ul>
|
|
|
|
|
|
|
|
* @return base/user/select-user
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@RequestMapping(name="사용자 선택", value="/select.do")
|
|
|
|
@RequestMapping(name="사용자 선택", value="/select.do")
|
|
|
|
public ModelAndView select(boolean multiple) {
|
|
|
|
public ModelAndView select(boolean multiple) {
|
|
|
@ -66,9 +70,9 @@ public class UserController<U extends User> extends AbstractController {
|
|
|
|
|
|
|
|
|
|
|
|
/**지정한 사용자 아이디가 사용 중인지 반환한다.
|
|
|
|
/**지정한 사용자 아이디가 사용 중인지 반환한다.
|
|
|
|
* @param userID 사용자 아이디
|
|
|
|
* @param userID 사용자 아이디
|
|
|
|
* @return
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "duplicate": true || false // 사용 중이면 true, 그렇지 않으면 false
|
|
|
|
* "duplicate": 사용 중이면 true, 그렇지 않으면 false
|
|
|
|
* }</code></pre>
|
|
|
|
* }</code></pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@RequestMapping(name="중복 확인", value="/duplicate.do")
|
|
|
|
@RequestMapping(name="중복 확인", value="/duplicate.do")
|
|
|
@ -80,19 +84,15 @@ public class UserController<U extends User> extends AbstractController {
|
|
|
|
|
|
|
|
|
|
|
|
/**지정한 아이디의 사용자 정보를 반환한다.
|
|
|
|
/**지정한 아이디의 사용자 정보를 반환한다.
|
|
|
|
* @param userID 사용자 아이디
|
|
|
|
* @param userID 사용자 아이디
|
|
|
|
* @return jsonView
|
|
|
|
* @return base/user/user-info 또는 jsonView
|
|
|
|
* <pre>{
|
|
|
|
* <pre>{
|
|
|
|
* "userInfo": 사용자 정보(map)
|
|
|
|
* "userInfo": 사용자 정보
|
|
|
|
* }</pre>
|
|
|
|
* }</pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@RequestMapping(name="사용자 정보 조회", value="/info.do")
|
|
|
|
@RequestMapping(name="사용자 정보 조회", value="/info.do")
|
|
|
|
public ModelAndView getInfo(String userID) {
|
|
|
|
public ModelAndView getInfo(String userID) {
|
|
|
|
if (!isEmpty(userID)) {
|
|
|
|
if (!isEmpty(userID)) {
|
|
|
|
UserQuery req = new UserQuery()
|
|
|
|
DataObject userInfo = userService.getUserInfo(userID);
|
|
|
|
.setBy("userID")
|
|
|
|
|
|
|
|
.setTerm(userID);
|
|
|
|
|
|
|
|
List<DataObject> userList = userService.getUserList(req);
|
|
|
|
|
|
|
|
DataObject userInfo = !userList.isEmpty() ? userList.get(0) : null;
|
|
|
|
|
|
|
|
boolean json = jsonResponse();
|
|
|
|
boolean json = jsonResponse();
|
|
|
|
return new ModelAndView(json ? "jsonView" : "base/user/user-info")
|
|
|
|
return new ModelAndView(json ? "jsonView" : "base/user/user-info")
|
|
|
|
.addObject("userInfo", json ? userInfo : toJson(userInfo));
|
|
|
|
.addObject("userInfo", json ? userInfo : toJson(userInfo));
|
|
|
@ -103,9 +103,9 @@ public class UserController<U extends User> extends AbstractController {
|
|
|
|
|
|
|
|
|
|
|
|
/**사용자를 등록한다.
|
|
|
|
/**사용자를 등록한다.
|
|
|
|
* @param user 사용자 정보
|
|
|
|
* @param user 사용자 정보
|
|
|
|
* @return
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "saved": true || false // 저장되었으면 true, 그렇지 않으면 false
|
|
|
|
* "saved": 등록되었으면 true, 그렇지 않으면 false
|
|
|
|
* }</code></pre>
|
|
|
|
* }</code></pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(name="사용자 등록", value="/create.do")
|
|
|
|
@PostMapping(name="사용자 등록", value="/create.do")
|
|
|
@ -117,9 +117,9 @@ public class UserController<U extends User> extends AbstractController {
|
|
|
|
|
|
|
|
|
|
|
|
/**사용자 정보를 수정한다.
|
|
|
|
/**사용자 정보를 수정한다.
|
|
|
|
* @param user 사용자 정보
|
|
|
|
* @param user 사용자 정보
|
|
|
|
* @return
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "saved": true || false // 저장되었으면 true, 그렇지 않으면 false
|
|
|
|
* "saved": 수정되었으면 true, 그렇지 않으면 false
|
|
|
|
* }</code></pre>
|
|
|
|
* }</code></pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(name="사용자 수정", value="/update.do")
|
|
|
|
@PostMapping(name="사용자 수정", value="/update.do")
|
|
|
@ -132,10 +132,10 @@ public class UserController<U extends User> extends AbstractController {
|
|
|
|
/**사용자 비밀번호를 변경한다.
|
|
|
|
/**사용자 비밀번호를 변경한다.
|
|
|
|
* @param userID 사용자 아이디
|
|
|
|
* @param userID 사용자 아이디
|
|
|
|
* @param password 비밀번호
|
|
|
|
* @param password 비밀번호
|
|
|
|
* @return
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "affected": 1, // 저장된 정보수
|
|
|
|
* "affected": 저장된 정보수,
|
|
|
|
* "saved": true || false // 저장되었으면 true, 그렇지 않으면 false
|
|
|
|
* "saved": 저장되었으면 true, 그렇지 않으면 false
|
|
|
|
* }</code></pre>
|
|
|
|
* }</code></pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(name="비밀번호 변경", value="/changePassword.do")
|
|
|
|
@PostMapping(name="비밀번호 변경", value="/changePassword.do")
|
|
|
@ -148,10 +148,10 @@ public class UserController<U extends User> extends AbstractController {
|
|
|
|
|
|
|
|
|
|
|
|
/**사용자 가입신청을 승인한다.
|
|
|
|
/**사용자 가입신청을 승인한다.
|
|
|
|
* @param userIDs 사용자 아이디
|
|
|
|
* @param userIDs 사용자 아이디
|
|
|
|
* @return
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "affected": 1, // 저장된 정보수
|
|
|
|
* "affected": 저장된 정보수
|
|
|
|
* "saved": true || false // 저장되었으면 true, 그렇지 않으면 false
|
|
|
|
* "saved": 저장되었으면 true, 그렇지 않으면 false
|
|
|
|
* }</code></pre>
|
|
|
|
* }</code></pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(name="사용자 가입 승인", value="/approve.do")
|
|
|
|
@PostMapping(name="사용자 가입 승인", value="/approve.do")
|
|
|
@ -163,12 +163,15 @@ public class UserController<U extends User> extends AbstractController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**사용자 잠금이나 잠금해제를 수행한다.
|
|
|
|
/**사용자 잠금이나 잠금해제를 수행한다.
|
|
|
|
* @param lock 잠금 여부(잠그면 true, 잠금을 해제하면 false)
|
|
|
|
* @param lock 잠금 여부
|
|
|
|
|
|
|
|
* <ul><li>잠금이면 true</li>
|
|
|
|
|
|
|
|
* <li>잠금을 해제하면 false</li>
|
|
|
|
|
|
|
|
* </ul>
|
|
|
|
* @param userIDs 사용자 아이디
|
|
|
|
* @param userIDs 사용자 아이디
|
|
|
|
* @return
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "affected": 1, // 저장된 정보수
|
|
|
|
* "affected": 저장된 정보수
|
|
|
|
* "saved": true || false // 저장되었으면 true, 그렇지 않으면 false
|
|
|
|
* "saved": 저장되었으면 true, 그렇지 않으면 false
|
|
|
|
* }</code></pre>
|
|
|
|
* }</code></pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(name="사용자 잠김/잠김해제", value="/unlock.do")
|
|
|
|
@PostMapping(name="사용자 잠김/잠김해제", value="/unlock.do")
|
|
|
@ -181,10 +184,10 @@ public class UserController<U extends User> extends AbstractController {
|
|
|
|
|
|
|
|
|
|
|
|
/**지정한 사용자를 제거한다.
|
|
|
|
/**지정한 사용자를 제거한다.
|
|
|
|
* @param userIDs 사용자 아이디
|
|
|
|
* @param userIDs 사용자 아이디
|
|
|
|
* @return
|
|
|
|
* @return jsonView
|
|
|
|
* <pre><code>{
|
|
|
|
* <pre><code> {
|
|
|
|
* "affected": 1, // 저장된 정보수
|
|
|
|
* "affected": 저장된 정보수
|
|
|
|
* "saved": true || false // 저장되었으면 true, 그렇지 않으면 false
|
|
|
|
* "saved": 저장되었으면 true, 그렇지 않으면 false
|
|
|
|
* }</code></pre>
|
|
|
|
* }</code></pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@PostMapping(name="사용자 제거", value="/remove.do")
|
|
|
|
@PostMapping(name="사용자 제거", value="/remove.do")
|
|
|
|