|
|
|
@ -1,8 +1,8 @@
|
|
|
|
|
import { call, put, takeEvery } from '@redux-saga/core/effects'; |
|
|
|
|
import { ActionType } from 'typesafe-actions'; |
|
|
|
|
|
|
|
|
|
import * as Actions from '../actions'; |
|
|
|
|
import * as MessageActions from '../../../comn/message/actions/comnMessageAction'; |
|
|
|
|
import * as Actions from '../actions'; |
|
|
|
|
import * as Apis from '../apis'; |
|
|
|
|
import { |
|
|
|
|
DELETE_MESSAGE, |
|
|
|
@ -10,10 +10,12 @@ import {
|
|
|
|
|
SAVE_MESSAGE |
|
|
|
|
} from '../../../../configs/constants'; |
|
|
|
|
|
|
|
|
|
function* listMyGroupSaga(action: ActionType<typeof Actions.MY_LIST.request>) { |
|
|
|
|
function* getMyGroupListSaga( |
|
|
|
|
action: ActionType<typeof Actions.getMyGroupList.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const params = action.payload; |
|
|
|
|
const res = yield call(Apis.groupAPI.listMyGroup, params); |
|
|
|
|
const res = yield call(Apis.groupAPI.getMyGroupList, params); |
|
|
|
|
const { data, count, errorCode, errorMessage } = res; |
|
|
|
|
if (errorCode) { |
|
|
|
|
// 오류메시지 호출
|
|
|
|
@ -29,21 +31,23 @@ function* listMyGroupSaga(action: ActionType<typeof Actions.MY_LIST.request>) {
|
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
yield put( |
|
|
|
|
Actions.MY_LIST.success({ |
|
|
|
|
Actions.getMyGroupList.success({ |
|
|
|
|
data: data, |
|
|
|
|
count: count |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
} catch (error: any) { |
|
|
|
|
yield put(Actions.MY_LIST.failure(error)); |
|
|
|
|
yield put(Actions.getMyGroupList.failure(error)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function* listMyJoinSaga(action: ActionType<typeof Actions.JOIN_LIST.request>) { |
|
|
|
|
function* getJoinGroupListSaga( |
|
|
|
|
action: ActionType<typeof Actions.getJoinGroupList.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const params = action.payload; |
|
|
|
|
|
|
|
|
|
const res = yield call(Apis.groupAPI.listMyGroupJoin, params); |
|
|
|
|
const res = yield call(Apis.groupAPI.getJoinGroupList, params); |
|
|
|
|
const { data, count, errorCode, errorMessage } = res; |
|
|
|
|
|
|
|
|
|
if (errorCode) { |
|
|
|
@ -61,77 +65,46 @@ function* listMyJoinSaga(action: ActionType<typeof Actions.JOIN_LIST.request>) {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
yield put( |
|
|
|
|
Actions.JOIN_LIST.success({ |
|
|
|
|
Actions.getJoinGroupList.success({ |
|
|
|
|
data: data, |
|
|
|
|
count: count |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
} catch (error: any) { |
|
|
|
|
yield put(Actions.JOIN_LIST.failure(error)); |
|
|
|
|
yield put(Actions.getJoinGroupList.failure(error)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function* myJoinSaga(action: ActionType<typeof Actions.GROUP_MYLIST.request>) { |
|
|
|
|
try { |
|
|
|
|
const params = action.payload; |
|
|
|
|
|
|
|
|
|
const res = yield call(Apis.groupAPI.listMyGroupJoin, params); |
|
|
|
|
const { data, count, errorCode, errorMessage } = res; |
|
|
|
|
|
|
|
|
|
if (errorCode) { |
|
|
|
|
// 오류메시지 호출
|
|
|
|
|
yield put( |
|
|
|
|
MessageActions.IS_ERROR({ |
|
|
|
|
errorCode: errorCode, |
|
|
|
|
errorMessage: '처리중 오류가 발생하였습니다', |
|
|
|
|
isHistoryBack: false, |
|
|
|
|
isRefresh: false |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
yield put( |
|
|
|
|
Actions.GROUP_MYLIST.success({ |
|
|
|
|
data: data, |
|
|
|
|
count: count |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
} catch (error: any) { |
|
|
|
|
yield put(Actions.GROUP_MYLIST.failure(error)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
function* createIdSaga( |
|
|
|
|
action: ActionType<typeof Actions.GROUP_CREATEID.request> |
|
|
|
|
function* createGroupIdSaga( |
|
|
|
|
action: ActionType<typeof Actions.createGroupId.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const params = action.payload; |
|
|
|
|
|
|
|
|
|
const { data } = yield call(Apis.groupAPI.createid); |
|
|
|
|
const { data } = yield call(Apis.groupAPI.createGroupId); |
|
|
|
|
|
|
|
|
|
yield put(Actions.GROUP_CREATEID.success(data.result)); |
|
|
|
|
yield put(Actions.createGroupId.success(data.result)); |
|
|
|
|
} catch (error: any) { |
|
|
|
|
yield put(Actions.GROUP_CREATEID.failure(error)); |
|
|
|
|
yield put(Actions.createGroupId.failure(error)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function* detailGroupSaga( |
|
|
|
|
action: ActionType<typeof Actions.GROUP_DETAIL.request> |
|
|
|
|
function* getGroupDetailSaga( |
|
|
|
|
action: ActionType<typeof Actions.getGroupDetail.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const id = action.payload; |
|
|
|
|
const res = yield call(Apis.groupAPI.detailGroup, id); |
|
|
|
|
const res = yield call(Apis.groupAPI.getGroupDetail, id); |
|
|
|
|
|
|
|
|
|
const { data } = res; |
|
|
|
|
yield put(Actions.GROUP_DETAIL.success(data)); |
|
|
|
|
yield put(Actions.getGroupDetail.success(data)); |
|
|
|
|
} catch (error: any) { |
|
|
|
|
yield put(Actions.GROUP_DETAIL.failure(error)); |
|
|
|
|
yield put(Actions.getGroupDetail.failure(error)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function* createGroupSaga( |
|
|
|
|
action: ActionType<typeof Actions.GROUP_CREATE.request> |
|
|
|
|
action: ActionType<typeof Actions.createGroup.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const groupDetail = action.payload; |
|
|
|
@ -171,12 +144,12 @@ function* createGroupSaga(
|
|
|
|
|
isRefresh: false |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
// yield put(Actions.GROUP_CREATE.failure(error));
|
|
|
|
|
// yield put(Actions.createGroup.failure(error));
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function* updateGroupSaga( |
|
|
|
|
action: ActionType<typeof Actions.GROUP_UPDATE.request> |
|
|
|
|
action: ActionType<typeof Actions.updateGroup.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const groupDetail = action.payload; |
|
|
|
@ -217,12 +190,12 @@ function* updateGroupSaga(
|
|
|
|
|
isRefresh: false |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
// yield put(Actions.GROUP_UPDATE.failure(error));
|
|
|
|
|
// yield put(Actions.updateGroup.failure(error));
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function* deleteGroupSaga( |
|
|
|
|
action: ActionType<typeof Actions.GROUP_DELETE.request> |
|
|
|
|
action: ActionType<typeof Actions.deleteGroup.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const groupId = action.payload; |
|
|
|
@ -251,52 +224,52 @@ function* deleteGroupSaga(
|
|
|
|
|
isRefresh: false |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
// yield put(Actions.GROUP_DELETE.failure(error));
|
|
|
|
|
// yield put(Actions.deleteGroup.failure(error));
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function* listGroupSaga(action: ActionType<typeof Actions.GROUP_LIST.request>) { |
|
|
|
|
function* getGroupListSaga( |
|
|
|
|
action: ActionType<typeof Actions.getGroupList.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const id = action.payload; |
|
|
|
|
const res = yield call(Apis.groupAPI.grouplist, id); |
|
|
|
|
const res = yield call(Apis.groupAPI.getGroupList, id); |
|
|
|
|
const { data, count } = res; |
|
|
|
|
|
|
|
|
|
yield put( |
|
|
|
|
Actions.GROUP_LIST.success({ |
|
|
|
|
Actions.getGroupList.success({ |
|
|
|
|
data: data, |
|
|
|
|
count: count |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
} catch (error: any) { |
|
|
|
|
yield put(Actions.GROUP_LIST.failure(error)); |
|
|
|
|
yield put(Actions.getGroupList.failure(error)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function* groupJoinListSaga( |
|
|
|
|
action: ActionType<typeof Actions.GROUP_JOINLIST.request> |
|
|
|
|
function* getAvailGroupListSaga( |
|
|
|
|
action: ActionType<typeof Actions.getAvailGroupList.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const { searchParams } = action.payload; |
|
|
|
|
const res = yield call(Apis.groupAPI.listGroupJoin, searchParams); |
|
|
|
|
const res = yield call(Apis.groupAPI.getAvailGroupList, searchParams); |
|
|
|
|
const { data, count } = res; |
|
|
|
|
|
|
|
|
|
yield put( |
|
|
|
|
Actions.GROUP_JOINLIST.success({ |
|
|
|
|
Actions.getAvailGroupList.success({ |
|
|
|
|
data: data, |
|
|
|
|
count: count |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
} catch (error: any) { |
|
|
|
|
yield put(Actions.GROUP_JOINLIST.failure(error)); |
|
|
|
|
yield put(Actions.getAvailGroupList.failure(error)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function* createJoinGroupSaga( |
|
|
|
|
action: ActionType<typeof Actions.GROUP_JOIN.request> |
|
|
|
|
) { |
|
|
|
|
function* joinGroupSaga(action: ActionType<typeof Actions.joinGroup.request>) { |
|
|
|
|
try { |
|
|
|
|
const groupDetail = action.payload; |
|
|
|
|
const res = yield call(Apis.groupAPI.createJoinGroup, groupDetail); |
|
|
|
|
const res = yield call(Apis.groupAPI.joinGroup, groupDetail); |
|
|
|
|
|
|
|
|
|
const { data } = res; |
|
|
|
|
|
|
|
|
@ -321,16 +294,16 @@ function* createJoinGroupSaga(
|
|
|
|
|
isRefresh: false |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
// yield put(Actions.GROUP_UPDATE.failure(error));
|
|
|
|
|
// yield put(Actions.updateGroup.failure(error));
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function* updateJoinGroupSaga( |
|
|
|
|
action: ActionType<typeof Actions.GROUP_JOIN_UPDATE.request> |
|
|
|
|
function* leaveGroupSaga( |
|
|
|
|
action: ActionType<typeof Actions.leaveGroup.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const groupDetail = action.payload; |
|
|
|
|
const res = yield call(Apis.groupAPI.updateJoinGroup, groupDetail); |
|
|
|
|
const res = yield call(Apis.groupAPI.leaveGroup, groupDetail); |
|
|
|
|
|
|
|
|
|
const { data } = res; |
|
|
|
|
|
|
|
|
@ -355,39 +328,39 @@ function* updateJoinGroupSaga(
|
|
|
|
|
isRefresh: false |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
// yield put(Actions.GROUP_UPDATE.failure(error));
|
|
|
|
|
// yield put(Actions.updateGroup.failure(error));
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function* aprvListSaga( |
|
|
|
|
action: ActionType<typeof Actions.APPROVAL_LIST.request> |
|
|
|
|
function* getApprovalListSaga( |
|
|
|
|
action: ActionType<typeof Actions.getApprovalList.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const { searchParams, page } = action.payload; |
|
|
|
|
const res = yield call(Apis.groupAPI.listGroupAprv, searchParams, page); |
|
|
|
|
const res = yield call(Apis.groupAPI.getApprovalList, searchParams, page); |
|
|
|
|
const { |
|
|
|
|
data: { items, total }, |
|
|
|
|
count |
|
|
|
|
} = res; |
|
|
|
|
|
|
|
|
|
yield put( |
|
|
|
|
Actions.APPROVAL_LIST.success({ |
|
|
|
|
Actions.getApprovalList.success({ |
|
|
|
|
data: items, |
|
|
|
|
count, |
|
|
|
|
total |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
} catch (error: any) { |
|
|
|
|
yield put(Actions.APPROVAL_LIST.failure(error)); |
|
|
|
|
yield put(Actions.getApprovalList.failure(error)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function* updateAprvSaga( |
|
|
|
|
action: ActionType<typeof Actions.APPROVAL_UPDATE.request> |
|
|
|
|
function* updateApprovalSaga( |
|
|
|
|
action: ActionType<typeof Actions.updateApproval.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const saveData = action.payload; |
|
|
|
|
const res = yield call(Apis.groupAPI.updateAprvGroup, saveData); |
|
|
|
|
const res = yield call(Apis.groupAPI.updateApproval, saveData); |
|
|
|
|
|
|
|
|
|
const { data } = res; |
|
|
|
|
|
|
|
|
@ -412,22 +385,24 @@ function* updateAprvSaga(
|
|
|
|
|
isRefresh: false |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
// yield put(Actions.GROUP_UPDATE.failure(error));
|
|
|
|
|
// yield put(Actions.updateGroup.failure(error));
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//사용자 관리 - 사용자 목록
|
|
|
|
|
function* userListSaga(action: ActionType<typeof Actions.USER_LIST.request>) { |
|
|
|
|
function* getUserListSaga( |
|
|
|
|
action: ActionType<typeof Actions.getUserList.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const { searchParams } = action.payload; |
|
|
|
|
const res = yield call(Apis.groupAPI.listGroupUser, searchParams); |
|
|
|
|
const res = yield call(Apis.groupAPI.getUserList, searchParams); |
|
|
|
|
// const { data } = res;
|
|
|
|
|
const { |
|
|
|
|
data: { items, total }, |
|
|
|
|
count |
|
|
|
|
} = res; |
|
|
|
|
yield put( |
|
|
|
|
Actions.USER_LIST.success({ |
|
|
|
|
Actions.getUserList.success({ |
|
|
|
|
// data: data.items,
|
|
|
|
|
// count: data.total
|
|
|
|
|
data: items, |
|
|
|
@ -436,16 +411,16 @@ function* userListSaga(action: ActionType<typeof Actions.USER_LIST.request>) {
|
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
} catch (error: any) { |
|
|
|
|
yield put(Actions.USER_LIST.failure(error)); |
|
|
|
|
yield put(Actions.getUserList.failure(error)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function* updateUserSaga( |
|
|
|
|
action: ActionType<typeof Actions.USER_UPDATE.request> |
|
|
|
|
function* updateUserAccessSaga( |
|
|
|
|
action: ActionType<typeof Actions.updateUserAccess.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const saveData = action.payload; |
|
|
|
|
const res = yield call(Apis.groupAPI.updateUser, saveData); |
|
|
|
|
const res = yield call(Apis.groupAPI.updateUserAccess, saveData); |
|
|
|
|
|
|
|
|
|
const { data } = res; |
|
|
|
|
|
|
|
|
@ -470,12 +445,12 @@ function* updateUserSaga(
|
|
|
|
|
isRefresh: false |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
// yield put(Actions.GROUP_UPDATE.failure(error));
|
|
|
|
|
// yield put(Actions.updateGroup.failure(error));
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function* delegateUserSaga( |
|
|
|
|
action: ActionType<typeof Actions.USER_DELEGATE.request> |
|
|
|
|
action: ActionType<typeof Actions.delegateUser.request> |
|
|
|
|
) { |
|
|
|
|
try { |
|
|
|
|
const saveData = action.payload; |
|
|
|
@ -504,26 +479,25 @@ function* delegateUserSaga(
|
|
|
|
|
isRefresh: false |
|
|
|
|
}) |
|
|
|
|
); |
|
|
|
|
// yield put(Actions.GROUP_UPDATE.failure(error));
|
|
|
|
|
// yield put(Actions.updateGroup.failure(error));
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
export function* basGroupSaga() { |
|
|
|
|
yield takeEvery(Actions.MY_LIST.request, listMyGroupSaga); |
|
|
|
|
yield takeEvery(Actions.JOIN_LIST.request, listMyJoinSaga); |
|
|
|
|
yield takeEvery(Actions.GROUP_MYLIST.request, myJoinSaga); |
|
|
|
|
yield takeEvery(Actions.GROUP_DETAIL.request, detailGroupSaga); |
|
|
|
|
yield takeEvery(Actions.GROUP_CREATE.request, createGroupSaga); |
|
|
|
|
yield takeEvery(Actions.GROUP_UPDATE.request, updateGroupSaga); |
|
|
|
|
yield takeEvery(Actions.GROUP_DELETE.request, deleteGroupSaga); |
|
|
|
|
yield takeEvery(Actions.GROUP_CREATEID.request, createIdSaga); |
|
|
|
|
yield takeEvery(Actions.GROUP_LIST.request, listGroupSaga); |
|
|
|
|
yield takeEvery(Actions.GROUP_JOINLIST.request, groupJoinListSaga); |
|
|
|
|
yield takeEvery(Actions.APPROVAL_LIST.request, aprvListSaga); |
|
|
|
|
yield takeEvery(Actions.USER_LIST.request, userListSaga); |
|
|
|
|
yield takeEvery(Actions.GROUP_JOIN.request, createJoinGroupSaga); |
|
|
|
|
yield takeEvery(Actions.GROUP_JOIN_UPDATE.request, updateJoinGroupSaga); |
|
|
|
|
yield takeEvery(Actions.APPROVAL_UPDATE.request, updateAprvSaga); |
|
|
|
|
yield takeEvery(Actions.USER_UPDATE.request, updateUserSaga); |
|
|
|
|
yield takeEvery(Actions.USER_DELEGATE.request, delegateUserSaga); |
|
|
|
|
yield takeEvery(Actions.getMyGroupList.request, getMyGroupListSaga); |
|
|
|
|
yield takeEvery(Actions.getJoinGroupList.request, getJoinGroupListSaga); |
|
|
|
|
yield takeEvery(Actions.getGroupDetail.request, getGroupDetailSaga); |
|
|
|
|
yield takeEvery(Actions.createGroup.request, createGroupSaga); |
|
|
|
|
yield takeEvery(Actions.updateGroup.request, updateGroupSaga); |
|
|
|
|
yield takeEvery(Actions.deleteGroup.request, deleteGroupSaga); |
|
|
|
|
yield takeEvery(Actions.createGroupId.request, createGroupIdSaga); |
|
|
|
|
yield takeEvery(Actions.getGroupList.request, getGroupListSaga); |
|
|
|
|
yield takeEvery(Actions.getAvailGroupList.request, getAvailGroupListSaga); |
|
|
|
|
yield takeEvery(Actions.getApprovalList.request, getApprovalListSaga); |
|
|
|
|
yield takeEvery(Actions.getUserList.request, getUserListSaga); |
|
|
|
|
yield takeEvery(Actions.joinGroup.request, joinGroupSaga); |
|
|
|
|
yield takeEvery(Actions.leaveGroup.request, leaveGroupSaga); |
|
|
|
|
yield takeEvery(Actions.updateApproval.request, updateApprovalSaga); |
|
|
|
|
yield takeEvery(Actions.updateUserAccess.request, updateUserAccessSaga); |
|
|
|
|
yield takeEvery(Actions.delegateUser.request, delegateUserSaga); |
|
|
|
|
} |
|
|
|
|