(function () { "use strict"; angular .module('codeAPLEBOX.client.user.customer.setting') .controller('customerSettingController', customerSettingController); /* @ngInject */ function customerSettingController($state, $timeout, $cookies, $log, Auth, WEB_API_CUSTOMER) { var vm = this; // ======================================================================= // 초기데이터 // ======================================================================= vm.customerInfo = $cookies.getObject("customerInfo"); iniData(); // ======================================================================= // Angularjs Function // ======================================================================= vm.goModifymyinfo = function(){ // 내정보수정 $state.go("customer.modifymyinfo"); } vm.goMyDeposit = function(){ // 다른 페이지, 내 보증금 $state.go("customer.mydeposit", { previousState: 'customer.setting' }); } vm.goViewterms = function(){ // 약관보기 $state.go("customer.viewterms"); } vm.goMembershipWithdrawal = function(){ // 회원탈퇴 WEB_API_CUSTOMER.checkDoingRelease({ customerId: vm.customerInfo.id }).then(function (result) { if(result.data.check){ alert("현재 대여중인 상자수량이 존재합니다. \n" + "대여하신 상자를 모두 반납하신 뒤, 다시 시도해주세요."); return; }else{ $state.go("customer.membershipwithdrawal"); } }).catch(function (err) { $log.error(err); }); } vm.goLogout = function(){ // 로그아웃 $state.go("main.customerLogin"); } vm.clickCheckSns = function(){ setAgreeSNS(); if(vm.checkSNS){ vm.checkToastAlarm = true; $timeout(function () { vm.checkToastAlarm = false; }, 1000); }else{ vm.checkToastAlarm = false; } } // ======================================================================= // Common API // ======================================================================= function iniData(){ vm.checkSNS = vm.customerInfo.checkSNS; vm.checkToastAlarm = false; /* start dialog */ vm.checkDialogMobile = false;// 휴대폰 등록 vm.checkDialogModifyPassword = false;// 비밀번호 변경 vm.checkDialogSubmitPassword = false;// 비밀번호 변경 확인 vm.checkDialogRegBusiness = false;// 사업자 등록 확인 vm.checkDialogModBusiness = false;// 사업자 수정 확인 /* end dialog */ vm.checkRegBusiness = false;// 사업자 등록 vm.checkModBusiness = false;// 사업자 수정 } function setAgreeSNS() { WEB_API_CUSTOMER.setAgreeSNS({ customerId: vm.customerInfo.id, checkSNS: vm.checkSNS }).then(function (result) { }).catch(function (err) { $log.error(err); }); } } })();