(function () { "use strict"; angular .module('codeAPLEBOX.client.models.webAPI_employee') .factory('WEB_API_EMPLOYEE', WEB_API_EMPLOYEE); /* @ngInject */ function WEB_API_EMPLOYEE(webAPIEmployeeService, $q) { return { // ======================================================================= // 재고 // ======================================================================= /* start 츨고내역 */ // 재고수량 설정 setStock: function (request) { var deferred = $q.defer(); webAPIEmployeeService.setStock({ newStock: request.newStock }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 재고수량 업데이트 updateStock: function (request) { var deferred = $q.defer(); webAPIEmployeeService.updateStock() .then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 출고내역 가져오기 getReleaseList: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getReleaseList({ curPage: request.curPage, boardCnt: request.boardCnt, searchInfo: request.searchInfo, orderInfo: request.orderInfo, }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 출고내역 저장 setRelease: function (request) { var deferred = $q.defer(); webAPIEmployeeService.setRelease({ releaseInfo: request.releaseInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 출고내역 수정 modifyRelease: function (request) { var deferred = $q.defer(); webAPIEmployeeService.modifyRelease({ releaseId: request.releaseId, submitModifyReleaseInfo: request.submitModifyReleaseInfo, submitDepositInfo: request.submitDepositInfo, submitStockInfo: request.submitStockInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 출고내역 삭제 removeRelease: function (request) { var deferred = $q.defer(); webAPIEmployeeService.removeRelease({ removeInfo: request.removeInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 등록여부 확인 checkMassFile: function (request) { var deferred = $q.defer(); webAPIEmployeeService.checkMassFile({ dateTime: request.dateTime, check: request.check }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 경매 출고 대량등록 setMassAuction: function (request) { var deferred = $q.defer(); webAPIEmployeeService.setMassAuction({ file: request.file, dateTime: request.dateTime, employeeId: request.employeeId, employeeName: request.employeeName, costInfo: request.costInfo, }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 상하차 출고 대량등록 setMassRice: function (request) { var deferred = $q.defer(); webAPIEmployeeService.setMassRice({ file: request.file, dateTime: request.dateTime, employeeId: request.employeeId, employeeName: request.employeeName, costInfo: request.costInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, /* end 츨고내역 */ /* start 입고내역 */ // 입고내역 가져오기 getStoredList: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getStoredList({ curPage: request.curPage, boardCnt: request.boardCnt, searchInfo: request.searchInfo, orderInfo: request.orderInfo, }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 입고내역 저장 setReceipt: function (request) { var deferred = $q.defer(); webAPIEmployeeService.setReceipt({ receiptInfo: request.receiptInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 입고내역 수정 modifyReceipt: function (request) { var deferred = $q.defer(); webAPIEmployeeService.modifyReceipt({ modifyReceiptInfo: request.modifyReceiptInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 입고내역 삭제 removeReceipt: function (request) { var deferred = $q.defer(); webAPIEmployeeService.removeReceipt({ removeInfo: request.removeInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, /* end 입고내역 */ // ======================================================================= // 고객 // ======================================================================= /* start 월별 현황 */ // 고객목록 가져오기 getCustomerList_customer: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getCustomerList_customer({ stock: request.stock, currentPage: request.currentPage, curPage: request.curPage, boardCnt: request.boardCnt, searchInfo: request.searchInfo, orderInfo: request.orderInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 직원 정보수정 updateEmployeeInfo_employeeManager: function (request) { var deferred = $q.defer(); webAPIEmployeeService.updateEmployeeInfo_employeeManager({ id: request.id, employeeInfo: request.employeeInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 월별현황 가져오기 getMonthlyList: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getMonthlyList({ curPage: request.curPage, boardCnt: request.boardCnt, searchInfo: request.searchInfo, orderInfo: request.orderInfo, }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 개인별 현황 가져오기 getMonthlyPersonalList: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getMonthlyPersonalList({ curPage: request.curPage, boardCnt: request.boardCnt, searchInfo: request.searchInfo, orderInfo: request.orderInfo, type: request.type, }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, /* end 월별 현황 */ /* start 고객 목록 */ // 고객목록 가져오기 getCustomerList: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getCustomerList({ stock: request.stock, currentPage: request.currentPage, curPage: request.curPage, boardCnt: request.boardCnt, searchInfo: request.searchInfo, orderInfo: request.orderInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 고객 활성화/비활성화 setCustomerActive: function (request) { var deferred = $q.defer(); webAPIEmployeeService.setCustomerActive({ customerId: request.customerId, checkEnable: request.checkEnable }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 고객 가입 승인/거부 setCustomerApprove: function (request) { var deferred = $q.defer(); webAPIEmployeeService.setCustomerApprove({ customerId: request.customerId, permissionStatus: request.permissionStatus }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, /* end 고객 목록 */ /* start 보증금관리 */ // 보증금 내역 가져오기 getCustomerDepositList: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getCustomerDepositList({ curPage: request.curPage, boardCnt: request.boardCnt, searchInfo: request.searchInfo, orderInfo: request.orderInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 개인별 보증금 내역 가져오기 자세히 getPersonalDeposit: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getPersonalDeposit({ customerId: request.customerId }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 개인별 보증금 내역 가져오기 getPersonalDepositList: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getPersonalDepositList({ customerId: request.customerId, curPage: request.curPage, boardCnt: request.boardCnt, searchInfo: request.searchInfo, orderInfo: request.orderInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 개인별 보증금 계약서 다운로드 downLoadAttachmentFile: function (request) { var deferred = $q.defer(); webAPIEmployeeService.downLoadAttachmentFile({ originalFileName: request.originalFileName }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, /* end 보증금관리 */ // 개인별 보증금 내역 수정, 삭제, 생성 setDepositInfo: function (request) { var deferred = $q.defer(); webAPIEmployeeService.setDepositInfo({ file: request.file, selectFileType: request.selectFileType, checkCreateOrModifyDeposit: request.checkCreateOrModifyDeposit, selectedDepositInfo: request.selectedDepositInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, /* end 보증금관리 */ /* start 이관/수관내역 */ // 이관/수관 내역 가져오기 getTransactionList: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getTransactionList({ curPage: request.curPage, boardCnt: request.boardCnt, searchInfo: request.searchInfo, orderInfo: request.orderInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 이관 신청 승인/거부 setTransaction: function (request) { var deferred = $q.defer(); webAPIEmployeeService.setTransaction({ EmployeeId: request.EmployeeId, ReleaseCustomerId: request.ReleaseCustomerId, ReceiptCustomerId: request.ReceiptCustomerId, transactionId: request.transactionId, transactionQuantity: request.transactionQuantity, permissionStatus: request.permissionStatus, remindReleaseInfoList: request.remindReleaseInfoList }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, removeTransaction: function (request) { var deferred = $q.defer(); webAPIEmployeeService.removeTransaction({ transactionId: request.transactionId }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, modifyTransaction: function (request) { var deferred = $q.defer(); webAPIEmployeeService.modifyTransaction({ transactionId: request.transactionId, historyId: request.historyId, quantity: request.quantity, returnDeposit: request.returnDeposit }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, getAvailableTransactionCount: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getAvailableTransactionCount({ customerId: request.customerId }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, /* end 이관/수관내역 */ // ======================================================================= // 시스템 // ======================================================================= /* start 직원관리 */ // 직원목록 가져오기 getEmployeeList_employeeManager: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getEmployeeList_employeeManager({ curPage: request.curPage, boardCnt: request.boardCnt, searchInfo: request.searchInfo, orderInfo: request.orderInfo, }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 신규 직원등록 submitNewEmployeeInfo: function (request) { var deferred = $q.defer(); webAPIEmployeeService.submitNewEmployeeInfo({ employeeInfo: request.employeeInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, /* end 직원관리 */ /* start 권한설정 */ // 직원목록 가져오기 getEmployeeList_authority: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getEmployeeList_authority({ curPage: request.curPage, boardCnt: request.boardCnt, searchInfo: request.searchInfo, orderInfo: request.orderInfo, }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, updateAuthority: function (request) { var deferred = $q.defer(); webAPIEmployeeService.updateAuthority({ employeeList: request.employeeList }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, /* end 권한설정 */ /* start 요금설정 */ // 최신요금 getLatestCost: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getLatestCost() .then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 요금설정 createCost: function (request) { var deferred = $q.defer(); webAPIEmployeeService.createCost({ costInfo: request.costInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, /* end 요금설정 */ /* start 서비스 약관 */ // 약관 가져오기 getCondition: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getCondition() .then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 약관 저장 createCondition: function (request) { var deferred = $q.defer(); webAPIEmployeeService.createCondition({ aggrementInfo: request.aggrementInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, /* end 서비스 약관 */ // ======================================================================= // 공통 // ======================================================================= // 직원 정보수정 updateEmployeeInfo: function (request) { var deferred = $q.defer(); webAPIEmployeeService.updateEmployeeInfo({ id: request.id, employeeInfo: request.employeeInfo }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 비밀번호 변경 changePassword: function (request) { var deferred = $q.defer(); webAPIEmployeeService.changePassword({ id: request.id, newPassword: request.newPassword }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 신규 고객 확인 checkNewCustomer: function (request) { var deferred = $q.defer(); webAPIEmployeeService.checkNewCustomer() .then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 비용 가져오기 getCost: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getCost() .then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 전체 재고 가져오기 getStock: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getStock() .then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 출고별 비용 가져오기 getCostPerRelease: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getCostPerRelease({ customerId: request.customerId, dateTime: request.dateTime }).then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 요약정보 (총재고수량, 오늘 출고, 오늘 입고, 최근출고, 최근 입고, 신규 이관 신청 getSummary: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getSummary() .then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 개인정보 수집 가져오기 getMemberPolicyPersonal: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getMemberPolicyPersonal() .then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 휴대폰 문자수신 동의 getMemberPolicyMobile: function (request) { var deferred = $q.defer(); webAPIEmployeeService.getMemberPolicyMobile() .then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 경매 양식 다운로드 downloadAuctionForm: function (request) { var deferred = $q.defer(); webAPIEmployeeService.downloadAuctionForm() .then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, // 상차 양식 다운로드 downloadRiceForm: function (request) { var deferred = $q.defer(); webAPIEmployeeService.downloadRiceForm() .then(function(info){ deferred.resolve(info); }).catch(function(err) { deferred.reject(err); }); return deferred.promise; }, } } })();