fix:외사경찰관리 -> 승인대기작업

TaehunPark 2022-08-30 14:14:45 +09:00
parent 79a76da678
commit 0b18e4b0ce
4 changed files with 76 additions and 15 deletions

View File

@ -35,7 +35,6 @@ public class userMgtController {
userInfo.setContentCnt(userInfoService.selectUserInfoListCnt(userInfo)); userInfo.setContentCnt(userInfoService.selectUserInfoListCnt(userInfo));
userInfo.setPaginationInfo(); userInfo.setPaginationInfo();
mav.addObject("searchParams", userInfo); mav.addObject("searchParams", userInfo);
System.out.println("@@"+userInfo);
return mav; return mav;
} }
@ -55,4 +54,11 @@ public class userMgtController {
return result; return result;
} }
@PostMapping("/userCompanion")
@ResponseBody
public int userCompanion(@RequestBody List<UserInfo> userInfo){
int result = userInfoService.updateUserCompanion(userInfo);
return result;
}
} }

View File

@ -76,10 +76,25 @@ public class UserInfoService implements UserDetailsService {
int cnt = 0; int cnt = 0;
for(UserInfo user: userInfo) { for(UserInfo user: userInfo) {
UserInfo dbUserInfo = userInfoRepository.findById(user.getUserSeq()).orElse(null); UserInfo dbUserInfo = userInfoRepository.findById(user.getUserSeq()).orElse(null);
if(dbUserInfo != null) {
dbUserInfo.setUserStatus(user.getUserStatus()); dbUserInfo.setUserStatus(user.getUserStatus());
cnt++; cnt++;
} }
}
return cnt; return cnt;
} }
public int updateUserCompanion(List<UserInfo> userInfo) {
int cnt = 0;
System.out.println("!!"+userInfo);
for(UserInfo user: userInfo) {
UserInfo dbUserInfo = userInfoRepository.findById(user.getUserSeq()).orElse(null);
if(dbUserInfo != null) {
dbUserInfo.setUserStatus(user.getUserStatus());
userInfoRepository.save(dbUserInfo);
cnt++;
}
}
return cnt;
}
} }

View File

@ -32,15 +32,19 @@ $(document).ready( function() {
}); });
$(document).on('click', '#approvalBtn', function (){ $(document).on('click', '#approvalBtn', function (){
alert("승인") if(confirm("선택한 대상을 승인처리 하시겠습니까?")){
var checkArr = []; const checkArr = [];
$('input:checkbox[name=userChk]:checked').each(function (idx, el){ $('input:checkbox[name=userChk]:checked').each(function (idx, el){
checkArr.push({}); checkArr.push({});
const target = $(el); const target = $(el);
checkArr[idx].userSeq = Number(target.parents('tr').find('.userSeq').val()); checkArr[idx].userSeq = Number(target.parents('tr').find('.userSeq').val());
checkArr[idx].userStatus = "USC003" checkArr[idx].userStatus = "USC003"
}) })
console.log('@@->'+checkArr); userApproval(checkArr);
}
})
function userApproval(checkArr){
$.ajax({ $.ajax({
type : 'POST', type : 'POST',
url : "/userMgt/userApproval", url : "/userMgt/userApproval",
@ -50,10 +54,45 @@ $(document).on('click', '#approvalBtn', function (){
xhr.setRequestHeader($("[name='_csrf_header']").val(), $("[name='_csrf']").val()); xhr.setRequestHeader($("[name='_csrf_header']").val(), $("[name='_csrf']").val());
}, },
success : function(data) { success : function(data) {
alert(data+"건이 승인 처리되었습니다.");
location.reload();
}, },
error : function(xhr, status) { error : function(xhr, status) {
alert("승인처리에 실패하였습니다");
} }
}) })
}
$(document).on('click', '#companionBtn', function (){
if(confirm("선택한 대상을 반려처리 하시겠습니까?")){
const checkArr = [];
$('input:checkbox[name=userChk]:checked').each(function (idx, el){
checkArr.push({});
const target = $(el);
checkArr[idx].userSeq = Number(target.parents('tr').find('.userSeq').val());
checkArr[idx].userStatus = "USC005"
})
userCompanion(checkArr);
}
}) })
function userCompanion(checkArr){
$.ajax({
type : 'POST',
url : "/userMgt/userCompanion",
data : JSON.stringify(checkArr),
contentType: 'application/json',
beforeSend: function (xhr){
xhr.setRequestHeader($("[name='_csrf_header']").val(), $("[name='_csrf']").val());
},
success : function(data) {
alert(data+"건이 반려 처리되었습니다.");
location.reload();
},
error : function(xhr, status) {
alert("반려처리에 실패하였습니다");
}
})
}

View File

@ -120,6 +120,7 @@
</div> </div>
<div class="col-auto"> <div class="col-auto">
<input type="button" class="btn btn-success" value="승인" id="approvalBtn"> <input type="button" class="btn btn-success" value="승인" id="approvalBtn">
<input type="button" class="btn btn-success" value="반려" id="companionBtn">
</div> </div>
<div class="row justify-content-center"> <div class="row justify-content-center">
<div class="col-auto"> <div class="col-auto">