소스검증을 위한 수정 변경

This commit is contained in:
kimre
2022-07-12 12:26:45 +09:00
parent 74511fb587
commit 3d7032432c
40 changed files with 2028 additions and 2120 deletions

View File

@@ -4,11 +4,13 @@
<!-- 선택한 메뉴 li.is-current --> <!-- 선택한 메뉴 li.is-current -->
<li v-for="child in menuList" :key="child.menuNo" :class="child.classNm"> <li v-for="child in menuList" :key="child.menuNo" :class="child.classNm">
<div class="menu_btn" ></div> <div class="menu_btn" ></div>
<a class="menu_target" @click="actionMenu" :data-menu-no="child.menuNo">{{child.menuNm}}</a> <a href="javascript:void(0);" class="menu_target" @click="actionMenu" :data-menu-no="child.menuNo">{{child.menuNm}}</a>
<!-- <router-link :to="`${child.menuNo}`">{{child.menuNm}}</router-link>-->
<div class="sub_menu_wrap"> <div class="sub_menu_wrap">
<ul class="sub_menu" v-if="child.children.length > 0"> <ul class="sub_menu" v-if="child.children.length > 0">
<li v-for="child2 in child.children" :key="child2.menuNo"> <li v-for="child2 in child.children" :key="child2.menuNo">
<a href="javascript:void(0);" @click="clickMenu(child2.menuUrl)" :data-menu-no="child2.menuNo">{{child2.menuNm}}</a> <!-- <a href="javascript:void(0);" @click="clickMenu(child2.menuUrl)" :data-menu-no="child2.menuNo">{{child2.menuNm}}</a>-->
<router-link :to="`${child2.menuUrl}`">{{child2.menuNm}}</router-link>
</li> </li>
</ul> </ul>
</div> </div>
@@ -20,8 +22,6 @@
<script> <script>
//import "../assets/js/script.js"; //import "../assets/js/script.js";
import api from '@/service/api.js'; import api from '@/service/api.js';
// import api from "@/service/api";
// import loginApi from "@/modules/login/service/api"
import tokenSvc from '@/common/token-service'; import tokenSvc from '@/common/token-service';
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
@@ -37,7 +37,8 @@ export default {
isErrPage: false, isErrPage: false,
navActive: false, navActive: false,
menuList: [], menuList: [],
tempList: [] tempList: [],
nowPath:'',
} }
}, },
created() { created() {
@@ -76,12 +77,57 @@ export default {
this.isErrPage = false; this.isErrPage = false;
} }
}, },
$route(to, from) {
if (to.path != from.path) {
/* router path가 변경될 때마다 서버로 접근로그를 저장한다. */
const menuList = document.querySelectorAll('.main_menu .is-current');
for(const other of menuList){
other.classList.remove('is-current');
}
// const path = to.path;
var toPathUrl = to.path;
if(toPathUrl.indexOf('custMgt') > -1){
const div = document.querySelector('.customer');
div.classList.add('is-current')
}else if(toPathUrl.indexOf('attractMgt') > -1){
const div = document.querySelector('.attract');
div.classList.add('is-current')
}else if(toPathUrl.indexOf('servMgt') > -1){
const div = document.querySelector('.service');
div.classList.add('is-current')
}else if(toPathUrl.indexOf('calculate') > -1){
const div = document.querySelector('.calculate');
div.classList.add('is-current')
}else if(toPathUrl.indexOf('channelMgt') > -1){
const div = document.querySelector('.channel');
div.classList.add('is-current')
}else if(toPathUrl.indexOf('sendNumMgt') > -1){
const div = document.querySelector('.key');
div.classList.add('is-current')
}else if(toPathUrl.indexOf('mntrng') > -1){
const div = document.querySelector('.moniter');
div.classList.add('is-current')
}else if(toPathUrl.indexOf('riskMgt') > -1){
const div = document.querySelector('.risk');
div.classList.add('is-current')
}else if(toPathUrl.indexOf('stats') > -1){
const div = document.querySelector('.stats');
div.classList.add('is-current')
}else if(toPathUrl.indexOf('sysMgt') > -1){
const div = document.querySelector('.system');
div.classList.add('is-current')
}else{
const div = document.querySelector('.customer');
div.classList.add('is-current')
}
}
}
}, },
methods: { methods: {
setMenuData() { setMenuData() {
api.menus().then(response => { api.menus().then(response => {
const rootMenu = response.data.data; const rootMenu = response.data.data;
console.log(rootMenu); // console.log(rootMenu);
if (rootMenu != null && rootMenu.children != null && rootMenu.children.length > 0) { if (rootMenu != null && rootMenu.children != null && rootMenu.children.length > 0) {
this.tempList = rootMenu.children; this.tempList = rootMenu.children;
for(var i=0; i<this.tempList.length; i++){ for(var i=0; i<this.tempList.length; i++){
@@ -103,16 +149,8 @@ export default {
this.tempList[i].classNm = classNm; this.tempList[i].classNm = classNm;
//console.log(classNm); //console.log(classNm);
} }
//this.menuList = rootMenu.children; //this.menuList = rootMenu.children;
this.menuList = this.tempList; this.menuList = this.tempList;
var location = this.$route.fullPath;
console.log(location)
if(location.contains(classNm)){
}
//this.$store.commit("login/isLogin", true);
//this.$store.commit("login/isAuthChk", true);
} else { } else {
window.top.location.href = '/'; window.top.location.href = '/';
// this.isLogin = false; // this.isLogin = false;
@@ -133,6 +171,7 @@ export default {
}, },
reload(){ reload(){
var location = this.$route.fullPath; var location = this.$route.fullPath;
// console.log('reload() >> ' + location)
if (location == "/" || location == "") { if (location == "/" || location == "") {
// nothing // nothing
} else { } else {

View File

@@ -199,7 +199,7 @@ export default {
} }
}, },
//사용자ID 수정 처리 //사용자ID 수정 처리
async memberUpdate(){ async memberUpdate(){
this.row.userId = this.userId; this.row.userId = this.userId;
this.row.userPw = this.userPwd1; this.row.userPw = this.userPwd1;
this.row.userNm = this.userNm; this.row.userNm = this.userNm;
@@ -210,29 +210,31 @@ export default {
const response = await custMgtApi.updateUser(this.row); const response = await custMgtApi.updateUser(this.row);
const result = response.data; const result = response.data;
console.log(result); console.log(result);
this.row = {}
if (result != null && result.retCode == "0000") { if (result != null && result.retCode == "0000") {
this.row.title = '청약고객관리'; this.row.title = '청약고객관리';
this.row.msg1 = '수정 완료하였습니다.'; this.row.msg1 = '수정 완료하였습니다.';
this.$refs.commmonModal.alertModalOpen(this.row); this.$refs.commmonModal.alertModalOpen(this.row);
this.toComplete(); // this.memberUpdateModalClose();
this.toComplete();
} else { } else {
this.row.title = '청약고객관리'; this.row.title = '청약고객관리';
this.row.msg1 = '실패 하였습니다.'; this.row.msg1 = '실패 하였습니다.';
this.$refs.commmonModal.alertModalOpen(this.row); this.$refs.commmonModal.alertModalOpen(this.row);
} }
} catch(err) { } catch(err) {
this.row.title = '청약고객관리'; this.row.title = '청약고객관리';
this.row.msg1 = '실패 하였습니다.'; this.row.msg1 = '실패 하였습니다.';
this.$refs.commmonModal.alertModalOpen(this.row); this.$refs.commmonModal.alertModalOpen(this.row);
} }
}, },
//사용자ID 수정 모달 Close //사용자ID 수정 모달 Close
memberUpdateModalClose(){ memberUpdateModalClose(){
var dimmed = document.getElementsByClassName('memberUpdate'); var dimmed = document.getElementsByClassName('memberUpdate');
for(var i = 0; i < dimmed.length; i++){ for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'none'; dimmed[i].style.display = 'none';
} }
}, },
toComplete(){ toComplete(){
this.row.serviceId = this.adminId; this.row.serviceId = this.adminId;

View File

@@ -28,10 +28,10 @@
<button class="btn-default" @click="memoTotalModalClose();">닫기</button> <button class="btn-default" @click="memoTotalModalClose();">닫기</button>
</div> </div>
<common-modal ref="commmonModal"></common-modal>
</div> </div>
</div> <common-modal ref="commmonMemoModal"></common-modal>
</div>
</div> </div>
</template> </template>
@@ -39,7 +39,7 @@
import customGrid from "@/components/CustomGrid"; import customGrid from "@/components/CustomGrid";
import api from '@/service/api'; import api from '@/service/api';
import custMgtApi from "../service/custMgtApi.js"; import custMgtApi from "../service/custMgtApi.js";
import commonModal from "@/components/modal/commonModal"; import commonModal from "../components/commonModal";
class CustomATagRenderer { class CustomATagRenderer {
constructor(props) { constructor(props) {
@@ -81,6 +81,8 @@ export default {
// 테이블 리스트 데이터 // 테이블 리스트 데이터
perPageCnt: 10, perPageCnt: 10,
userId: '', userId: '',
seqNo:'',
grid: { grid: {
url: '/api/v1/bo/custMgt/allMemoList', url: '/api/v1/bo/custMgt/allMemoList',
pagePerRows: 10, pagePerRows: 10,
@@ -94,13 +96,13 @@ export default {
{ name: 'register', header: '작성자', align: 'center'}, { name: 'register', header: '작성자', align: 'center'},
{ name: 'regDt', header: '작성일', align: 'center'}, { name: 'regDt', header: '작성일', align: 'center'},
{ name: 'delete', header: '삭제', align: 'center', renderer: { { name: 'delete', header: '삭제', align: 'center', renderer: {
type: CustomATagRenderer type: CustomATagRenderer
,options: { ,options: {
callback: this.deleteMemo, callback: this.deleteMemo,
} }
} }
}, },
{ name: 'seqNo', header: '내용일련번호', align: 'center', hidden: true}, { name: 'seqNo', header: '내용일련번호', align: 'center', hidden: true},
], ],
noDataStr: '검색 결과가 없습니다.', noDataStr: '검색 결과가 없습니다.',
params: { params: {
@@ -145,7 +147,7 @@ export default {
const getP_memo = this.$refs.table.getPagination(); const getP_memo = this.$refs.table.getPagination();
this.$store.commit('searchcondition/updateSearchCondition', { this.$store.commit('searchcondition/updateSearchCondition', {
page: getP_memo._currentPage, page: getP_memo._currentPage,
perPage: this.perPageCnt, perPage: this.perPageCnt,
params: { params: {
userId : this.userId, userId : this.userId,
} }
@@ -163,8 +165,8 @@ export default {
// 메모 모달팝업 오픈 // 메모 모달팝업 오픈
var dimmed = document.getElementsByClassName('memoTotal'); var dimmed = document.getElementsByClassName('memoTotal');
for(var i = 0; i < dimmed.length; i++){ for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'block'; dimmed[i].style.display = 'block';
} }
// 리스트 그리드 오픈 // 리스트 그리드 오픈
@@ -185,63 +187,71 @@ export default {
}, },
//메모전체 모달 Close //메모전체 모달 Close
memoTotalModalClose(){ memoTotalModalClose(){
var dimmed = document.getElementsByClassName('memoTotal'); var dimmed = document.getElementsByClassName('memoTotal');
for(var i = 0; i < dimmed.length; i++){ for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'none'; dimmed[i].style.display = 'none';
} }
this.$parent.memberDetail(this.userId);
//this.formReset(); //this.formReset();
}, },
toComplete(){ toComplete(){
this.row.serviceId = this.adminId; this.row.serviceId = this.adminId;
this.memoTotalModalClose(); this.memoTotalModalClose();
this.$parent.memberDetail(this.adminId); this.$parent.memberDetail(this.adminId);
}, },
deleteMemo: function(props) { deleteMemo: function(props) {
console.log(props); console.log(props);
var param = {}; this.seqNo=props.seqNo;
param.seqNo = props.seqNo; this.memorow = {}
param.userId = this.userId; this.memorow.title = '메모';
this.deleteMemoConfirm(param); this.memorow.msg1 = '삭제 하시겠습니까?';
}, this.$refs.commmonMemoModal.confirmModalOpenMemo(this.memorow);
async deleteMemoConfirm(target){ },
async deleteMemoConfirm(target){
try {
const response = await custMgtApi.deleteMemo(target);
const result = response.data;
console.log(result);
if (result != null && result.retCode == "0000") {
// alert('삭제 성공');
// 그리드 reload
// 리스트 그리드 오픈
let page = 1;
// 페이지 정보 및 검색 조건
const getCondition = this.$store.getters['searchcondition/getSearchCondition'];
console.log('getCondition : '+getCondition);
if(window.confirm('삭제 하시겠습니까?')){ // store에 저장된 페이지 정보 및 검색 조건을 불러오기
try { let isKeep = false;
const response = await custMgtApi.deleteMemo(target); if (getCondition) {
const result = response.data; this.grid.pagePerRows = getCondition.perPage;
console.log(result); this.grid.params = getCondition.params;
if (result != null && result.retCode == "0000") { page = getCondition.page;
// alert('삭제 성공'); isKeep = true;
// 그리드 reload
// 리스트 그리드 오픈
let page = 1;
// 페이지 정보 및 검색 조건
const getCondition = this.$store.getters['searchcondition/getSearchCondition'];
console.log('getCondition : '+getCondition);
// store에 저장된 페이지 정보 및 검색 조건을 불러오기
let isKeep = false;
if (getCondition) {
this.grid.pagePerRows = getCondition.perPage;
this.grid.params = getCondition.params;
page = getCondition.page;
isKeep = true;
}
this.search(isKeep);
} else {
this.memorow.title = '청약고객관리';
this.memorow.msg1 = '실패 하였습니다.';
this.$refs.commmonModal.alertModalOpen(this.memorow);
}
} catch (error) {
console.log(error);
this.memorow.title = '청약고객관리';
this.memorow.msg1 = '실패 하였습니다.';
this.$refs.commmonModal.alertModalOpen(this.memorow);
}
} }
this.search(isKeep);
} else {
this.memorow.title = '메모 삭제';
this.memorow.msg1 = '실패 하였습니다.';
this.$refs.commmonMemoModal.alertModalOpen(this.memorow);
}
} catch (error) {
console.log(error);
this.memorow.title = '메모 삭제';
this.memorow.msg1 = '실패 하였습니다.';
this.$refs.commmonMemoModal.alertModalOpen(this.memorow);
} }
},
confirmCalbackFnc(props){
console.log(props)
if(props.result){
this.memorow = {}
this.memorow.seqNo = this.seqNo;
this.memorow.userId = this.userId;
this.deleteMemoConfirm(this.memorow);
}
},
} }
} }

View File

@@ -3,58 +3,56 @@
<div> <div>
<div class="dimmed" @click="ModalClose();"></div> <div class="dimmed" @click="ModalClose();"></div>
<div class="popup-wrap"> <div class="popup-wrap">
<!-- 테스트 ID 생성 --> <!-- 테스트 ID 생성 -->
<div class="popup modal29 popup_form"> <div class="popup modal29 popup_form">
<div class="pop-head"> <div class="pop-head">
<h3 class="pop-tit">테스트 ID 생성</h3> <h3 class="pop-tit">테스트 ID 생성</h3>
</div> </div>
<form autocomplete="off"> <form autocomplete="off">
<table> <table>
<tbody> <tbody>
<tr> <tr>
<th>ID</th> <th>ID</th>
<td><input type="text" placeholder="아이디 입력" v-model.trim="userId" ref="_userId" /></td> <td><input type="text" placeholder="아이디 입력" v-model.trim="userId" ref="_userId" /></td>
</tr> </tr>
<tr> <tr>
<th>비밀번호</th> <th>비밀번호</th>
<td><input type="password" @keypress="onlyPassword" @input="onlyPassword" required minlength="8" maxlength="16" ref="_pwd1" v-model.trim="userPwd1"></td> <td><input type="password" @keypress="onlyPassword" @input="onlyPassword" required minlength="8" maxlength="16" ref="_pwd1" v-model.trim="userPwd1"></td>
</tr> </tr>
<tr> <tr>
<th>비밀번호 확인</th> <th>비밀번호 확인</th>
<td><input type="password" @keypress="onlyPassword" @input="onlyPassword" required minlength="8" maxlength="16" ref="_pwd2" v-model.trim="userPwd2"></td> <td><input type="password" @keypress="onlyPassword" @input="onlyPassword" required minlength="8" maxlength="16" ref="_pwd2" v-model.trim="userPwd2"></td>
</tr> </tr>
<tr> <tr>
<th>이름</th> <th>이름</th>
<td><input type="text" @keypress="onlyName" @input="onlyName" v-model.trim="userNm" ref="_userNm" required maxlength="40"></td> <td><input type="text" @keypress="onlyName" @input="onlyName" v-model.trim="userNm" ref="_userNm" required maxlength="40"></td>
</tr> </tr>
<tr> <tr>
<th>휴대폰번호</th> <th>휴대폰번호</th>
<td><input type="number" placeholder="- 자 제외 숫자만 입력" v-model.trim="mdn" v-on:keyup="onlyNum" @input="onlyNum" minlength="10" maxlength="11" ref="_phone"></td> <td><input type="number" placeholder="- 자 제외 숫자만 입력" v-model.trim="mdn" v-on:keyup="onlyNum" @input="onlyNum" minlength="10" maxlength="11" ref="_phone"></td>
</tr> </tr>
<tr> <tr>
<th>이메일</th> <th>이메일</th>
<td><input type="email" v-model.trim="email" @keypress="onlyEmail" @input="onlyEmail" maxlength="20" ref="_email"></td> <td><input type="email" v-model.trim="email" @keypress="onlyEmail" @input="onlyEmail" maxlength="20" ref="_email"></td>
</tr> </tr>
<tr> <tr>
<th class="center">상태</th> <th class="center">상태</th>
<td> <td>
<input type="radio" name="state" value="01" id="popup_radio1" v-model="userStat"> <input type="radio" name="state" value="01" id="popup_radio1" v-model="userStat">
<label for="popup_radio1">사용</label> <label for="popup_radio1">사용</label>
<input type="radio" name="state" value="02" id="popup_radio2" v-model="userStat"> <input type="radio" name="state" value="02" id="popup_radio2" v-model="userStat">
<label for="popup_radio2">정지</label> <label for="popup_radio2">정지</label>
</td> </td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</form> </form>
<div class="pop-btn2"> <div class="popup-btn2">
<button class="btn-default" @click="ModalClose();">취소</button> <button class="btn-pcolor" @click="doInsert">저장</button>
<button class="btn-pcolor" @click="doInsert">저장</button> <button class="btn-default" @click="ModalClose();">취소</button>
</div> </div>
</div>
<common-modal ref="commmonModal"></common-modal> <common-modal ref="commmonModal"></common-modal>
</div>
</div> </div>
</div> </div>
</template> </template>
@@ -64,7 +62,7 @@ import api from '@/service/api';
import custMgtApi from "../service/custMgtApi.js"; import custMgtApi from "../service/custMgtApi.js";
import { utils_mixin, chkPattern2 } from '../service/mixins'; import { utils_mixin, chkPattern2 } from '../service/mixins';
import lodash from "lodash"; import lodash from "lodash";
import commonModal from "@/components/modal/commonModal"; import commonModal from "../components/commonModal";
import ValidationConfirmPop from "@/modules/custMgt/components/ValidationConfirmPop"; import ValidationConfirmPop from "@/modules/custMgt/components/ValidationConfirmPop";
export default { export default {
@@ -99,7 +97,7 @@ export default {
}, },
created(){ created(){
this.formReset(); this.formReset();
}, },
methods :{ methods :{
doPwdValidate(){ doPwdValidate(){
if(this.isNull(this.userPwd1)){ if(this.isNull(this.userPwd1)){
@@ -200,9 +198,9 @@ export default {
return false; return false;
} }
this.row.userId=this.userId; this.row.userId=this.userId;
this.row.name=this.userNm; this.row.userNm=this.userNm;
this.row.mdn=hp; this.row.mdn=hp;
this.row.email=email; this.row.userEmail=email;
this.row.userStat=this.userStat; this.row.userStat=this.userStat;
return true; return true;
}, },
@@ -214,6 +212,7 @@ export default {
wrap[0].style.display = 'block'; wrap[0].style.display = 'block';
var obj = document.getElementsByClassName('modal29'); var obj = document.getElementsByClassName('modal29');
obj[0].style.display = 'block'; obj[0].style.display = 'block';
this.formReset();
}, },
// 모달 끄기 // 모달 끄기
ModalClose(){ ModalClose(){
@@ -228,18 +227,20 @@ export default {
}, },
// 저장 후 부모창 호출. // 저장 후 부모창 호출.
toComplete(){ toComplete(){
this.getParent('custList').$refs.table.reloadData(); this.getParent('memberList').$refs.table.reloadData();
this.ModalClose(); this.ModalClose();
}, },
async doInsert(){ async doInsert(){
if(this.doValidate() && window.confirm('등록 하시겠습니까?')){ if(this.doValidate()){
console.log(this.row)
try { try {
const response = await custMgtApi.insertTestId(this.row); const response = await custMgtApi.insertTestId(this.row);
const result = response.data; const result = response.data;
if (result != null && result.retCode == "0000") { if (result != null && result.retCode == "0000") {
this.row.title = '청약고객관리'; // this.row.title = '청약고객관리';
this.row.msg1 = '저장 하였습니다.'; // this.row.msg1 = '저장 하였습니다.';
this.$refs.commmonModal.alertModalOpen(this.row); // this.$refs.commmonModal.alertModalOpen(this.row);
this.toComplete(); this.toComplete();
} }
} catch(err) { } catch(err) {
@@ -249,15 +250,11 @@ export default {
} }
} }
}, },
formReset(){ formReset(){
//this.$refs.adminRegForm.reset(); // this.$refs.adminRegForm.reset();
}, Object.assign(this.$data, this.$options.data());
},
} }
} }
</script> </script>
<style>
.popup-btn-wrap {width: 500px; margin: auto; padding: 100px 0;}
.popup-btn-wrap button {width: 100%; margin-bottom: 10px; height: 50px; border-radius: 5px; box-shadow: none; border: 1px solid #000; }
.popup-btn-wrap button:hover {background: #000; color: #fff;}
</style>

View File

@@ -18,24 +18,24 @@
</div> </div>
</div> </div>
<!-- 사용자 등록 - 최초 등록 --> <!-- 사용자 등록 - 최초 등록 -->
<div class="dimmed confirm-insert" @click="confirmInsertClose();"></div> <div class="dimmed confirm-insert" @click="confirmInsertClose();"></div>
<div class="popup-wrap confirm-insert"> <div class="popup-wrap confirm-insert">
<div class="popup confirm-insert"> <div class="popup confirm-insert">
<div class="pop-head"> <div class="pop-head">
<h3 class="pop-tit">사용자 등록</h3> <h3 class="pop-tit">사용자 등록</h3>
</div> </div>
<div class="pop-cont"> <div class="pop-cont">
<p>해당 사용자를 등록하고 인증 메일을</p> <p>해당 사용자를 등록하고 인증 메일을</p>
<p>발송하시겠습니까?</p> <p>발송하시겠습니까?</p>
<p>사용을 위해서는 등록된 이메일 인증 </p> <p>사용을 위해서는 등록된 이메일 인증 </p>
<p>서비스 이용이 가능합니다.</p> <p>서비스 이용이 가능합니다.</p>
</div> </div>
<div class="pop-btn2"> <div class="popup-btn2">
<button class="btn-pcolor" @click="confirmInsert();">확인</button> <button class="btn-pcolor" @click="confirmInsert();">확인</button>
<button class="btn-default" @click="confirmInsertClose();">취소</button> <button class="btn-default" @click="confirmInsertClose();">취소</button>
</div> </div>
</div> </div>
</div> </div>
<!-- 사용자 등록 - 이메일 형식 체크 --> <!-- 사용자 등록 - 이메일 형식 체크 -->
@@ -124,18 +124,18 @@
<!-- 사용자 수정 확인 --> <!-- 사용자 수정 확인 -->
<div class="dimmed confirm-update" @click="confirmUpdateClose();"></div> <div class="dimmed confirm-update" @click="confirmUpdateClose();"></div>
<div class="popup-wrap confirm-update"> <div class="popup-wrap confirm-update">
<div class="popup confirm-update"> <div class="popup confirm-update">
<div class="pop-head"> <div class="pop-head">
<h3 class="pop-tit">사용자 수정 확인</h3> <h3 class="pop-tit">사용자 수정 확인</h3>
</div> </div>
<div class="pop-cont"> <div class="pop-cont">
<p>변경된 내용을 저장하시겠습니까?</p> <p>변경된 내용을 저장하시겠습니까?</p>
</div> </div>
<div class="pop-btn2"> <div class="popup-btn2">
<button class="btn-pcolor" @click="confirmUpdate();">확인</button> <button class="btn-pcolor" @click="confirmUpdate();">확인</button>
<button class="btn-default" @click="confirmUpdateClose();">취소</button> <button class="btn-default" @click="confirmUpdateClose();">취소</button>
</div> </div>
</div> </div>
</div> </div>
<!-- 사용자 수정(청약고객:sub) 확인 --> <!-- 사용자 수정(청약고객:sub) 확인 -->

View File

@@ -60,6 +60,27 @@
</div> </div>
</div> </div>
</div> </div>
<div class="dimmed confirmMemo" @click="confirmModalCancelMemo();"></div>
<div class="popup-wrap confirmMemo">
<!-- 수정 확인 -->
<div class="popup confirmMemo">
<div class="pop-head">
<h3 class="popup-tit">{{title}}</h3>
</div>
<div class="pop-cont">
<p>{{ msg1 }}</p>
<p v-if="msg2 !== ''">{{ msg2 }}</p>
<p v-if="msg3 !== ''">{{ msg3 }}</p>
<p v-if="msg4 !== ''">{{ msg4 }}</p>
</div>
<div class="popup-btn2">
<button class="btn-pcolor" @click="confirmModalCloseMemo();">확인</button>
<button class="btn-default" @click="confirmModalCancelMemo();">취소</button>
</div>
</div>
</div>
</div> </div>
</template> </template>
@@ -80,14 +101,13 @@ export default {
}, },
methods :{ methods :{
alertModalOpen(props){ alertModalOpen(props){
console.log('>>>>>>>>>> alertModalOpen');
console.log(props.msg1); console.log(props.msg1);
this.title = props.title; this.title = props.title;
this.msg1 = props.msg1; this.msg1 = props.msg1;
this.msg2 = props.msg2; this.msg2 = props.msg2;
this.msg3 = props.msg3; this.msg3 = props.msg3;
this.msg4 = props.msg4; this.msg4 = props.msg4;
console.log(props)
var dimmed = document.getElementsByClassName('alertModal'); var dimmed = document.getElementsByClassName('alertModal');
for(var i = 0; i < dimmed.length; i++){ for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'block'; dimmed[i].style.display = 'block';
@@ -110,6 +130,7 @@ export default {
}, },
// 모달 오픈 // 모달 오픈
confirmModalOpen(props){ confirmModalOpen(props){
console.log(props)
var dimmed = document.getElementsByClassName('confirm'); var dimmed = document.getElementsByClassName('confirm');
for(var i = 0; i < dimmed.length; i++){ for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'block'; dimmed[i].style.display = 'block';
@@ -127,6 +148,18 @@ export default {
dimmed[i].style.display = 'block'; dimmed[i].style.display = 'block';
} }
this.title = props.title;
this.msg1 = props.msg1;
this.msg2 = props.msg2;
this.msg3 = props.msg3;
this.msg4 = props.msg4;
},
confirmModalOpenMemo(props){
var dimmed = document.getElementsByClassName('confirmMemo');
for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'block';
}
this.title = props.title; this.title = props.title;
this.msg1 = props.msg1; this.msg1 = props.msg1;
this.msg2 = props.msg2; this.msg2 = props.msg2;
@@ -151,6 +184,17 @@ export default {
dimmed[i].style.display = 'none'; dimmed[i].style.display = 'none';
} }
this.row.result = true;
// 부모 함수 호출.
this.$parent.confirmCalbackFnc(this.row);
},
// 모달 끄기(ok)
confirmModalCloseMemo(){
var dimmed = document.getElementsByClassName('confirmMemo');
for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'none';
}
this.row.result = true; this.row.result = true;
// 부모 함수 호출. // 부모 함수 호출.
this.$parent.confirmCalbackFnc(this.row); this.$parent.confirmCalbackFnc(this.row);
@@ -177,6 +221,18 @@ export default {
// 부모 함수 호출. // 부모 함수 호출.
this.$parent.confirmCalbackFnc(this.row); this.$parent.confirmCalbackFnc(this.row);
}, },
// 모달 끄기(취소)
confirmModalCancelMemo(){
var dimmed = document.getElementsByClassName('confirmMemo');
for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'none';
}
this.row.result = false;
// 부모 함수 호출.
this.$parent.memberDeleteConfirmCalbackFnc(this.row);
},
} }
} }
</script> </script>

View File

@@ -68,6 +68,11 @@ const updateAdminInfoTotal = (params) => {
return httpClient.post('/api/v1/bo/custMgt/updateAdminInfoTotal', params); return httpClient.post('/api/v1/bo/custMgt/updateAdminInfoTotal', params);
} }
//insertTestId
const insertTestId = (params) => {
return httpClient.post('/api/v1/bo/custMgt/insertTestId', params);
}
// 메모삭제 // 메모삭제
const deleteMemo = (params) => { const deleteMemo = (params) => {
return httpClient.post('/api/v1/bo/custMgt/deleteMemo', params); return httpClient.post('/api/v1/bo/custMgt/deleteMemo', params);
@@ -111,4 +116,5 @@ export default {
deleteUser, deleteUser,
updateAdminInfoTotal, updateAdminInfoTotal,
deleteMemo, deleteMemo,
insertTestId,
} }

View File

@@ -98,7 +98,7 @@
<div class="button_group"> <div class="button_group">
<button type="button" class="button blue add" @click="memberInsertPopOpen();">사용자 ID 생성</button> <button type="button" class="button blue add" @click="memberInsertPopOpen();">사용자 ID 생성</button>
<button type="button" class="button blue add" @click="excelPopOpen();">사용자 ID 대량생성</button> <button type="button" class="button blue add" @click="excelPopOpen();">사용자 ID 대량생성</button>
<button type="button" class="button white del" @click="memberDelete();">삭제</button> <button type="button" class="button white del" @click="deleteMember();">삭제</button>
</div> </div>
</div> </div>
@@ -348,9 +348,19 @@ export default {
this.row.adminId = this.adminId; this.row.adminId = this.adminId;
this.$refs.memoTatalListPop.memoTotalModalOpen(this.row); this.$refs.memoTatalListPop.memoTotalModalOpen(this.row);
}, },
async memberDelete(){ deleteMember() {
console.log('delete count:'+this.selected.length);
if(window.confirm('삭제 하시겠습니까?')){ if(this.selected.length === 0){
this.row.title = '청약고객관리';
this.row.msg1 = '삭제대상을 체크해주세요.';
this.$refs.commmonModal.alertModalOpen(this.row);
return false;
}
this.row.title ='청약고객관리';
this.row.msg1 ='삭제 하시겠습니까?'
this.$refs.commmonModal.confirmModalOpen2(this.row);
},
async memberDelete(){
var serviceId = this.adminId; var serviceId = this.adminId;
this.row.list = this.selected.map((row)=>({userId:row})); this.row.list = this.selected.map((row)=>({userId:row}));
this.row.adminId = this.adminId; this.row.adminId = this.adminId;
@@ -359,18 +369,20 @@ export default {
let response = await custMgtApi.deleteUser(this.row); let response = await custMgtApi.deleteUser(this.row);
const result = response.data; const result = response.data;
if (result != null && result.retCode == "0000") { if (result != null && result.retCode == "0000") {
this.row.title = '청약고객관리';
this.row.msg1 = '저장 하였습니다.';
this.$refs.commmonModal.alertModalOpen(this.row);
this.memberDetail(serviceId); this.memberDetail(serviceId);
} }else{
this.row={}
this.row.title = '청약고객관리';
this.row.msg1 = '실패 하였습니다.';
this.$refs.commmonModal.alertModalOpen(this.row);
}
} catch (error) { } catch (error) {
console.log(error); console.log(error);
this.row={}
this.row.title = '청약고객관리'; this.row.title = '청약고객관리';
this.row.msg1 = '실패 하였습니다.'; this.row.msg1 = '실패 하였습니다.';
this.$refs.commmonModal.alertModalOpen(this.row); this.$refs.commmonModal.alertModalOpen(this.row);
} }
}
}, },
setAuthData() { setAuthData() {
// 권한 옵션. // 권한 옵션.
@@ -388,6 +400,12 @@ export default {
this.svcUserId = this.userId this.svcUserId = this.userId
this.ezSvcUserAuthKey = process.env.VUE_APP_AUTHKEY this.ezSvcUserAuthKey = process.env.VUE_APP_AUTHKEY
this.$refs.form.submit() this.$refs.form.submit()
},
confirmCalbackFnc(props){
console.log(props)
if(props.result){
this.memberDelete();
}
}, },
}, },
}; };

View File

@@ -308,7 +308,7 @@ export default {
}, },
setCodeData() { setCodeData() {
// 상태 옵션 셋팅. // 상태 옵션 셋팅.
api.commCode({'grpCd' : 'SVCUSER_STTUS_CD'}).then(response => { api.commCode({'grpCd' : 'SUBS_STTUS_CD'}).then(response => {
this.statType = response.data.data.list; this.statType = response.data.data.list;
}); });
// //

View File

@@ -180,9 +180,3 @@ export default {
} }
} }
</script> </script>
<style>
.popup-btn-wrap {width: 500px; margin: auto; padding: 100px 0;}
.popup-btn-wrap button {width: 100%; margin-bottom: 10px; height: 50px; border-radius: 5px; box-shadow: none; border: 1px solid #000; }
.popup-btn-wrap button:hover {background: #000; color: #fff;}
</style>

View File

@@ -48,7 +48,7 @@ import api from '../service/api';
import tokenSvc from '@/common/token-service'; import tokenSvc from '@/common/token-service';
import { utils_mixin, chkPattern2 } from '../service/mixins'; import { utils_mixin, chkPattern2 } from '../service/mixins';
import LoginPopup from '@/components/LoginPopup.vue' import LoginPopup from '@/components/LoginPopup.vue'
import commonModal from "@/components/modal/commonModal"; import commonModal from "../components/commonModal";
export default { export default {
name: 'Params', name: 'Params',
@@ -137,16 +137,26 @@ export default {
async authNum(){ async authNum(){
var vm = this; var vm = this;
let userId = vm.$route.params.userId; let userId = vm.$route.params.userId;
this.row = {}
if(!this.isLogin){ if(!this.isLogin){
vm.$store.commit("login/isLogin", false); vm.$store.commit("login/isLogin", false);
vm.$store.commit("login/isAuthChk", false); vm.$store.commit("login/isAuthChk", false);
vm.$router.push({ path: '/'}); vm.$router.push({ path: '/'});
return; return false;
} }
const hp = this.mdn; const hp = this.mdn;
if(this.isNull(hp)){
this.row.title = '로그인';
this.row.msg1 = '휴대폰번호를 입력하세요.';
this.$refs.commmonModal.alertModalOpen(this.row);
return false;
}
if(!this.isNull(hp) && !this.isMobile(hp)){ if(!this.isNull(hp) && !this.isMobile(hp)){
this.row.title = '관리자/유치채널 관리'; this.row.title = '로그인';
this.row.msg1 = '휴대폰 번호 형식이 잘못되었습니다. 확인해 주세요.'; this.row.msg1 = '휴대폰 번호 형식이 잘못되었습니다. 확인해 주세요.';
this.$refs.commmonModal.alertModalOpen(this.row); this.$refs.commmonModal.alertModalOpen(this.row);
this.$refs._phone.focus(); this.$refs._phone.focus();
@@ -162,13 +172,26 @@ export default {
const response = await api.authNum(params) const response = await api.authNum(params)
console.log(response); console.log(response);
var rsp = response.data; var rsp = response.data;
if(rsp.retCode == '0000'){ if(rsp.retCode == '0000') {
this.timerStop(this.timer); this.timerStop(this.timer);
this.timer = this.timerStart(); this.timer = this.timerStart();
this.row.title = '인증번호 발송'; this.row.title = '인증번호 발송';
this.row.msg1 = '인증번호를 발송하였습니다.'; this.row.msg1 = '인증번호를 발송하였습니다.';
this.$refs.commmonModal.alertModalOpen(this.row); this.$refs.commmonModal.alertModalOpen(this.row);
this.isAuthNum = true; this.isAuthNum = true;
}else if(rsp.retCode == '4008'){
this.row.title = '휴대폰번호 확인';
this.row.msg1 = '휴대폰번호를 확인해주세요.';
this.row.msg2 = '아이디에 등록된 휴대폰번호로만 인증이 가능합니다.';
this.$refs.commmonModal.alertModalOpen(this.row);
}else if(rsp.retCode == '4011'){
this.row.title = '인증실패';
this.row.msg1 = '잘못된 인증번호입니다.';
this.row.msg2 = '5회 실패 시 로그아웃됩니다.';
this.row.callFnc = 'login'
vm.$store.commit("login/isLogin", false);
vm.$store.commit("login/isAuthChk", false);
this.$refs.commmonModal.alertModalOpen(this.row);
}else if (!this.timer) { }else if (!this.timer) {
this.timerStop(this.timer); this.timerStop(this.timer);
this.timer = null; this.timer = null;
@@ -187,7 +210,7 @@ export default {
async ajaxAuth(){ async ajaxAuth(){
var vm = this; var vm = this;
let userId = vm.$route.params.userId; let userId = vm.$route.params.userId;
this.row = {}
if(!this.mdn){ if(!this.mdn){
this.row.title = '휴대폰번호 확인'; this.row.title = '휴대폰번호 확인';
this.row.msg1 = '휴대폰번호를 확인해 주세요.'; this.row.msg1 = '휴대폰번호를 확인해 주세요.';
@@ -209,7 +232,11 @@ export default {
} }
if(this.timeCounter == 0){ if(this.timeCounter == 0){
this.ModalOpen('modal10'); // this.ModalOpen('modal10');
this.row.title = '인증실패';
this.row.msg1 = '인증시간 초과되었습니다.';
this.row.msg2 = '다시 휴대폰번호를 입력해주세요.';
this.$refs.commmonModal.alertModalOpen(this.row);
return false; return false;
} }
var params = { var params = {
@@ -324,7 +351,12 @@ export default {
+ secondes.toString().padStart(2, "0") + secondes.toString().padStart(2, "0")
); );
}, },
alertCalbackFnc(callFnc){
console.log(callFnc)
if(callFnc === 'login'){
this.$router.push({ path: '/'});
}
},
} }
}; };
</script> </script>

View File

@@ -1,4 +1,6 @@
<template> <template>
<div>
<div class="login-box adm-login"> <div class="login-box adm-login">
<div class="wbox"> <div class="wbox">
<div class="logo"></div> <div class="logo"></div>
@@ -22,9 +24,11 @@
</div> </div>
</div> </div>
</div>
<login-popup ref="LoginPopup"> </login-popup> <login-popup ref="LoginPopup"> </login-popup>
<common-modal ref="commonModal"></common-modal> <common-modal ref="commonModal"></common-modal>
</div>
</div>
</template> </template>
<script> <script>
@@ -67,7 +71,7 @@ export default {
cont.classList.remove("login-wrap"); cont.classList.remove("login-wrap");
}, },
components: { components: {
LoginPopup : LoginPopup, // LoginPopup : LoginPopup,
commonModal, commonModal,
}, },
methods: { methods: {
@@ -85,6 +89,7 @@ export default {
var vm = this; var vm = this;
vm.errmsg = null; vm.errmsg = null;
this.row = {}
// if (!vm.formCheck()) return false; // if (!vm.formCheck()) return false;
console.log(this.userId) console.log(this.userId)
if (!this.userId){ if (!this.userId){
@@ -145,7 +150,7 @@ export default {
this.row.msg1 = '비밀번호를 변경하지 않은지 90일이'; this.row.msg1 = '비밀번호를 변경하지 않은지 90일이';
this.row.msg2 = '지났습니다. 비밀번호를 변경하여'; this.row.msg2 = '지났습니다. 비밀번호를 변경하여';
this.row.msg3 = '이용 부탁드립니다.'; this.row.msg3 = '이용 부탁드립니다.';
vm.$router.push({ name: 'updatePassword',params: {userId : oprtrId}}); this.row.callFnc = 'updatePassword'
this.$refs.commonModal.alertModalOpen(this.row); this.$refs.commonModal.alertModalOpen(this.row);
} else if(rsp.retCode == '4007') { } else if(rsp.retCode == '4007') {
this.row.title = '로그인 실패'; this.row.title = '로그인 실패';
@@ -173,11 +178,18 @@ export default {
}); });
}, },
ModalOpen: function(target){ ModalOpen: function(target){
this.$refs.LoginPopup.ModalOpen(target); // this.$refs.LoginPopup.ModalOpen(target);
}, },
alertCalbackFnc(callFnc){ alertCalbackFnc(callFnc){
console.log(callFnc)
if(callFnc === 'resetPassword'){ if(callFnc === 'resetPassword'){
this.$router.push({ name: 'resetPassword',params: {}}); this.$router.push({ name: 'resetPassword',params: {}});
}else if(callFnc === 'updatePassword'){
// this.$router.push({ name: 'updatePassword', params: {}}).catch(()=>{});
// this.$router.push({ name: 'updatePassword', params: {userId : this.userId} });
// this.$router.push({ path: '/view/login/updatePassword', params: {userId : this.userId}});
this.$router.push({ name: 'updatePassword',params: {userId : this.userId}});
} }
}, },

View File

@@ -49,28 +49,17 @@ export default {
commonModal, commonModal,
}, },
methods: { methods: {
formCheck: function()
{
this.errors = [];
if (!this.userId) {
this.row.title = '아이디 오류';
this.row.msg1 = '아이디를 입력해 주세요.';
this.$refs.commonModal.alertModalOpen(this.row);
// this.errors.push('아이디를 입력해 주세요.');
}
return this.errors.length == 0;
},
async ajaxReset(){ async ajaxReset(){
var vm = this; var vm = this;
//vm.errmsg = null; if (!this.userId) {
if (!vm.formCheck()) return false; this.row.title = '아이디 오류';
this.row.msg1 = '아이디를 입력해 주세요.';
this.$refs.commonModal.alertModalOpen(this.row);
return false;
}
var params = var params =
{ {
"userId": this.userId, "userId": this.userId
//"userPwd": this.userPwd,
} }
try { try {
const response = await api.resetPassword(params) const response = await api.resetPassword(params)
@@ -94,7 +83,6 @@ export default {
this.$refs.commonModal.alertModalOpen(this.row); this.$refs.commonModal.alertModalOpen(this.row);
} }
} catch(err) { } catch(err) {
//alert("실패 하였습니다.");
console.log(err) console.log(err)
this.row.title = '비밀번호 초기화'; this.row.title = '비밀번호 초기화';
this.row.msg1 = '실패 하였습니다.'; this.row.msg1 = '실패 하였습니다.';

View File

@@ -1,243 +1,219 @@
<template> <template>
<div> <div>
<div class="login-box pw-change"> <div class="login-box pw-change">
<div class="logo"></div> <div class="logo"></div>
<div class="wbox"> <div class="wbox">
<h3 class="title">비밀번호 변경</h3> <h3 class="title">비밀번호 변경</h3>
<p class="desc">임시비밀번호로 로그인할 경우 비밀번호를 변경 <br>서비스 이용이 가능합니다.</p> <p class="desc">임시비밀번호로 로그인할 경우 비밀번호를 변경 <br>서비스 이용이 가능합니다.</p>
<ul class="pw-form"> <ul class="pw-form">
<li><input type="password" placeholder="기존 비밀번호를 입력하세요" v-model="oldPw" ref="oldPw"></li> <li><input type="password" placeholder="기존 비밀번호를 입력하세요" v-model="oldPw" ref="oldPw"></li>
<li><input type="password" placeholder="새로운 비밀번호를 입력하세요" required minlength="8" maxlength="16" v-model.trim="newPw" ref="_newPw"></li> <li><input type="password" placeholder="새로운 비밀번호를 입력하세요" required minlength="8" maxlength="16" v-model.trim="newPw" ref="_newPw"></li>
<li><input type="password" placeholder="새로운 비밀번호를 다시 한 번 입력하세요" required minlength="8" maxlength="16" v-model.trim="newPw2" ref="_newPw2"></li> <li><input type="password" placeholder="새로운 비밀번호를 다시 한 번 입력하세요" required minlength="8" maxlength="16" v-model.trim="newPw2" ref="_newPw2"></li>
<li><button class="btn-pcolor" @click="changedPwd()">비밀번호 변경하기</button></li> <li><button class="btn-pcolor" @click="changedPwd()">비밀번호 변경하기</button></li>
</ul> </ul>
</div>
</div> </div>
<common-modal ref="commonModal"></common-modal>
</div> </div>
<common-modal ref="commonModal"></common-modal>
</div>
</template> </template>
<script> <script>
import lodash from "lodash"; import lodash from "lodash";
import api from '../service/api'; import api from '../service/api';
import { mapGetters } from 'vuex';
import tokenSvc from '@/common/token-service';
import { commonPwdView, validation } from '../service/mixins';
import commonModal from "../components/commonModal"; import commonModal from "../components/commonModal";
export default { export default {
mixins: [commonPwdView, validation], name: 'updatePassword',
data: function() { data: function() {
return { return {
userId: '', userId: '',
oldPw: '', oldPw: '',
newPw: '', newPw: '',
newPw2: '', newPw2: '',
passwordValidFlag: true, passwordValidFlag: true,
row: {}, row: {},
}; }
},
created() {
this.$store.commit("login/isLogin", true);
this.$store.commit("login/isAuthChk", false);
},
computed: {
},
components: {
commonModal,
},
mounted() {
// this.$refs.chkSaveId.checked = true;
if (localStorage.hubwebUserId) {
this.userId = localStorage.hubwebUserId;
}
this.isLogin = this.getLogin;
this.oldPw = this.getPwd;
},
methods: {
verifyNewPw: function() {
this.message.newPw = '';
}, },
created: function() { formCheck: function() {
this.$store.commit("login/isLogin", true); this.errors = [];
this.$store.commit("login/isAuthChk", false);
},
mounted() {
// this.$refs.chkSaveId.checked = true;
if (localStorage.hubwebUserId) {
this.userId = localStorage.hubwebUserId;
}
this.isLogin = this.getLogin;
this.oldPw = this.getPwd;
},
computed: { if (!this.oldPw) this.errors.push('기존비밀번호');
...mapGetters({ if (!this.newPw) this.errors.push('새로운비밀번호');
getLogin: 'login/isLogin',
getPwd: 'login/getPwd'
}),
},
watch: { return this.errors.length == 0;
getLogin(data) {
if (data != null && data != '' && data == true) {
this.isLogin = true;
} else {
this.isLogin = false;
}
},
getPwd(data) {
if(data != null && data != ''){
this.pwd = data;
}
}
},
components: {
commonModal,
}, },
methods: { doPwdValidate(){
verifyNewPw: function() { console.log(this.userId)
this.message.newPw = ''; //debugger;
}, if(lodash.isNull(this.newPw)){
this.row.title = '비밀번호 변경';
this.row.msg1 = '비밀번호 확인을 입력해 주세요.';
this.$refs.commonModal.alertModalOpen(this.row);
this.$refs._newPw2.focus();
return false;
}
if(!lodash.isEqual(this.newPw, this.newPw2)){
this.row.title = '비밀번호 변경';
this.row.msg1 = '비밀번호가 일치하지 않습니다.';
this.$refs.commonModal.alertModalOpen(this.row);
this.$refs._newPw2.focus();
return false;
}
const pwdLen = this.bytes(this.newPw);
if(!(pwdLen >= 8 && pwdLen <= 16)){
this.row.title = '비밀번호 변경';
this.row.msg1 = '비밀번호는 8~16자의 영문, 숫자, 특수문자(!,@, $, %, ^, &, *) 조합이 필요합니다.';
this.$refs.commonModal.alertModalOpen(this.row);
this.$refs._newPw2.focus();
return false;
}
const pEng = /[A-Za-z]/g; // 영문자
const pNum = /[0-9]/g; // 숫자
const pSpc = /[!@$%^&*]/g; // 특수문자
if(!(pEng.test(this.newPw) && pNum.test(this.newPw) && pSpc.test(this.newPw))) {
this.row.title = '비밀번호 변경';
this.row.msg1 = '비밀번호는 8~16자의 영문, 숫자, 특수문자(!,@, $, %, ^, &, *) 조합이 필요합니다.';
this.$refs.commonModal.alertModalOpen(this.row);
this.$refs._newPw2.focus();
return;
}
return true;
},
formCheck: function() { //비밀번호 유효성 체크
this.errors = []; async changedPwd() {
if (!this.oldPw) this.errors.push('기존비밀번호'); if(this.doPwdValidate()){
if (!this.newPw) this.errors.push('새로운비밀번호'); var vm = this;
return this.errors.length == 0; var params = {
},
doPwdValidate(){ "userId": this.userId,
//debugger; "oldPw": this.oldPw,
if(lodash.isNil(this.newPw)){ "newPw": this.newPw
this.row.title = '비밀번호 변경';
this.row.msg1 = '비밀번호 확인을 입력해 주세요.';
this.$refs.commonModal.alertModalOpen(this.row);
this.$refs._newPw2.focus();
return false;
} }
if(!lodash.isEqual(this.newPw, this.newPw2)){ try {
this.row.title = '비밀번호 변경';
this.row.msg1 = '비밀번호가 일치하지 않습니다.';
this.$refs.commonModal.alertModalOpen(this.row);
this.$refs._newPw2.focus();
return false;
}
const pwdLen = this.bytes(this.newPw);
if(!(pwdLen >= 8 && pwdLen <= 16)){
this.row.title = '비밀번호 변경';
this.row.msg1 = '비밀번호는 8~16자의 영문, 숫자, 특수문자(!,@, $, %, ^, &, *) 조합이 필요합니다.';
this.$refs.commonModal.alertModalOpen(this.row);
this.$refs._newPw2.focus();
return false;
}
const pEng = /[A-Za-z]/g; // 영문자
const pNum = /[0-9]/g; // 숫자
const pSpc = /[!@$%^&*]/g; // 특수문자
if(!(pEng.test(this.newPw) && pNum.test(this.newPw) && pSpc.test(this.newPw))) {
this.row.title = '비밀번호 변경';
this.row.msg1 = '비밀번호는 8~16자의 영문, 숫자, 특수문자(!,@, $, %, ^, &, *) 조합이 필요합니다.';
this.$refs.commonModal.alertModalOpen(this.row);
this.$refs._newPw2.focus();
return;
}
return true;
},
//비밀번호 유효성 체크
async changedPwd() {
if(this.doPwdValidate()){
var vm = this;
var params = {
"userId": this.userId,
"oldPw": this.oldPw,
"newPw": this.newPw
}
try {
const response = await api.updatePassword(params) const response = await api.updatePassword(params)
const rsp = response.data; const rsp = response.data;
console.log("RESULT_CODE : "+rsp.retCode); console.log("RESULT_CODE : "+rsp.retCode);
if(rsp.retCode == '0000') { if(rsp.retCode == '0000') {
// vm.chgChkUserId(); // vm.chgChkUserId();
this.row.title = '비밀번호 변경'; this.row.title = '비밀번호 변경';
this.row.msg1 = '비밀번호가 정상적으로 변경되었습니다.'; this.row.msg1 = '비밀번호가 정상적으로 변경되었습니다.';
this.row.msg2 = '변경된 비밀번호로 다시 로그인 해주세요.'; this.row.msg2 = '변경된 비밀번호로 다시 로그인 해주세요.';
this.$refs.commonModal.alertModalOpen(this.row);
// if(vm.ModalOpen('modal16')){
vm.$router.push({ path: '/login' });
// }
} else if(rsp.retCode == '4016') {
this.row.title = '비밀번호 변경';
this.row.msg1 = '비밀번호를 확인해주세요.';
this.$refs.commonModal.alertModalOpen(this.row);
// vm.ModalOpen('modal14')
} else if(rsp.retCode == '4017') {
this.row.title = '비밀번호 오류';
this.row.msg1 = '비밀번호를 사용할 수 없습니다.';
this.row.msg2 = '비밀번호는 영문/숫자/특수기호를 혼합하여';
this.row.msg3 = '8~16자리로 설정해주세요.';
this.$refs.commonModal.alertModalOpen(this.row);
// vm.ModalOpen('modal15')
} else if(rsp.retCode == '4003') {
this.row.title = '아이디 오류';
this.row.msg1 = '등록되지 않은 아이디입니다.';
this.$refs.commonModal.alertModalOpen(this.row);
}
} catch(err) {
//alert("실패 하였습니다.");
console.log(err)
this.row.title = '비밀번호 초기화';
this.row.msg1 = '실패 하였습니다.';
this.$refs.commonModal.alertModalOpen(this.row); this.$refs.commonModal.alertModalOpen(this.row);
return false; // if(vm.ModalOpen('modal16')){
// }
} else if(rsp.retCode == '4016') {
this.row.title = '비밀번호 변경';
this.row.msg1 = '비밀번호를 확인해주세요.';
this.$refs.commonModal.alertModalOpen(this.row);
// vm.ModalOpen('modal14')
} else if(rsp.retCode == '4017') {
this.row.title = '비밀번호 오류';
this.row.msg1 = '비밀번호를 사용할 수 없습니다.';
this.row.msg2 = '비밀번호는 영문/숫자/특수기호를 혼합하여';
this.row.msg3 = '8~16자리로 설정해주세요.';
this.$refs.commonModal.alertModalOpen(this.row);
// vm.ModalOpen('modal15')
} else if(rsp.retCode == '4003') {
this.row.title = '아이디 오류';
this.row.msg1 = '등록되지 않은 아이디입니다.';
this.$refs.commonModal.alertModalOpen(this.row);
} }
// api.updatePassword(params).then(function(response) { } catch(err) {
// var rsp = response.data; //alert("실패 하였습니다.");
// // var pofo = document.getElementById('oldPw'); console.log(err)
// this.row.title = '비밀번호 초기화';
// if(rsp.retCode == '0000') { this.row.msg1 = '실패 하였습니다.';
// // vm.chgChkUserId(); this.$refs.commonModal.alertModalOpen(this.row);
// this.row.title = '비밀번호 변경'; return false;
// this.row.msg1 = '비밀번호가 정상적으로 변경되었습니다.';
// this.row.msg2 = '변경된 비밀번호로 다시 로그인 해주세요.';
// this.$refs.commonModal.alertModalOpen(this.row);
// // if(vm.ModalOpen('modal16')){
// vm.$router.push({ path: '/login' });
// // }
// } else if(rsp.retCode == '4016') {
// this.row.title = '비밀번호 변경';
// this.row.msg1 = '비밀번호를 확인해주세요.';
// this.$refs.commonModal.alertModalOpen(this.row);
// // vm.ModalOpen('modal14')
// } else if(rsp.retCode == '4017') {
// this.row.title = '비밀번호 오류';
// this.row.msg1 = '비밀번호를 사용할 수 없습니다.';
// this.row.msg2 = '비밀번호는 영문/숫자/특수기호를 혼합하여';
// this.row.msg3 = '8~16자리로 설정해주세요.';
// this.$refs.commonModal.alertModalOpen(this.row);
// // vm.ModalOpen('modal15')
// } else if(rsp.retCode == '4003') {
// this.row.title = '아이디 오류';
// this.row.msg1 = '등록되지 않은 아이디입니다.';
// this.row.msg1 = '아이디를 다시 확인하세요';
// this.$refs.commonModal.alertModalOpen(this.row);
//
// }
// });
} }
}, // api.updatePassword(params).then(function(response) {
bytes: function (str) { // var rsp = response.data;
var length = ((s,b,i,c) => { // // var pofo = document.getElementById('oldPw');
b=0,i=0; //
while(1 === 1){ // if(rsp.retCode == '0000') {
c = s.charCodeAt(i++); // // vm.chgChkUserId();
if (isNaN(c)) { // this.row.title = '비밀번호 변경';
break; // this.row.msg1 = '비밀번호가 정상적으로 변경되었습니다.';
} // this.row.msg2 = '변경된 비밀번호로 다시 로그인 해주세요.';
b += c >> 11 ? 2 : c >> 7 ? 1 : 1; // this.$refs.commonModal.alertModalOpen(this.row);
} // // if(vm.ModalOpen('modal16')){
return b // vm.$router.push({ path: '/login' });
})(str); // // }
return length; // } else if(rsp.retCode == '4016') {
}, // this.row.title = '비밀번호 변경';
ModalOpen: function(target){ // this.row.msg1 = '비밀번호를 확인해주세요.';
// this.$refs.LoginPopup.ModalOpen(target); // this.$refs.commonModal.alertModalOpen(this.row);
// this.$refs.oldPw.focus(target); // // vm.ModalOpen('modal14')
} // } else if(rsp.retCode == '4017') {
} // this.row.title = '비밀번호 오류';
// this.row.msg1 = '비밀번호를 사용할 수 없습니다.';
// this.row.msg2 = '비밀번호는 영문/숫자/특수기호를 혼합하여';
// this.row.msg3 = '8~16자리로 설정해주세요.';
// this.$refs.commonModal.alertModalOpen(this.row);
// // vm.ModalOpen('modal15')
// } else if(rsp.retCode == '4003') {
// this.row.title = '아이디 오류';
// this.row.msg1 = '등록되지 않은 아이디입니다.';
// this.row.msg1 = '아이디를 다시 확인하세요';
// this.$refs.commonModal.alertModalOpen(this.row);
//
// }
// });
}
},
bytes: function (str) {
var length = ((s,b,i,c) => {
b=0,i=0;
while(1 === 1){
c = s.charCodeAt(i++);
if (isNaN(c)) {
break;
}
b += c >> 11 ? 2 : c >> 7 ? 1 : 1;
}
return b
})(str);
return length;
},
ModalOpen: function(target){
this.$refs.LoginPopup.ModalOpen(target);
this.$refs.oldPw.focus(target);
},
}
} }
</script> </script>

View File

@@ -1,188 +1,188 @@
<template> <template>
<!-- <div class="wrap bg-wrap"> --> <!-- <div class="wrap bg-wrap"> -->
<div> <div>
<div class="dimmed alertModal" @click="alertModalCancel();"></div> <div class="dimmed alertModal" @click="alertModalCancel();"></div>
<div class="popup-wrap alertModal"> <div class="popup-wrap alertModal">
<!-- 로그인실패: 확인 --> <!-- 로그인실패: 확인 -->
<div class="popup alertModal"> <div class="popup alertModal">
<div class="pop-head"> <div class="pop-head">
<h3 class="pop-tit">{{title}}</h3> <h3 class="pop-tit">{{title}}</h3>
</div> </div>
<div class="pop-cont"> <div class="pop-cont">
<p>{{ msg1 }}</p> <p>{{ msg1 }}</p>
<p v-if="msg2 !== ''">{{ msg2 }}</p> <p v-if="msg2 !== ''">{{ msg2 }}</p>
<p v-if="msg3 !== ''">{{ msg3 }}</p> <p v-if="msg3 !== ''">{{ msg3 }}</p>
<p v-if="msg4 !== ''">{{ msg4 }}</p> <p v-if="msg4 !== ''">{{ msg4 }}</p>
</div> </div>
<div class="popup-btn1"> <div class="popup-btn1">
<button class="btn-pcolor" @click="alertModalClose();">확인</button> <button class="btn-pcolor" @click="alertModalClose();">확인</button>
</div> </div>
</div> </div>
</div> </div>
<div class="dimmed confirm" @click="confirmModalCancel();"></div> <div class="dimmed confirm" @click="confirmModalCancel();"></div>
<div class="popup-wrap confirm"> <div class="popup-wrap confirm">
<!-- 수정 확인 --> <!-- 수정 확인 -->
<div class="popup confirm"> <div class="popup confirm">
<div class="pop-head"> <div class="pop-head">
<h3 class="pop-tit">{{title}}</h3> <h3 class="pop-tit">{{title}}</h3>
</div> </div>
<div class="pop-cont"> <div class="pop-cont">
<p>{{ msg1 }}</p> <p>{{ msg1 }}</p>
<p v-if="msg2 !== ''">{{ msg2 }}</p> <p v-if="msg2 !== ''">{{ msg2 }}</p>
<p v-if="msg3 !== ''">{{ msg3 }}</p> <p v-if="msg3 !== ''">{{ msg3 }}</p>
<p v-if="msg4 !== ''">{{ msg4 }}</p> <p v-if="msg4 !== ''">{{ msg4 }}</p>
</div> </div>
<div class="popup-btn2"> <div class="popup-btn2">
<button class="btn-pcolor" @click="confirmModalClose();">확인</button> <button class="btn-pcolor" @click="confirmModalClose();">확인</button>
<button class="btn-default" @click="confirmModalCancel();">취소</button> <button class="btn-default" @click="confirmModalCancel();">취소</button>
</div> </div>
</div> </div>
</div> </div>
<div class="dimmed confirm2" @click="confirmModalCancel2();"></div> <div class="dimmed confirm2" @click="confirmModalCancel2();"></div>
<div class="popup-wrap confirm2"> <div class="popup-wrap confirm2">
<!-- 수정 확인 --> <!-- 수정 확인 -->
<div class="popup confirm2"> <div class="popup confirm2">
<div class="pop-head"> <div class="pop-head">
<h3 class="popup-tit">{{title}}</h3> <h3 class="popup-tit">{{title}}</h3>
</div> </div>
<div class="pop-cont"> <div class="pop-cont">
<p>{{ msg1 }}</p> <p>{{ msg1 }}</p>
<p v-if="msg2 !== ''">{{ msg2 }}</p> <p v-if="msg2 !== ''">{{ msg2 }}</p>
<p v-if="msg3 !== ''">{{ msg3 }}</p> <p v-if="msg3 !== ''">{{ msg3 }}</p>
<p v-if="msg4 !== ''">{{ msg4 }}</p> <p v-if="msg4 !== ''">{{ msg4 }}</p>
</div> </div>
<div class="popup-btn2"> <div class="popup-btn2">
<button class="btn-pcolor" @click="confirmModalClose2();">확인</button> <button class="btn-pcolor" @click="confirmModalClose2();">확인</button>
<button class="btn-default" @click="confirmModalCancel2();">취소</button> <button class="btn-default" @click="confirmModalCancel2();">취소</button>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
export default { export default {
name: "confirm", name: "confirm",
data(){ data(){
return{ return{
row:{}, row:{},
title:'', title:'',
msg1: '', msg1: '',
msg2: '', msg2: '',
msg3: '', msg3: '',
msg4: '', msg4: '',
targetFocus: '', targetFocus: '',
} }
}, },
methods :{ methods :{
alertModalOpen(props){ alertModalOpen(props){
console.log('>>>>>>>>>> alertModalOpen'); console.log('>>>>>>>>>> alertModalOpen');
console.log(props.msg1); console.log(props.msg1);
this.title = props.title; this.title = props.title;
this.msg1 = props.msg1; this.msg1 = props.msg1;
this.msg2 = props.msg2; this.msg2 = props.msg2;
this.msg3 = props.msg3; this.msg3 = props.msg3;
this.msg4 = props.msg4; this.msg4 = props.msg4;
var dimmed = document.getElementsByClassName('alertModal'); var dimmed = document.getElementsByClassName('alertModal');
for(var i = 0; i < dimmed.length; i++){ for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'block'; dimmed[i].style.display = 'block';
} }
}, },
alertModalClose(){ alertModalClose(){
var dimmed = document.getElementsByClassName('alertModal'); var dimmed = document.getElementsByClassName('alertModal');
for(var i = 0; i < dimmed.length; i++){ for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'none'; dimmed[i].style.display = 'none';
} }
this.$parent.checkFocus(); this.$parent.checkFocus();
}, },
alertModalCancel(){ alertModalCancel(){
var dimmed = document.getElementsByClassName('alertModal'); var dimmed = document.getElementsByClassName('alertModal');
for(var i = 0; i < dimmed.length; i++){ for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'none'; dimmed[i].style.display = 'none';
} }
this.$parent.checkFocus(); this.$parent.checkFocus();
}, },
// 모달 오픈 // 모달 오픈
confirmModalOpen(props){ confirmModalOpen(props){
var dimmed = document.getElementsByClassName('confirm'); var dimmed = document.getElementsByClassName('confirm');
for(var i = 0; i < dimmed.length; i++){ for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'block'; dimmed[i].style.display = 'block';
} }
this.title = props.title; this.title = props.title;
this.msg1 = props.msg1; this.msg1 = props.msg1;
this.msg2 = props.msg2; this.msg2 = props.msg2;
this.msg3 = props.msg3; this.msg3 = props.msg3;
this.msg4 = props.msg4; this.msg4 = props.msg4;
}, },
confirmModalOpen2(props){ confirmModalOpen2(props){
var dimmed = document.getElementsByClassName('confirm2'); var dimmed = document.getElementsByClassName('confirm2');
for(var i = 0; i < dimmed.length; i++){ for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'block'; dimmed[i].style.display = 'block';
} }
this.title = props.title; this.title = props.title;
this.msg1 = props.msg1; this.msg1 = props.msg1;
this.msg2 = props.msg2; this.msg2 = props.msg2;
this.msg3 = props.msg3; this.msg3 = props.msg3;
this.msg4 = props.msg4; this.msg4 = props.msg4;
}, },
// 모달 끄기(ok) // 모달 끄기(ok)
confirmModalClose(){ confirmModalClose(){
var dimmed = document.getElementsByClassName('confirm'); var dimmed = document.getElementsByClassName('confirm');
for(var i = 0; i < dimmed.length; i++){ for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'none'; dimmed[i].style.display = 'none';
} }
this.row.result = true; this.row.result = true;
// 부모 함수 호출. // 부모 함수 호출.
this.$parent.confirmCalbackFnc(this.row); this.$parent.confirmCalbackFnc(this.row);
}, },
// 모달 끄기(ok) // 모달 끄기(ok)
confirmModalClose2(){ confirmModalClose2(){
var dimmed = document.getElementsByClassName('confirm2'); var dimmed = document.getElementsByClassName('confirm2');
for(var i = 0; i < dimmed.length; i++){ for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'none'; dimmed[i].style.display = 'none';
} }
this.row.result = true; this.row.result = true;
// 부모 함수 호출. // 부모 함수 호출.
this.$parent.confirmCalbackFnc(this.row); this.$parent.confirmCalbackFnc(this.row);
}, },
// 모달 끄기(취소) // 모달 끄기(취소)
confirmModalCancel(){ confirmModalCancel(){
var dimmed = document.getElementsByClassName('confirm'); var dimmed = document.getElementsByClassName('confirm');
for(var i = 0; i < dimmed.length; i++){ for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'none'; dimmed[i].style.display = 'none';
} }
this.row.result = false; this.row.result = false;
// 부모 함수 호출. // 부모 함수 호출.
this.$parent.confirmCalbackFnc(this.row); this.$parent.confirmCalbackFnc(this.row);
}, },
// 모달 끄기(취소) // 모달 끄기(취소)
confirmModalCancel2(){ confirmModalCancel2(){
var dimmed = document.getElementsByClassName('confirm2'); var dimmed = document.getElementsByClassName('confirm2');
for(var i = 0; i < dimmed.length; i++){ for(var i = 0; i < dimmed.length; i++){
dimmed[i].style.display = 'none'; dimmed[i].style.display = 'none';
} }
this.row.result = false; this.row.result = false;
// 부모 함수 호출. // 부모 함수 호출.
this.$parent.confirmCalbackFnc(this.row); this.$parent.confirmCalbackFnc(this.row);
}, },
} }
} }
</script> </script>
<!-- <!--
<style> <style>
.popup-btn-wrap {width: 500px; margin: auto; padding: 100px 0;} .popup-btn-wrap {width: 500px; margin: auto; padding: 100px 0;}
.popup-btn-wrap button {width: 100%; margin-bottom: 10px; height: 50px; border-radius: 5px; box-shadow: none; border: 1px solid #000; } .popup-btn-wrap button {width: 100%; margin-bottom: 10px; height: 50px; border-radius: 5px; box-shadow: none; border: 1px solid #000; }
.popup-btn-wrap button:hover {background: #000; color: #fff;} .popup-btn-wrap button:hover {background: #000; color: #fff;}
</style> --> </style> -->

View File

@@ -137,7 +137,7 @@ export default {
grid: { grid: {
url: '/api/v1/bo/riskMgt/sendNum/intrcpList', url: '/api/v1/bo/riskMgt/sendNum/intrcpList',
pagePerRows: 50, pagePerRows: 50,
perPage: 50, //perPage: 50,
pagination: true, pagination: true,
isCheckbox: false, isCheckbox: false,
initialRequest: false, initialRequest: false,
@@ -187,6 +187,8 @@ export default {
commonModal, commonModal,
}, },
destroyed() { destroyed() {
this.grid.params.blckSndrno = '';
this.grid.params.regId = '';
}, },
created(){ created(){
@@ -212,7 +214,7 @@ export default {
this.grid.params.blckRsnCd = this.blckRsnCd this.grid.params.blckRsnCd = this.blckRsnCd
this.grid.params.blckYn = this.blckYn this.grid.params.blckYn = this.blckYn
this.grid.params.sndblckTpCd = this.sndblckTpCd this.grid.params.sndblckTpCd = this.sndblckTpCd
this.grid.pagePerRows = this.perPageCnt //this.grid.pagePerRows = this.perPageCnt
this.$refs.table.search(this.grid.params, isKeep); this.$refs.table.search(this.grid.params, isKeep);
this.sendStoreData(); this.sendStoreData();

View File

@@ -1,13 +1,12 @@
<template> <template>
<div class="contents"> <div class="contents">
<div class="contents_wrap"> <div class="contents_wrap">
<div class="top_wrap"> <div class="top_wrap">
<h3 class="title">080 수신번호 차단</h3> <h3 class="title">080 수신번호 차단</h3>
<p class="breadcrumb">리스크관리 &gt; 080 수신번호 차단</p> <p class="breadcrumb">리스크관리 &gt; 080 수신번호 차단</p>
</div> </div>
<!-- <form autocomplete="off" class="search_form"> -->
<div class="search_form"> <div class="search_form">
<div class="search_wrap"> <div class="search_wrap">
<div class="input_box"> <div class="input_box">
@@ -25,14 +24,13 @@
<button type="button" class="button grey" @click="search">조회</button> <button type="button" class="button grey" @click="search">조회</button>
</div> </div>
</div> </div>
<!-- </form> -->
<div class="info"> <div class="info">
<div class="count"> <span> {{ totalItems.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') }} </span> <div class="count"> <span> {{ totalItems.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') }} </span>
<div class="select_box NumberSe"> <div class="select_box NumberSe">
<select name="" id="" v-model="perPageCnt" @change="changePerPage()"> <select name="" id="" v-model="perPageCnt" @change="changePerPage()">
<option v-for="option in options" v-bind:value="option.value" v-bind:key="option.value">{{ option.text }}</option> <option v-for="option in options" v-bind:value="option.value" v-bind:key="option.value">{{ option.text }}</option>
</select> </select>
</div> </div>
</div> </div>
</div> </div>
<div class="table"> <div class="table">
@@ -60,7 +58,7 @@
import customGrid from '@/components/CustomGrid'; import customGrid from '@/components/CustomGrid';
import commonModal from "@/components/modal/commonModal"; import commonModal from "@/components/modal/commonModal";
import { utils_mixin, chkPattern2 } from '../service/mixins'; import { utils_mixin, chkPattern2 } from '../service/mixins';
//import api from '../service/api';
class CustomATagRenderer { class CustomATagRenderer {
constructor(props) { constructor(props) {
this.props = props; this.props = props;
@@ -77,16 +75,14 @@ class CustomATagRenderer {
addEvent(selEl) { addEvent(selEl) {
selEl.addEventListener("click", () => { selEl.addEventListener("click", () => {
console.log(this.props)
const { callback } = this.props["cgrido" + this.props.colName].options; const { callback } = this.props["cgrido" + this.props.colName].options;
callback(this.props); callback(this.props);
}); });
} }
} }
class customBRegNo { class customBRegNo {
constructor(props) { constructor(props) {
this.props = props; //this.props = props;
const el = document.createElement('td'); const el = document.createElement('td');
var bregNo = String(props.colValue); var bregNo = String(props.colValue);
el.innerText= bregNo; el.innerText= bregNo;
@@ -136,31 +132,35 @@ export default {
] ]
], ],
columns: [ columns: [
{ name: 'no', header: 'NO', align: 'center', width: '5%' }, { name: 'no', header: 'NO', align: 'center', width: '5%' },
{ name: 'custNm', header: '고객사', align: 'center', width: '15%', renderer: { { name: 'custNm', header: '고객사', align: 'center', width: '15%', renderer: {
type: CustomATagRenderer type: CustomATagRenderer
, options: { , options: {
callback: this.memberDetail, callback: this.memberDetail,
} }
} },
{ name: 'bizrno', header: '사업자번호', align: 'center', width: '15%',
formatter: props => {
let result = props.bizrno.substring(0,3)+'-'+ props.bizrno.substring(3,5)+'-'+ props.bizrno.substring(5,10)
return result;
} }
}, },
{ name: 'bizrno', header: '사업자번호', align: 'center', width: '15%', renderer: {type: customBRegNo}},
{ name: 'authcd080', header: '인증코드', align: 'center', width: '15%'}, { name: 'authcd080', header: '인증코드', align: 'center', width: '15%'},
{ name: 'rcvblckno', header: '수신번호', align: 'center', width: '15%'}, { name: 'rcvblckno', header: '수신번호', align: 'center', width: '15%'},
{ name: 'regDt', header: '등록일', align: 'center', width: '20%'}, { name: 'regDt', header: '등록일', align: 'center', width: '20%'},
{ name: 'regTpCd', header: '등록구분', width: '15%', cls: 'td_line' } { name: 'regTpCd', header: '등록구분', width: '15%', cls: 'td_line' }
], ],
noDataStr: '검색 결과가 없습니다.', noDataStr: '검색 결과가 없습니다.',
params: { params: {
regTpCd: '', regTpCd: '',
authcd080: '', authcd080: '',
rcvblckno: '' rcvblckno: ''
}, },
excelHeader: [] excelHeader: []
} }
}; };
}, },
components: { components: {
customGrid: customGrid, customGrid: customGrid,
commonModal, commonModal,
@@ -169,7 +169,7 @@ export default {
}, },
created(){ created(){
// const getCondition = this.$store.getters['searchcondition/getSearchCondition']; const getCondition = this.$store.getters['searchcondition/getSearchCondition'];
}, },
mounted() { mounted() {
let page = 1; let page = 1;
@@ -187,7 +187,7 @@ export default {
methods: { methods: {
search: function(isKeep) { search: function(isKeep) {
console.log('this.perPageCnt'+this.perPageCnt); console.log('this.perPageCnt'+this.perPageCnt);
//console.log(this.grid.params); //console.log(this.grid.params);
this.$refs.table.search(this.grid.params, isKeep); this.$refs.table.search(this.grid.params, isKeep);
this.sendStoreData(); this.sendStoreData();
}, },
@@ -215,15 +215,15 @@ export default {
} }
}, },
beforeRouteLeave(to, from, next) { beforeRouteLeave(to, from, next) {
const getP = this.$refs.table.getPagination(); const getP = this.$refs.table.getPagination();
console.log("==========getP : " + getP._currentPage); console.log("==========getP : " + getP._currentPage);
this.$store.commit('searchcondition/updateSearchCondition', { this.$store.commit('searchcondition/updateSearchCondition', {
page: getP._currentPage, page: getP._currentPage,
perPage: this.perPageCnt, perPage: this.perPageCnt,
params: this.grid.params params: this.grid.params
}); });
// 라우트 하기전 실행 // 라우트 하기전 실행
next(); next();
} }
}; };

View File

@@ -119,13 +119,14 @@ export default {
}, },
props: ['sendData'], props: ['sendData'],
created(){ created(){
this.formReset(); // this.formReset();
}, },
methods :{ methods :{
// 모달 띄우기 // 모달 띄우기
numberDetailPopOpen(props){ numberDetailPopOpen(props){
// this.formReset(); // this.formReset();
console.log(props)
var dimmed = document.getElementsByClassName('dimmed'); var dimmed = document.getElementsByClassName('dimmed');
dimmed[0].style.display = 'block'; dimmed[0].style.display = 'block';
var wrap = document.getElementsByClassName('popup-wrap'); var wrap = document.getElementsByClassName('popup-wrap');

View File

@@ -208,12 +208,12 @@ export default {
commonModal, commonModal,
}, },
created(){ created(){
const getCondition = this.$store.getters['searchcondition/getSearchCondition']; // const getCondition = this.$store.getters['searchcondition/getSearchCondition'];
}, },
destroyed() { destroyed() {
this.$store.commit('searchcondition/updateSearchCondition', { this.$store.commit('searchcondition/updateSearchCondition', {
page: 1, page: 1,
perPage: 20, perPage: 50,
params: { params: {
searchType1: '', searchType1: '',
searchType2: '', searchType2: '',
@@ -257,15 +257,7 @@ export default {
this.$store.commit('searchcondition/updateSearchCondition', { this.$store.commit('searchcondition/updateSearchCondition', {
page: getP._currentPage, page: getP._currentPage,
perPage: this.perPageCnt, perPage: this.perPageCnt,
params: { params: this.grid.params
searchType1: '',
searchType2: '',
searchType3: '',
searchType4: '',
searchText1: '',
pagePerRows: '',
page: ''
}
}); });
const getCondition = this.$store.getters['searchcondition/getSearchCondition']; const getCondition = this.$store.getters['searchcondition/getSearchCondition'];

View File

@@ -361,7 +361,7 @@ export default {
this.ModalClose(); this.ModalClose();
}, },
async doInsert(){ async doInsert(){
if(this.doValidate() && window.confirm('등록 하시겠습니까?')){ if(this.doValidate()){
try { try {
const response = await sysMgtApi.insertAdmin(this.row); const response = await sysMgtApi.insertAdmin(this.row);
const result = response.data; const result = response.data;

View File

@@ -22,27 +22,25 @@
<div class="dimmed modal18" @click="searchIdModalCancelClose();"></div> <div class="dimmed modal18" @click="searchIdModalCancelClose();"></div>
<div class="popup-wrap modal18"> <div class="popup-wrap modal18">
<!-- 관리자 ID 조회 --> <div class="popup modal18">
<div class="popup modal18"> <div class="pop-head">
<div class="pop-head"> <h3 class="pop-tit">관리자 ID 조회</h3>
<h3 class="pop-tit">관리자 ID 조회</h3> </div>
</div> <div class="pop-cont">
<div class="pop-cont"> <p>선택하신 정보가 아래와 같습니다.</p>
<p>선택하신 정보 아래와 같습니다.</p> <p>관리자 정보 입력하시겠습니까?</p>
<p>관리자 정보를 입력하시겠습니까?</p> </div>
</div> <ul class="pop-cont-detail">
<ul class="pop-cont-detail"> <li>마당ID : {{madangId}}</li>
<li>마당ID : {{madangId}}</li> <li>이름 : {{name}}</li>
<li>이름 : {{name}}</li> <li>휴대폰번호 : {{mdn}}</li>
<li>휴대폰번호 : {{mdn}}</li> <li>이메일 : {{email}}</li>
<li>이메일 : {{email}}</li> </ul>
</ul> <div class="popup-btn2">
<div class="pop-btn2"> <button class="btn-pcolor" @click="searchIdModalOkClose();">확인</button>
<button class="btn-default" @click="searchIdModalCancelClose();">취소</button> <button class="btn-default" @click="searchIdModalCancelClose();">취소</button>
<button class="btn-pcolor" @click="searchIdModalOkClose();">확인</button> </div>
</div> </div>
</div>
<!-- 시스템관리 팝업 --> <!-- 시스템관리 팝업 -->
</div> </div>
<!-- e: 팝업 --> <!-- e: 팝업 -->

View File

@@ -41,7 +41,7 @@
<div class="button_group"> <div class="button_group">
<button type="button" class="button blue admin add" @click="adminRegPopOpen();">관리자 등록</button> <button type="button" class="button blue admin add" @click="adminRegPopOpen();">관리자 등록</button>
<button type="button" class="button blue channel add" @click="adminReg2PopOpen();">유치채널 등록</button> <button type="button" class="button blue channel add" @click="adminReg2PopOpen();">유치채널 등록</button>
<button type="button" class="button white delete del" @click="deleteRow();">삭제</button> <button type="button" class="button white delete del" @click="rowDelete();">삭제</button>
</div> </div>
</div> </div>
<div class="table"> <div class="table">
@@ -120,18 +120,18 @@ export default {
addCls: 'box_OFvis', addCls: 'box_OFvis',
columns: [ columns: [
{ name: 'no', header: 'No', align: 'center', width: 60}, { name: 'no', header: 'NO', align: 'center', width: '15%'},
{ name: 'auth', header: '권한', align: 'center', width: 160 }, { name: 'auth', header: '권한', align: 'center', width: '15%' },
{ name: 'name', header: '이름(대리점명)', align: 'center', width: 130}, { name: 'name', header: '이름(대리점명)', align: 'center', width: '20%'},
{ name: 'adminId', header: 'ID', align: 'center', width: 130, renderer: { { name: 'adminId', header: 'ID', align: 'center', width: '20%', renderer: {
type: CustomATagRenderer type: CustomATagRenderer
, options: { , options: {
callback: this.detailPop, callback: this.detailPop,
} }
} }
}, },
{ name: 'adminStat', header: '상태', align: 'center', width: 130, cls: 'td_line'}, { name: 'adminStat', header: '상태', align: 'center', width: '5%', cls: 'td_line'},
{ name: 'regDt', header: '등록일', align: 'center', width: 130} { name: 'regDt', header: '등록일', align: 'center', width: '20%'}
], ],
noDataStr: '검색 결과가 없습니다.', noDataStr: '검색 결과가 없습니다.',
params: { params: {
@@ -212,7 +212,7 @@ export default {
var chkList = this.$refs.table.checkedElementDatas(); var chkList = this.$refs.table.checkedElementDatas();
if(chkList.length == 0){ if(chkList.length == 0){
this.row.title = '관리자/유치채널 관리'; this.row.title = '관리자/유치채널 관리';
this.row.msg1 = '삭제대상을 체크 해주세요.'; this.row.msg1 = '삭제대상을 체크 해주세요.';
this.$refs.commmonModal.alertModalOpen(this.row); this.$refs.commmonModal.alertModalOpen(this.row);
return false; return false;
} }
@@ -230,7 +230,7 @@ export default {
console.log("==========getP : " + getP); console.log("==========getP : " + getP);
this.$store.commit('searchcondition/updateSearchCondition', { this.$store.commit('searchcondition/updateSearchCondition', {
page: getP._currentPage, page: getP._currentPage,
perPage: this.perPageCnt, perPage: this.perPageCnt,
params: this.grid.params params: this.grid.params
}); });
@@ -247,15 +247,18 @@ export default {
this.authType = response.data.data.list; this.authType = response.data.data.list;
}); });
}, },
async deleteRow(){ rowDelete(){
if(this.doValidate() && window.confirm('삭제 하시겠습니까?')){ if(this.doValidate()){
this.row.title ='관리자/유치채널 관리';
this.row.msg1 ='삭제 하시겠습니까?'
this.$refs.commmonModal.confirmModalOpen2(this.row);
}
},
async deleteRow(){
try { try {
let response = await sysMgtApi.deleteAdmin(this.row); let response = await sysMgtApi.deleteAdmin(this.row);
const result = response.data; const result = response.data;
if (result != null && result.retCode == "0000") { if (result != null && result.retCode == "0000") {
this.row.title = '관리자/유치채널 관리';
this.row.msg1 = '삭제 하였습니다.';
this.$refs.commmonModal.alertModalOpen(this.row);
this.$refs.table.reloadData(); this.$refs.table.reloadData();
return; return;
} }
@@ -266,8 +269,13 @@ export default {
this.row.title = '관리자/유치채널 관리'; this.row.title = '관리자/유치채널 관리';
this.row.msg1 = '실패 하였습니다.'; this.row.msg1 = '실패 하였습니다.';
this.$refs.commmonModal.alertModalOpen(this.row); this.$refs.commmonModal.alertModalOpen(this.row);
} }
} },
confirmCalbackFnc(props){
console.log(props)
if(props.result){
this.deleteRow();
}
}, },
}, },

View File

@@ -46,7 +46,7 @@
</td> </td>
<td v-else class="two_btn_group"> <td v-else class="two_btn_group">
<button type="button" class="button grey" @click="updateAuth(option.authCd)">수정</button> <button type="button" class="button grey" @click="updateAuth(option.authCd)">수정</button>
<button type="button" class="button white delete" @click="deleteAuth(option.authCd)">삭제</button> <button type="button" class="button white delete" @click="authDelete(option.authCd)">삭제</button>
</td> </td>
</tr> </tr>
<!-- <!--
@@ -65,12 +65,14 @@
</tbody> </tbody>
</table> </table>
</div> </div>
<common-modal ref="commmonModal"></common-modal>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import sysMgtApi from "../service/sysMgtApi.js"; import sysMgtApi from "../service/sysMgtApi.js";
import commonModal from "@/components/modal/commonModal";
export default { export default {
name: 'authList', name: 'authList',
@@ -81,7 +83,8 @@ export default {
totalCnt: '', totalCnt: '',
}; };
}, },
components: { components: {
commonModal,
}, },
created(){ created(){
this.getAuthList(); this.getAuthList();
@@ -104,10 +107,14 @@ export default {
this.list = result.data.list; this.list = result.data.list;
this.totalCnt = result.data.list.length; this.totalCnt = result.data.list.length;
} else { } else {
alert("조회정보가 없습니다."); this.row.title ='권한 관리';
this.row.msg1 ='조회정보가 없습니다.'
this.$refs.commmonModal.alertModalOpen(this.row);
} }
} catch(err) { } catch(err) {
alert("실패 하였습니다."); this.row.title ='권한 관리';
this.row.msg1 ='실패 하였습니다.'
this.$refs.commmonModal.alertModalOpen(this.row);
} }
}, },
insertAuth(){ insertAuth(){
@@ -118,25 +125,40 @@ export default {
//console.log("수정페이지로 이동:"+target); //console.log("수정페이지로 이동:"+target);
this.$router.push({ name: 'authModify', params: { targetAuthCd: target }}); this.$router.push({ name: 'authModify', params: { targetAuthCd: target }});
}, },
async deleteAuth(target){ authDelete(target){
//console.log("삭제처리:"+target);
this.row.authCd = target; this.row.authCd = target;
if(window.confirm('삭제 하시겠습니까?')){ this.row.title ='권한 관리';
try { this.row.msg1 ='삭제 하시겠습니까?'
this.$refs.commmonModal.confirmModalOpen2(this.row);
},
async deleteAuth(){
//console.log("삭제처리:"+target);
//this.row.authCd = target;
try {
let response = await sysMgtApi.deleteAuth(this.row); let response = await sysMgtApi.deleteAuth(this.row);
const result = response.data; const result = response.data;
if (result != null && result.retCode == "0000") { if (result != null && result.retCode == "0000") {
alert('삭제 하였습니다.');
this.getAuthList(); this.getAuthList();
return; return;
} else { } else {
alert("실패 하였습니다."); this.row={}
this.row.title = '권한 관리';
this.row.msg1 = '실패 하였습니다.';
this.$refs.commmonModal.alertModalOpen(this.row);
} }
} catch(err) { } catch(err) {
alert("실패 하였습니다."); this.row={}
this.row.title = '권한 관리';
this.row.msg1 = '실패 하였습니다.';
this.$refs.commmonModal.alertModalOpen(this.row);
} }
} },
}, confirmCalbackFnc(props){
console.log(props)
if(props.result){
this.deleteAuth();
}
},
} }
}; };
</script> </script>

View File

@@ -408,8 +408,8 @@ public class CustMgtService {
svcUserInfo.setUserSttusCd(Const.USER_STTUS_CD_NOMAL); svcUserInfo.setUserSttusCd(Const.USER_STTUS_CD_NOMAL);
svcUserInfo.setCustSeq(custSeq); svcUserInfo.setCustSeq(custSeq);
svcUserInfo.setUserTpCd(Const.USER_TP_CD_TEST); svcUserInfo.setUserTpCd(Const.USER_TP_CD_TEST);
svcUserInfo svcUserInfo.setPrntsUserSeq(userSeq);
.setPwd(EncryptionUtil.getCustomSHA512(insertTestIdReqDto.getUserId(), insertTestIdReqDto.getUserPw())); svcUserInfo.setPwd(insertTestIdReqDto.getUserPw());
svcUserInfo.setBizrAuthYn(Const.COMM_NO); svcUserInfo.setBizrAuthYn(Const.COMM_NO);
svcUserInfo.setLineTpCd(Const.LINE_TP_CD_NORMAL); svcUserInfo.setLineTpCd(Const.LINE_TP_CD_NORMAL);
svcUserInfo.setHpNo(insertTestIdReqDto.getMdn()); svcUserInfo.setHpNo(insertTestIdReqDto.getMdn());
@@ -583,11 +583,10 @@ public class CustMgtService {
String userId = updateUserReqDto.getUserId(); String userId = updateUserReqDto.getUserId();
String userPw = updateUserReqDto.getUserPw(); String userPw = updateUserReqDto.getUserPw();
String encPwd = "";
try { try {
// 패스워드 암호화 // 패스워드 암호화
encPwd = EncryptionUtil.getCustomSHA512(userId, userPw); String encPwd = EncryptionUtil.getCustomSHA512(userId, userPw);
updateUserReqDto.setUserPw(encPwd); updateUserReqDto.setUserPw(encPwd);
// 사용자 정보 수정 // 사용자 정보 수정
@@ -649,7 +648,6 @@ public class CustMgtService {
// DB 처리. // DB 처리.
String userId = insertMassUsers.get(j).getUserId(); String userId = insertMassUsers.get(j).getUserId();
String imsiPw = RandomStringUtils.randomAlphanumeric(10); String imsiPw = RandomStringUtils.randomAlphanumeric(10);
// String encPwd = EncryptionUtil.getCustomSHA512(userId, imsiPw);
SvcUserInfo svcUserInfo2 = new SvcUserInfo(); SvcUserInfo svcUserInfo2 = new SvcUserInfo();
String userSeq = custMgtMapper.getUserSeq(); String userSeq = custMgtMapper.getUserSeq();

View File

@@ -155,7 +155,8 @@ public class LoginService {
String clientKey = DateUtils.date2strYMDHMS() + "AD" + RandomStringUtils.randomAlphanumeric(8); String clientKey = DateUtils.date2strYMDHMS() + "AD" + RandomStringUtils.randomAlphanumeric(8);
SendMsgDto sendMsgDto = new SendMsgDto(); SendMsgDto sendMsgDto = new SendMsgDto();
sendMsgDto.setClientKey(clientKey); sendMsgDto.setClientKey(clientKey);
sendMsgDto.setMsg("인증 번호는 [" + authNum + "] 입니다."); sendMsgDto.setMsg("[LG U+ 메시지허브이지]\n"
+ "로그인 2차인증 인증번호는 " + authNum + " 입니다.");
sendMsgDto.setPhone(user.getHpNo()); sendMsgDto.setPhone(user.getHpNo());
sendMsgDto.setTableName(sendMsgTableName); sendMsgDto.setTableName(sendMsgTableName);
loginMapper.insertSendMsg(sendMsgDto); loginMapper.insertSendMsg(sendMsgDto);
@@ -255,7 +256,9 @@ public class LoginService {
String clientKey = DateUtils.date2strYMDHMS() + "AD" + RandomStringUtils.randomAlphanumeric(8); String clientKey = DateUtils.date2strYMDHMS() + "AD" + RandomStringUtils.randomAlphanumeric(8);
SendMsgDto sendMsgDto = new SendMsgDto(); SendMsgDto sendMsgDto = new SendMsgDto();
sendMsgDto.setClientKey(clientKey); sendMsgDto.setClientKey(clientKey);
sendMsgDto.setMsg("[U+메시지허브이지] \n임시 비밀번호 안내 : " + randomPw + "\n로그인 후, 비밀번호 변경해주세요.\n"); sendMsgDto.setMsg("[LG U+] 메시지허브이지 임시 비밀번호 안내\n"
+ "임시 비밀번호 " + randomPw + "\n"
+ "※ 임시 비밀번호로 로그인한 후 보안을 위해 비밀번호를 반드시 변경해 주세요.");
sendMsgDto.setPhone(user.getHpNo()); sendMsgDto.setPhone(user.getHpNo());
sendMsgDto.setTableName(sendMsgTableName); sendMsgDto.setTableName(sendMsgTableName);
loginMapper.insertSendMsg(sendMsgDto); loginMapper.insertSendMsg(sendMsgDto);

View File

@@ -1,103 +0,0 @@
//package kr.co.uplus.ez.common.security;
//
//import javax.crypto.Cipher;
//import javax.crypto.spec.IvParameterSpec;
//import javax.crypto.spec.SecretKeySpec;
//
//import org.apache.commons.codec.binary.Base64;
//
///**
// * key가 16byte(128bit)면 AES128로 동작한다.
// * key가 32byte(256bit)면 AES256으로 동작한다.
// */
//public class Aes256 {
//
// private static final String ALGORITHM = "AES";
// private static final String TRANSFORMATION = "AES/CBC/PKCS5Padding"; // algorithm/mode/padding
//// private static final String TRANSFORMATION = "AES/ECB/PKCS5Padding"; // "AES"와 같다. ECB mode cannot use IV
//
// public static byte[] encrypt(byte[] plainText, byte[] key) {
// byte[] iv = new byte[16];
// return encrypt(plainText, key, iv);
// }
//
// public static byte[] encrypt(byte[] plainText, byte[] key, byte[] iv) {
// try {
// Cipher c = Cipher.getInstance(TRANSFORMATION);
// SecretKeySpec k = new SecretKeySpec(key, ALGORITHM);
// IvParameterSpec ivSpec = new IvParameterSpec(iv);
// c.init(Cipher.ENCRYPT_MODE, k, ivSpec);
// return c.doFinal(plainText);
// }
// catch (Exception e) {
// throw new RuntimeException(e);
// }
// }
//
// public static String encryptBase64(String plainText, byte[] key) {
// byte[] iv = new byte[16];
// return encryptBase64(plainText, key, iv);
// }
//
// public static String encryptBase64(String plainText, byte[] key, byte[] iv) {
// byte[] enc = encrypt(plainText.getBytes(), key, iv);
// return new String(Base64.encodeBase64(enc));
// }
//
//
// public static byte[] decrypt(byte[] cipherText, byte[] key) {
// byte[] iv = new byte[16];
// return decrypt(cipherText, key, iv);
// }
//
// public static byte[] decrypt(byte[] cipherText, byte[] key, byte[] iv) {
// try {
// Cipher c = Cipher.getInstance(TRANSFORMATION);
// SecretKeySpec k = new SecretKeySpec(key, ALGORITHM);
// IvParameterSpec ivSpec = new IvParameterSpec(iv);
// c.init(Cipher.DECRYPT_MODE, k, ivSpec);
// return c.doFinal(cipherText);
// }
// catch (Exception e) {
// throw new RuntimeException(e);
// }
// }
//
// public static String decryptBase64(String b64CipherText, byte[] key) {
// byte[] iv = new byte[16];
// return decryptBase64(b64CipherText, key, iv);
// }
//
// public static String decryptBase64(String b64CipherText, byte[] key, byte[] iv) {
// byte[] enc = Base64.decodeBase64(b64CipherText.getBytes());
// return new String(decrypt(enc, key, iv));
// }
//
//
// public static String encryptNoIvBase64(String plainText, byte[] key) {
// try {
// Cipher c = Cipher.getInstance(ALGORITHM);
// SecretKeySpec k = new SecretKeySpec(key, ALGORITHM);
// c.init(Cipher.ENCRYPT_MODE, k); // ECB mode cannot use IV
// byte[] enc = c.doFinal(plainText.getBytes());
// return new String(Base64.encodeBase64(enc));
// }
// catch (Exception e) {
// throw new RuntimeException(e);
// }
// }
//
// public static String decryptNoIvBase64(String b64CipherText, byte[] key) {
// try {
// Cipher c = Cipher.getInstance(ALGORITHM);
// SecretKeySpec k = new SecretKeySpec(key, ALGORITHM);
// c.init(Cipher.DECRYPT_MODE, k); // ECB mode cannot use IV
// byte[] enc = Base64.decodeBase64(b64CipherText.getBytes());
// return new String(c.doFinal(enc));
// }
// catch (Exception e) {
// throw new RuntimeException(e);
// }
// }
//
//}

View File

@@ -214,118 +214,6 @@ public class EncryptionUtil {
return isHashCompare; return isHashCompare;
} }
// public byte[] aesEncryptEcb(String sKey, String sText) {
// byte[] key = null;
// byte[] text = null;
// byte[] encrypted = null;
// final int AES_KEY_SIZE_128 = 128;
//
// try {
// // UTF-8
// key = sKey.getBytes("UTF-8");
//
// // Key size (128bit, 16byte)
// key = Arrays.copyOf(key, AES_KEY_SIZE_128 / 8);
//
// // UTF-8
// text = sText.getBytes("UTF-8");
//
// // AES/EBC/PKCS5Padding
// Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
// cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(key, "AES"));
// encrypted = cipher.doFinal(text);
// } catch (Exception e) {
// encrypted = null;
// log.error("aesEncryptEcb exception. : {}", e.getMessage());
// }
// return encrypted;
// }
/*
* AES128 Decrypt
*/
// public byte[] aesDecryptEcb(String sKey, byte[] encrypted) throws UnsupportedEncodingException {
// byte[] key = null;
// byte[] decrypted = null;
// final int AES_KEY_SIZE_128 = 128;
//
// try {
// // UTF-8
// key = sKey.getBytes("UTF-8");
//
// // Key size 128 (128bit, 16byte)
// key = Arrays.copyOf(key, AES_KEY_SIZE_128 / 8);
//
// // AES/EBC/PKCS5Padding
// Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
// cipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(key, "AES"));
// decrypted = cipher.doFinal(encrypted);
// } catch (Exception e) {
// decrypted = null;
// log.error("aesDecryptEcb exception. : {}", e.getMessage());
// }
// return decrypted;
// }
/*
* AES256 Encrypt
*/
// public byte[] aes256EncryptEcb(String sKey, String sText) {
// byte[] key = null;
// byte[] text = null;
// byte[] encrypted = null;
// final int AES_KEY_SIZE_256 = 256;
//
// try {
// // UTF-8
// key = sKey.getBytes("UTF-8");
//
// // Key size (256bit, 16byte)
// key = Arrays.copyOf(key, AES_KEY_SIZE_256 / 8);
//
// // UTF-8
// text = sText.getBytes("UTF-8");
//
// // AES/EBC/PKCS5Padding
// Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
// cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(key, "AES"));
// encrypted = cipher.doFinal(text);
// } catch (Exception e) {
// encrypted = null;
// log.error("aes256EncryptEcb exception. : {}", e.getMessage());
// }
//
// return encrypted;
// }
/*
* AES256 Decrypt
*/
// public byte[] aes256DecryptEcb(String sKey, byte[] encrypted) throws UnsupportedEncodingException {
// byte[] key = null;
// byte[] decrypted = null;
// final int AES_KEY_SIZE_256 = 256;
//
// try {
// // UTF-8
// key = sKey.getBytes("UTF-8");
//
// // Key size (256bit, 16byte)
// key = Arrays.copyOf(key, AES_KEY_SIZE_256 / 8);
//
// // AES/EBC/PKCS5Padding
// Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
// cipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(key, "AES"));
// decrypted = cipher.doFinal(encrypted);
// } catch (Exception e) {
// decrypted = null;
// log.error("aes256DecryptEcb exception. : {}", e.getMessage());
// }
//
// return decrypted;
// }
public String toHexString(byte[] b) { public String toHexString(byte[] b) {
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();

View File

@@ -19,14 +19,14 @@ public class FileIoUtils {
public static String getName(String filePath) { public static String getName(String filePath) {
return FilenameUtils.getName(filePath); return FilenameUtils.getName(filePath);
} }
/** /**
* @return d:/Downloads/aaa.txt --> txt * @return d:/Downloads/aaa.txt --> txt
*/ */
public static String getExtension(String filePath) { public static String getExtension(String filePath) {
return FilenameUtils.getExtension(filePath); return FilenameUtils.getExtension(filePath);
} }
/** /**
* @return d:/Downloads/aaa.txt --> d:/Downloads * @return d:/Downloads/aaa.txt --> d:/Downloads
*/ */
@@ -34,7 +34,7 @@ public class FileIoUtils {
int idx = filePath.indexOf(getName(filePath)); int idx = filePath.indexOf(getName(filePath));
return filePath.substring(0, idx > 0 ? idx - 1 : 0); return filePath.substring(0, idx > 0 ? idx - 1 : 0);
} }
/** /**
* @return d:/Downloads/aaa.txt --> aaa * @return d:/Downloads/aaa.txt --> aaa
*/ */
@@ -57,11 +57,11 @@ public class FileIoUtils {
public static String streamToString(InputStream input) { public static String streamToString(InputStream input) {
return streamToString(input, null); return streamToString(input, null);
} }
public static String fileToString(File file) { public static String fileToString(File file) {
return fileToString(file, null); return fileToString(file, null);
} }
public static String fileToString(File file, String encoding) { public static String fileToString(File file, String encoding) {
try { try {
return org.apache.commons.io.FileUtils.readFileToString(file, encoding); return org.apache.commons.io.FileUtils.readFileToString(file, encoding);
@@ -70,11 +70,11 @@ public class FileIoUtils {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
public static void stringToFile(String text, File file) { public static void stringToFile(String text, File file) {
stringToFile(text, file, null); stringToFile(text, file, null);
} }
public static void stringToFile(String text, File file, String encoding) { public static void stringToFile(String text, File file, String encoding) {
try { try {
org.apache.commons.io.FileUtils.write(file, text, encoding); org.apache.commons.io.FileUtils.write(file, text, encoding);
@@ -83,7 +83,7 @@ public class FileIoUtils {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
/** /**
* stream을 복사하고 두 스트림 모두 닫는다. * stream을 복사하고 두 스트림 모두 닫는다.
*/ */
@@ -99,7 +99,7 @@ public class FileIoUtils {
IOUtils.closeQuietly(dst); IOUtils.closeQuietly(dst);
} }
} }
public static void copy(String src, String dst) { public static void copy(String src, String dst) {
try { try {
org.apache.commons.io.FileUtils.copyFile(new File(src), new File(dst)); org.apache.commons.io.FileUtils.copyFile(new File(src), new File(dst));
@@ -108,14 +108,14 @@ public class FileIoUtils {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
public static File mkDirIfNotExist(String dir) { public static File mkDirIfNotExist(String dir) {
File file = new File(dir); File file = new File(dir);
if (!file.isDirectory()) if (!file.isDirectory())
file.mkdirs(); file.mkdirs();
return file; return file;
} }
public static void fileDownload(Resource res public static void fileDownload(Resource res
, HttpServletRequest request, HttpServletResponse response) throws IOException { , HttpServletRequest request, HttpServletResponse response) throws IOException {
fileDownload(res.getFile(), request, response); fileDownload(res.getFile(), request, response);
@@ -137,16 +137,16 @@ public class FileIoUtils {
fname = new String(fileName.getBytes("EUC-KR"), "8859_1"); fname = new String(fileName.getBytes("EUC-KR"), "8859_1");
dispos = String.format("attachment; filename=\"%s\"", fname); dispos = String.format("attachment; filename=\"%s\"", fname);
} }
response.setHeader("Content-Disposition", dispos); response.setHeader("Content-Disposition", dispos);
response.setHeader("Content-Transfer-Encoding", "binary;"); response.setHeader("Content-Transfer-Encoding", "binary;");
} }
public static void fileDownload(File file, HttpServletRequest request, HttpServletResponse response) throws IOException { public static void fileDownload(File file, HttpServletRequest request, HttpServletResponse response) throws IOException {
String fileName = file.getName(); String fileName = file.getName();
long fileSize = file.length(); long fileSize = file.length();
InputStream in = new FileInputStream(file); InputStream in = new FileInputStream(file);
// response header // response header
setDownloadHeader(fileName, request, response); setDownloadHeader(fileName, request, response);
response.setHeader("Content-Length", String.valueOf(fileSize)); response.setHeader("Content-Length", String.valueOf(fileSize));
@@ -161,15 +161,15 @@ public class FileIoUtils {
IOUtils.closeQuietly(out); IOUtils.closeQuietly(out);
} }
} }
public static boolean fileUpload(MultipartFile upfile, File savefile) throws IOException { public static boolean fileUpload(MultipartFile upfile, File savefile) throws IOException {
return fileUpload(upfile, savefile, false); return fileUpload(upfile, savefile, false);
} }
public static boolean fileUpload(MultipartFile upfile, File savefile, boolean append) throws IOException { public static boolean fileUpload(MultipartFile upfile, File savefile, boolean append) throws IOException {
if (upfile == null || upfile.isEmpty()) if (upfile == null || upfile.isEmpty())
return false; return false;
String saveDir = getDirName(savefile.getAbsolutePath()); String saveDir = getDirName(savefile.getAbsolutePath());
mkDirIfNotExist(saveDir); mkDirIfNotExist(saveDir);
if (!append) { if (!append) {
@@ -190,8 +190,8 @@ public class FileIoUtils {
} }
return true; return true;
} }
/** /**
* @param crext "."를 포함해야 정확한 결과를 얻는다. * @param crext "."를 포함해야 정확한 결과를 얻는다.
*/ */
@@ -209,59 +209,20 @@ public class FileIoUtils {
*/ */
public static void writeLine(File file, String line) { public static void writeLine(File file, String line) {
try { try {
org.apache.commons.io.FileUtils.writeLines(file, Arrays.asList(line), true); org.apache.commons.io.FileUtils.writeLines(file, Arrays.asList(line), true);
} }
catch (IOException e) { catch (IOException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
public static void writeLines(File file, List<String> lines) { public static void writeLines(File file, List<String> lines) {
try { try {
org.apache.commons.io.FileUtils.writeLines(file, lines, true); org.apache.commons.io.FileUtils.writeLines(file, lines, true);
} }
catch (IOException e) { catch (IOException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
// public static List<File> unzip(File zip, String saveDir) throws Exception {
// int bufSize = 1024 * 64;
// List<File> files = new ArrayList<File>();
//
// ZipInputStream in = new ZipInputStream(new BufferedInputStream(new FileInputStream(zip), bufSize));
// ZipEntry entry = null;
//
// while ((entry = in.getNextEntry()) != null) {
// byte[] buffer = new byte[bufSize];
//
// File outfile = new File(saveDir, entry.getName());
// OutputStream out = new BufferedOutputStream(new FileOutputStream(outfile), bufSize);
//
// int size = 0;
// while ((size = in.read(buffer, 0, bufSize)) != -1) {
// out.write(buffer, 0, size);
// }
// out.flush();
// IOUtils.closeQuietly(out);
// files.add(outfile);
// }
//
// IOUtils.closeQuietly(in);
// return files;
// }
// public static File ungzip(File gzip, String saveDir) throws Exception { }
// String outName = getBaseName(gzip.getName());
// File outfile = new File(saveDir, outName);
//
// InputStream in = new GZIPInputStream(new FileInputStream(gzip));
// OutputStream out = new FileOutputStream(outfile);
// IOUtils.copy(in, out);
//
// IOUtils.closeQuietly(in);
// IOUtils.closeQuietly(out);
// return outfile;
// }
}

View File

@@ -158,7 +158,7 @@
SELECT SELECT
PROD_NM PROD_NM
FROM FROM
${HUBEZ_COMMON}.EZ_PROD_INFO hubez_common.EZ_PROD_INFO
WHERE WHERE
PROD_CD = esi.PROD_CD) AS PLAN PROD_CD = esi.PROD_CD) AS PLAN
FROM FROM
@@ -215,7 +215,7 @@
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
,SUM(SUCC_CNT) AS SUCC_CNT ,SUM(SUCC_CNT) AS SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH) AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
AND SND_CH_CD = 'SMS' AND SND_CH_CD = 'SMS'
@@ -228,7 +228,7 @@
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH) AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -251,7 +251,7 @@
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
,SUM(SUCC_CNT) AS SUCC_CNT ,SUM(SUCC_CNT) AS SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH) AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
AND SND_CH_CD = 'LMS' AND SND_CH_CD = 'LMS'
@@ -264,7 +264,7 @@
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH) AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -287,7 +287,7 @@
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
,SUM(SUCC_CNT) AS SUCC_CNT ,SUM(SUCC_CNT) AS SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH) AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
AND SND_CH_CD = 'MMS' AND SND_CH_CD = 'MMS'
@@ -300,7 +300,7 @@
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH) AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -317,7 +317,7 @@
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
,SUM(SUCC_CNT) AS SUCC_CNT ,SUM(SUCC_CNT) AS SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH) AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -367,7 +367,7 @@
,USER_SEQ ,USER_SEQ
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH) AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
AND SND_CH_CD = 'SMS' AND SND_CH_CD = 'SMS'
@@ -379,7 +379,7 @@
,USER_SEQ ,USER_SEQ
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH) AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -400,7 +400,7 @@
,USER_SEQ ,USER_SEQ
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH) AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
AND SND_CH_CD = 'LMS' AND SND_CH_CD = 'LMS'
@@ -412,7 +412,7 @@
,USER_SEQ ,USER_SEQ
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH) AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -433,7 +433,7 @@
,USER_SEQ ,USER_SEQ
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH) AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
AND SND_CH_CD = 'MMS' AND SND_CH_CD = 'MMS'
@@ -445,7 +445,7 @@
,USER_SEQ ,USER_SEQ
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH) AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -461,7 +461,7 @@
,USER_SEQ ,USER_SEQ
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH) AND SUM_YM BETWEEN DATE_ADD(NOW(), INTERVAL -37 MONTH) AND DATE_ADD(NOW(), INTERVAL -1 MONTH)
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'

View File

@@ -10,8 +10,8 @@
eci.CUST_NM eci.CUST_NM
,eci.BIZRNO ,eci.BIZRNO
,esi.SUBS_ID ,esi.SUBS_ID
FROM ${HUBEZ_COMMON}.EZ_SUBS_INFO esi FROM hubez_common.EZ_SUBS_INFO esi
JOIN ${HUBEZ_COMMON}.EZ_CUST_INFO eci JOIN hubez_common.EZ_CUST_INFO eci
ON esi.CUST_SEQ = eci.CUST_SEQ ON esi.CUST_SEQ = eci.CUST_SEQ
WHERE 1=1 WHERE 1=1
<if test="custNm != null and custNm != ''"> <if test="custNm != null and custNm != ''">
@@ -25,7 +25,7 @@
(SELECT MAX(COLEC_TMS) AS COLEC_TMS (SELECT MAX(COLEC_TMS) AS COLEC_TMS
,eud.USE_YM AS USE_YM ,eud.USE_YM AS USE_YM
,eud.SUBS_ID AS SUBS_ID ,eud.SUBS_ID AS SUBS_ID
FROM ${HUBEZ_ADMIN}.EZ_UTXNCOLEC_DTL eud FROM hubez_admin.EZ_UTXNCOLEC_DTL eud
WHERE 1=1 WHERE 1=1
<![CDATA[ <![CDATA[
AND eud.USE_YM >= STR_TO_DATE(CONCAT(#{startMonth},'01'),'%Y%m%d') AND eud.USE_YM >= STR_TO_DATE(CONCAT(#{startMonth},'01'),'%Y%m%d')
@@ -59,8 +59,8 @@
,eci.BIZRNO ,eci.BIZRNO
,esi.SUBS_ID ,esi.SUBS_ID
FROM FROM
${HUBEZ_COMMON}.EZ_SUBS_INFO esi hubez_common.EZ_SUBS_INFO esi
JOIN ${HUBEZ_COMMON}.EZ_CUST_INFO eci JOIN hubez_common.EZ_CUST_INFO eci
ON esi.CUST_SEQ = eci.CUST_SEQ ON esi.CUST_SEQ = eci.CUST_SEQ
WHERE 1=1 WHERE 1=1
<if test="custNm != null and custNm != ''"> <if test="custNm != null and custNm != ''">
@@ -82,8 +82,8 @@
,ROUND(IFNULL(eud.MRT_USE_AMT,0)) AS MRT_USE_AMT -- 종량금액 ,ROUND(IFNULL(eud.MRT_USE_AMT,0)) AS MRT_USE_AMT -- 종량금액
,ROUND(IFNULL(eud.EXTNC_AMT,0)) AS EXTNC_AMT -- 소멸금액 : 소멸처리금액 ,ROUND(IFNULL(eud.EXTNC_AMT,0)) AS EXTNC_AMT -- 소멸금액 : 소멸처리금액
,ROUND(IFNULL((SELECT IFNULL(t2.RAT_AMT,0) ,ROUND(IFNULL((SELECT IFNULL(t2.RAT_AMT,0)
FROM ${HUBEZ_ADMIN}.EZ_RAT_TXN t1 FROM hubez_admin.EZ_RAT_TXN t1
JOIN ${HUBEZ_ADMIN}.EZ_RATTXN_DTL t2 JOIN hubez_admin.EZ_RATTXN_DTL t2
ON t1.RAT_YM = t2.RAT_YM ON t1.RAT_YM = t2.RAT_YM
AND t1.RAT_TMS = t2.RAT_TMS AND t1.RAT_TMS = t2.RAT_TMS
WHERE t1.USE_YM = eud.USE_YM WHERE t1.USE_YM = eud.USE_YM
@@ -94,7 +94,7 @@
,IFNULL(eud.LMS_USE_CNT,0) AS LMS_SND_CNT ,IFNULL(eud.LMS_USE_CNT,0) AS LMS_SND_CNT
,IFNULL(eud.MMS_USE_CNT,0) AS MMS_SND_CNT ,IFNULL(eud.MMS_USE_CNT,0) AS MMS_SND_CNT
,IFNULL(eud.ATLK_USE_CNT,0) AS ATLK_SND_CNT ,IFNULL(eud.ATLK_USE_CNT,0) AS ATLK_SND_CNT
FROM ${HUBEZ_ADMIN}.EZ_UTXNCOLEC_DTL eud FROM hubez_admin.EZ_UTXNCOLEC_DTL eud
WHERE 1=1 WHERE 1=1
<![CDATA[ <![CDATA[
AND eud.USE_YM >= STR_TO_DATE(CONCAT(#{startMonth},'01'),'%Y%m%d') AND eud.USE_YM >= STR_TO_DATE(CONCAT(#{startMonth},'01'),'%Y%m%d')
@@ -131,8 +131,8 @@
,eci.BIZRNO ,eci.BIZRNO
,esi.SUBS_ID ,esi.SUBS_ID
FROM FROM
${HUBEZ_COMMON}.EZ_SUBS_INFO esi hubez_common.EZ_SUBS_INFO esi
JOIN ${HUBEZ_COMMON}.EZ_CUST_INFO eci JOIN hubez_common.EZ_CUST_INFO eci
ON esi.CUST_SEQ = eci.CUST_SEQ ON esi.CUST_SEQ = eci.CUST_SEQ
WHERE 1=1 WHERE 1=1
<if test="custNm != null and custNm != ''"> <if test="custNm != null and custNm != ''">
@@ -154,8 +154,8 @@
,ROUND(IFNULL(eud.MRT_USE_AMT,0)) AS MRT_USE_AMT -- 종량금액 ,ROUND(IFNULL(eud.MRT_USE_AMT,0)) AS MRT_USE_AMT -- 종량금액
,ROUND(IFNULL(eud.EXTNC_AMT,0)) AS EXTNC_AMT -- 소멸금액 : 소멸처리금액 ,ROUND(IFNULL(eud.EXTNC_AMT,0)) AS EXTNC_AMT -- 소멸금액 : 소멸처리금액
,ROUND(IFNULL((SELECT IFNULL(t2.RAT_AMT,0) ,ROUND(IFNULL((SELECT IFNULL(t2.RAT_AMT,0)
FROM ${HUBEZ_ADMIN}.EZ_RAT_TXN t1 FROM hubez_admin.EZ_RAT_TXN t1
JOIN ${HUBEZ_ADMIN}.EZ_RATTXN_DTL t2 JOIN hubez_admin.EZ_RATTXN_DTL t2
ON t1.RAT_YM = t2.RAT_YM ON t1.RAT_YM = t2.RAT_YM
AND t1.RAT_TMS = t2.RAT_TMS AND t1.RAT_TMS = t2.RAT_TMS
WHERE t1.USE_YM = eud.USE_YM WHERE t1.USE_YM = eud.USE_YM
@@ -166,7 +166,7 @@
,IFNULL(eud.LMS_USE_CNT,0) AS LMS_SND_CNT ,IFNULL(eud.LMS_USE_CNT,0) AS LMS_SND_CNT
,IFNULL(eud.MMS_USE_CNT,0) AS MMS_SND_CNT ,IFNULL(eud.MMS_USE_CNT,0) AS MMS_SND_CNT
,IFNULL(eud.ATLK_USE_CNT,0) AS ATLK_SND_CNT ,IFNULL(eud.ATLK_USE_CNT,0) AS ATLK_SND_CNT
FROM ${HUBEZ_ADMIN}.EZ_UTXNCOLEC_DTL eud FROM hubez_admin.EZ_UTXNCOLEC_DTL eud
WHERE 1=1 WHERE 1=1
<![CDATA[ <![CDATA[
AND eud.USE_YM >= STR_TO_DATE(CONCAT(#{startMonth},'01'),'%Y%m%d') AND eud.USE_YM >= STR_TO_DATE(CONCAT(#{startMonth},'01'),'%Y%m%d')

View File

@@ -6,11 +6,11 @@
<select id="selectTmpltTotalCnt" parameterType="kr.co.uplus.ez.api.channelMgt.dto.TmpltListReqDto" resultType="int"> <select id="selectTmpltTotalCnt" parameterType="kr.co.uplus.ez.api.channelMgt.dto.TmpltListReqDto" resultType="int">
SELECT SELECT
COUNT(*) COUNT(*)
from ${HUBEZ_COMMON}.EZ_ATLK_TMPLT eat from hubez_common.EZ_ATLK_TMPLT eat
inner join ${HUBEZ_COMMON}.EZ_SUBS_INFO esi inner join hubez_common.EZ_SUBS_INFO esi
on esi.USER_SEQ = eat.USER_SEQ on esi.USER_SEQ = eat.USER_SEQ
and esi.SUBS_STTUS_CD in ('02','03','04','99') and esi.SUBS_STTUS_CD in ('02','03','04','99')
inner join ${HUBEZ_COMMON}.EZ_CUST_INFO eci inner join hubez_common.EZ_CUST_INFO eci
on eci.CUST_SEQ = esi.CUST_SEQ on eci.CUST_SEQ = esi.CUST_SEQ
@@ -31,13 +31,13 @@
eat.TMPLT_STTUS_CD AS stat, eat.TMPLT_STTUS_CD AS stat,
eat.REJCT_RSN AS returnReason, eat.REJCT_RSN AS returnReason,
eat.SNDRPROF_KEY AS sendProfile, eat.SNDRPROF_KEY AS sendProfile,
<!-- (select CHNL_ID from ${HUBEZ_COMMON}.EZ_KKO_CHNL ekc WHERE eat.SNDRPROF_KEY = ekc.SNDRPROF_KEY) AS sendProfile, --> <!-- (select CHNL_ID from hubez_common.EZ_KKO_CHNL ekc WHERE eat.SNDRPROF_KEY = ekc.SNDRPROF_KEY) AS sendProfile, -->
DATE_FORMAT(eat.CHG_DT, '%Y-%m-%d') As lastChgDt DATE_FORMAT(eat.CHG_DT, '%Y-%m-%d') As lastChgDt
from ${HUBEZ_COMMON}.EZ_ATLK_TMPLT eat from hubez_common.EZ_ATLK_TMPLT eat
inner join ${HUBEZ_COMMON}.EZ_SUBS_INFO esi inner join hubez_common.EZ_SUBS_INFO esi
on esi.USER_SEQ = eat.USER_SEQ on esi.USER_SEQ = eat.USER_SEQ
and esi.SUBS_STTUS_CD in ('02','03','04','99') and esi.SUBS_STTUS_CD in ('02','03','04','99')
inner join ${HUBEZ_COMMON}.EZ_CUST_INFO eci inner join hubez_common.EZ_CUST_INFO eci
on eci.CUST_SEQ = esi.CUST_SEQ on eci.CUST_SEQ = esi.CUST_SEQ
<include refid="tmpltListCondition"></include> <include refid="tmpltListCondition"></include>
LIMIT #{page}, #{pagePerRows}) A, LIMIT #{page}, #{pagePerRows}) A,
@@ -93,12 +93,12 @@
eat.SNDRPROF_KEY AS sendProfile, eat.SNDRPROF_KEY AS sendProfile,
DATE_FORMAT(eat.CHG_DT, '%Y-%m-%d') As lastChgDt DATE_FORMAT(eat.CHG_DT, '%Y-%m-%d') As lastChgDt
from from
${HUBEZ_COMMON}.EZ_ATLK_TMPLT eat hubez_common.EZ_ATLK_TMPLT eat
inner join ${HUBEZ_COMMON}.EZ_SUBS_INFO esi inner join hubez_common.EZ_SUBS_INFO esi
on on
esi.USER_SEQ = eat.USER_SEQ esi.USER_SEQ = eat.USER_SEQ
and esi.SUBS_STTUS_CD in ('02', '03', '04', '99') and esi.SUBS_STTUS_CD in ('02', '03', '04', '99')
inner join ${HUBEZ_COMMON}.EZ_CUST_INFO eci inner join hubez_common.EZ_CUST_INFO eci
on on
eci.CUST_SEQ = esi.CUST_SEQ eci.CUST_SEQ = esi.CUST_SEQ
<include refid="tmpltListCondition"></include> <include refid="tmpltListCondition"></include>

View File

@@ -18,17 +18,17 @@
(SELECT (SELECT
M1.* M1.*
FROM FROM
${HUBEZ_ADMIN}.EZ_ADM_MENU M1 hubez_admin.EZ_ADM_MENU M1
WHERE WHERE
M1.MENU_LVL = 1 M1.MENU_LVL = 1
UNION ALL UNION ALL
SELECT SELECT
M2.* M2.*
FROM FROM
${HUBEZ_ADMIN}.EZ_ADM_MENU M2 hubez_admin.EZ_ADM_MENU M2
INNER JOIN ( INNER JOIN (
SELECT MENU_NO, AUT_CD SELECT MENU_NO, AUT_CD
FROM ${HUBEZ_ADMIN}.EZ_ADM_AUTMENU FROM hubez_admin.EZ_ADM_AUTMENU
WHERE AUT_CD = #{role} WHERE AUT_CD = #{role}
) R ON M2.MENU_NO = R.MENU_NO ) R ON M2.MENU_NO = R.MENU_NO
) A ) A
@@ -44,8 +44,8 @@
,T2.DTL_CD_NM as codeNm ,T2.DTL_CD_NM as codeNm
,T2.SORT_ODRG as sortOrder ,T2.SORT_ODRG as sortOrder
,T2.USE_YN as useYn ,T2.USE_YN as useYn
FROM ${HUBEZ_COMMON}.EZ_CD_GRP T1 FROM hubez_common.EZ_CD_GRP T1
LEFT JOIN ${HUBEZ_COMMON}.EZ_CD_DTL T2 LEFT JOIN hubez_common.EZ_CD_DTL T2
ON T1.GRP_CD = T2.GRP_CD ON T1.GRP_CD = T2.GRP_CD
WHERE T1.GRP_CD = #{grpCd} WHERE T1.GRP_CD = #{grpCd}
ORDER BY T2.SORT_ODRG ORDER BY T2.SORT_ODRG
@@ -58,7 +58,7 @@
AUT_NM, AUT_NM,
USE_YN USE_YN
FROM FROM
${HUBEZ_ADMIN}.EZ_ADM_AUT hubez_admin.EZ_ADM_AUT
ORDER BY ORDER BY
AUT_CD AUT_CD
</select> </select>

File diff suppressed because it is too large Load Diff

View File

@@ -21,8 +21,8 @@
, T2.NAME , T2.NAME
, T2.STATUS , T2.STATUS
FROM FROM
${HUBEZ_ADMIN}.EZ_ADM_USER T1 hubez_admin.EZ_ADM_USER T1
LEFT JOIN ${HUBEZ_IMDB}.EZ_IM_USER T2 ON T1.OPRTR_ID = T2.LOGIN_ID LEFT JOIN hubez_imdb.EZ_IM_USER T2 ON T1.OPRTR_ID = T2.LOGIN_ID
WHERE WHERE
T1.OPRTR_ID = #{oprtrId} T1.OPRTR_ID = #{oprtrId}
</select> </select>
@@ -30,7 +30,7 @@
<update id="increaseFailCount" parameterType="string"> <update id="increaseFailCount" parameterType="string">
/* login-mapper.xml(increaseFailCount) */ /* login-mapper.xml(increaseFailCount) */
UPDATE UPDATE
${HUBEZ_ADMIN}.EZ_ADM_USER hubez_admin.EZ_ADM_USER
SET SET
LOGIN_FAIL_CNT = IFNULL(LOGIN_FAIL_CNT, 0) + 1 LOGIN_FAIL_CNT = IFNULL(LOGIN_FAIL_CNT, 0) + 1
WHERE WHERE
@@ -40,7 +40,7 @@
<update id="increaseAuthFailCnt" parameterType="string"> <update id="increaseAuthFailCnt" parameterType="string">
/* login-mapper.xml(increaseAuthFailCnt) */ /* login-mapper.xml(increaseAuthFailCnt) */
UPDATE UPDATE
${HUBEZ_ADMIN}.EZ_ADM_USER hubez_admin.EZ_ADM_USER
SET SET
AUTHCHR_FAIL_CNT = IFNULL(AUTHCHR_FAIL_CNT, 0) + 1 AUTHCHR_FAIL_CNT = IFNULL(AUTHCHR_FAIL_CNT, 0) + 1
WHERE WHERE
@@ -50,7 +50,7 @@
<update id="setUserStatus" parameterType="kr.co.uplus.ez.api.login.dto.AuthUser"> <update id="setUserStatus" parameterType="kr.co.uplus.ez.api.login.dto.AuthUser">
/* login-mapper.xml(setUserStatus) */ /* login-mapper.xml(setUserStatus) */
UPDATE UPDATE
${HUBEZ_ADMIN}.EZ_ADM_USER hubez_admin.EZ_ADM_USER
SET SET
STTUS_CD = #{sttusCd} STTUS_CD = #{sttusCd}
WHERE WHERE
@@ -60,7 +60,7 @@
<update id="setLoginInfo" parameterType="string"> <update id="setLoginInfo" parameterType="string">
/* login-mapper.xml(setLoginInfo) */ /* login-mapper.xml(setLoginInfo) */
UPDATE UPDATE
${HUBEZ_ADMIN}.EZ_ADM_USER hubez_admin.EZ_ADM_USER
SET SET
LAST_LOGIN_DT = DATE_FORMAT(NOW(), '%Y%m%d%H%i%s') LAST_LOGIN_DT = DATE_FORMAT(NOW(), '%Y%m%d%H%i%s')
, LOGIN_FAIL_CNT = 0 , LOGIN_FAIL_CNT = 0
@@ -84,8 +84,8 @@
ELSE 'N' ELSE 'N'
END AS PW_CHANGE_CHECK END AS PW_CHANGE_CHECK
FROM FROM
${HUBEZ_ADMIN}.EZ_ADM_USER T1 hubez_admin.EZ_ADM_USER T1
LEFT JOIN ${HUBEZ_IMDB}.EZ_IM_USER T2 ON T1.OPRTR_ID = T2.LOGIN_ID LEFT JOIN hubez_imdb.EZ_IM_USER T2 ON T1.OPRTR_ID = T2.LOGIN_ID
WHERE 1 = 1 WHERE 1 = 1
<if test="oprtrId != null and oprtrId != ''"> <if test="oprtrId != null and oprtrId != ''">
AND T1.OPRTR_ID = #{oprtrId} AND T1.OPRTR_ID = #{oprtrId}
@@ -97,7 +97,7 @@
<insert id="addAuthNum" parameterType="kr.co.uplus.ez.api.login.dto.AuthNum"> <insert id="addAuthNum" parameterType="kr.co.uplus.ez.api.login.dto.AuthNum">
/* login-mapper.xml(addAuthNum) */ /* login-mapper.xml(addAuthNum) */
INSERT INTO ${HUBEZ_COMMON}.EZ_AUTH_CHR INSERT INTO hubez_common.EZ_AUTH_CHR
( (
AUTH_TP_CD AUTH_TP_CD
,STTUS_CD ,STTUS_CD
@@ -123,7 +123,7 @@
<insert id="insertSendMsg" parameterType="kr.co.uplus.ez.api.login.dto.SendMsgDto"> <insert id="insertSendMsg" parameterType="kr.co.uplus.ez.api.login.dto.SendMsgDto">
INSERT INSERT
INTO hubez_send.EZ_MSG_REAL ( INTO hubez_send.${tableName} (
CLIENT_KEY CLIENT_KEY
, REQ_PRODUCT , REQ_PRODUCT
, TRAFFIC_TYPE , TRAFFIC_TYPE
@@ -138,7 +138,7 @@
#{clientKey} #{clientKey}
, 'SMS' , 'SMS'
, 'real' , 'real'
, 'req' , 'ready'
, NOW() , NOW()
, '15445992' , '15445992'
, #{msg} , #{msg}
@@ -159,8 +159,8 @@
,T2.HP_NO ,T2.HP_NO
,T2.CHR_VAL ,T2.CHR_VAL
,T2.EXP_DT ,T2.EXP_DT
FROM ${HUBEZ_ADMIN}.EZ_ADM_USER T1 FROM hubez_admin.EZ_ADM_USER T1
LEFT JOIN ${HUBEZ_COMMON}.EZ_AUTH_CHR T2 LEFT JOIN hubez_common.EZ_AUTH_CHR T2
ON T1.OPRTR_ID = T2.REG_ID ON T1.OPRTR_ID = T2.REG_ID
AND T1.HP_NO = T2.HP_NO AND T1.HP_NO = T2.HP_NO
WHERE T2.AUTH_TP_CD = #{authTpCd} WHERE T2.AUTH_TP_CD = #{authTpCd}
@@ -174,7 +174,7 @@
<update id="setAuthUserInfo" parameterType="kr.co.uplus.ez.api.login.dto.AuthNum"> <update id="setAuthUserInfo" parameterType="kr.co.uplus.ez.api.login.dto.AuthNum">
/* login-mapper.xml(setAuthUserInfo) */ /* login-mapper.xml(setAuthUserInfo) */
UPDATE UPDATE
${HUBEZ_ADMIN}.EZ_ADM_USER hubez_admin.EZ_ADM_USER
SET SET
AUTHCHR_FAIL_CNT = #{authchrFailCnt} AUTHCHR_FAIL_CNT = #{authchrFailCnt}
WHERE WHERE
@@ -184,7 +184,7 @@
<update id="setAuthNum" parameterType="kr.co.uplus.ez.api.login.dto.AuthNum"> <update id="setAuthNum" parameterType="kr.co.uplus.ez.api.login.dto.AuthNum">
/* login-mapper.xml(setAuthNum) */ /* login-mapper.xml(setAuthNum) */
UPDATE UPDATE
${HUBEZ_COMMON}.EZ_AUTH_CHR hubez_common.EZ_AUTH_CHR
SET SET
STTUS_CD = #{sttusCd} STTUS_CD = #{sttusCd}
WHERE WHERE
@@ -194,7 +194,7 @@
<update id="updateAdmUser" parameterType="kr.co.uplus.ez.api.login.dto.AuthUser"> <update id="updateAdmUser" parameterType="kr.co.uplus.ez.api.login.dto.AuthUser">
/* login-mapper.xml(updateAdmUser) */ /* login-mapper.xml(updateAdmUser) */
UPDATE UPDATE
${HUBEZ_ADMIN}.EZ_ADM_USER hubez_admin.EZ_ADM_USER
SET SET
CHG_ID = #{oprtrId} CHG_ID = #{oprtrId}
, CHG_DT = DATE_FORMAT(NOW(), '%Y%m%d%H%i%s') , CHG_DT = DATE_FORMAT(NOW(), '%Y%m%d%H%i%s')

View File

@@ -6,25 +6,26 @@
<select id="selectSendListTotalCnt" parameterType="kr.co.uplus.ez.api.mntrng.dto.SendListReqDto" resultType="int"> <select id="selectSendListTotalCnt" parameterType="kr.co.uplus.ez.api.mntrng.dto.SendListReqDto" resultType="int">
SELECT SELECT
COUNT(*) AS TOTALCNT COUNT(*) AS TOTALCNT
FROM ${HUBEZ_SEND}.EZ_MSG_LOG eml FROM hubez_send.EZ_MSG_LOG eml
WHERE DATE_FORMAT(eml.SENT_DATE,'%Y%m%d') = #{sentDate} WHERE 1=1
AND eml.REQ_DATE BETWEEN STR_TO_DATE(#{sentDate}, '%Y%m%d') AND DATE_ADD(STR_TO_DATE(#{sentDate}, '%Y%m%d'), INTERVAL 1 DAY)
<if test='reqChennel != null and reqChennel != "" and reqChennel != "ALL"'> <if test='reqChennel != null and reqChennel != "" and reqChennel != "ALL"'>
AND eml.REQ_PRODUCT = #{reqChennel} AND eml.REQ_PRODUCT = #{reqChennel}
</if> </if>
<if test='phone != null and phone != ""'> <if test='phone != null and phone != ""'>
AND eml.PHONE LIKE CONCAT('%',#{phone},'%') AND eml.PHONE = #{phone}
</if> </if>
<if test='callbackNumber != null and callbackNumber != ""'> <if test='callbackNumber != null and callbackNumber != ""'>
AND eml.CALLBACK_NUMBER LIKE CONCAT('%',#{callbackNumber},'%') AND eml.CALLBACK_NUMBER = #{callbackNumber}
</if> </if>
<if test='custNm != null and custNm != ""'> <if test='custNm != null and custNm != ""'>
AND eml.ORDER_ID IN ( AND eml.ORDER_ID IN (
SELECT SELECT
T3.ORDER_ID T3.ORDER_ID
FROM ${HUBEZ_COMMON}.EZ_CUST_INFO T1 FROM hubez_common.EZ_CUST_INFO T1
JOIN ${HUBEZ_COMMON}.EZ_SVC_USER T2 JOIN hubez_common.EZ_SVC_USER T2
ON T1.CUST_SEQ = T2.CUST_SEQ ON T1.CUST_SEQ = T2.CUST_SEQ
JOIN ${HUBEZ_ADMIN}.EZ_SNDDCT_REQ T3 JOIN hubez_admin.EZ_SNDDCT_REQ T3
ON T2.USER_SEQ = T3.SNDREQ_USER_SEQ ON T2.USER_SEQ = T3.SNDREQ_USER_SEQ
WHERE T1.CUST_NM LIKE CONCAT('%',#{custNm},'%')) WHERE T1.CUST_NM LIKE CONCAT('%',#{custNm},'%'))
</if> </if>
@@ -37,19 +38,19 @@
FROM FROM
( (
SELECT SELECT
DATE_FORMAT(SENT_DATE,'%Y-%m-%d') AS SENT_DATE DATE_FORMAT(eml.REQ_DATE,'%Y-%m-%d') AS SENT_DATE
,(SELECT ,(SELECT
esc.CUST_NM esc.CUST_NM
FROM ${HUBEZ_ADMIN}.EZ_SNDDCT_REQ esr FROM hubez_admin.EZ_SNDDCT_REQ esr
join ${HUBEZ_COMMON}.EZ_SVC_USER esu join hubez_common.EZ_SVC_USER esu
on esr.SNDREQ_USER_SEQ = esu.USER_SEQ on esr.SNDREQ_USER_SEQ = esu.USER_SEQ
join ${HUBEZ_COMMON}.EZ_CUST_INFO esc join hubez_common.EZ_CUST_INFO esc
on esu.CUST_SEQ = esc.CUST_SEQ on esu.CUST_SEQ = esc.CUST_SEQ
WHERE esr.ORDER_ID = eml.ORDER_ID) AS CUST_NM WHERE esr.ORDER_ID = eml.ORDER_ID) AS CUST_NM
,(SELECT ,(SELECT
esu.USER_ID esu.USER_ID
FROM ${HUBEZ_ADMIN}.EZ_SNDDCT_REQ esr FROM hubez_admin.EZ_SNDDCT_REQ esr
join ${HUBEZ_COMMON}.EZ_SVC_USER esu join hubez_common.EZ_SVC_USER esu
on esr.SNDREQ_USER_SEQ = esu.USER_SEQ on esr.SNDREQ_USER_SEQ = esu.USER_SEQ
WHERE esr.ORDER_ID = eml.ORDER_ID) AS USER_ID WHERE esr.ORDER_ID = eml.ORDER_ID) AS USER_ID
,eml.PHONE ,eml.PHONE
@@ -60,26 +61,26 @@
,eml.DONE_CODE ,eml.DONE_CODE
,DATE_FORMAT(eml.REQ_DATE,'%Y-%m-%d %T') AS REQ_DATE ,DATE_FORMAT(eml.REQ_DATE,'%Y-%m-%d %T') AS REQ_DATE
,DATE_FORMAT(eml.DONE_DATE,'%Y-%m-%d %T') AS DONE_DATE ,DATE_FORMAT(eml.DONE_DATE,'%Y-%m-%d %T') AS DONE_DATE
FROM ${HUBEZ_SEND}.EZ_MSG_LOG eml FROM hubez_send.EZ_MSG_LOG eml
WHERE 1=1 WHERE 1=1
AND DATE_FORMAT(eml.SENT_DATE,'%Y%m%d') = #{sentDate} AND eml.REQ_DATE BETWEEN STR_TO_DATE(#{sentDate}, '%Y%m%d') AND DATE_ADD(STR_TO_DATE(#{sentDate}, '%Y%m%d'), INTERVAL 1 DAY)
<if test='reqChennel != null and reqChennel != ""'> <if test='reqChennel != null and reqChennel != ""'>
AND eml.REQ_PRODUCT = #{reqChennel} AND eml.REQ_PRODUCT = #{reqChennel}
</if> </if>
<if test='phone != null and phone != ""'> <if test='phone != null and phone != ""'>
AND eml.PHONE LIKE CONCAT('%',#{phone},'%') AND eml.PHONE = #{phone}
</if> </if>
<if test='callbackNumber != null and callbackNumber != ""'> <if test='callbackNumber != null and callbackNumber != ""'>
AND eml.CALLBACK_NUMBER LIKE CONCAT('%',#{callbackNumber},'%') AND eml.CALLBACK_NUMBER = #{callbackNumber}
</if> </if>
<if test='custNm != null and custNm != ""'> <if test='custNm != null and custNm != ""'>
AND eml.ORDER_ID IN ( AND eml.ORDER_ID IN (
SELECT SELECT
T3.ORDER_ID T3.ORDER_ID
FROM ${HUBEZ_COMMON}.EZ_CUST_INFO T1 FROM hubez_common.EZ_CUST_INFO T1
JOIN ${HUBEZ_COMMON}.EZ_SVC_USER T2 JOIN hubez_common.EZ_SVC_USER T2
ON T1.CUST_SEQ = T2.CUST_SEQ ON T1.CUST_SEQ = T2.CUST_SEQ
JOIN ${HUBEZ_ADMIN}.EZ_SNDDCT_REQ T3 JOIN hubez_admin.EZ_SNDDCT_REQ T3
ON T2.USER_SEQ = T3.SNDREQ_USER_SEQ ON T2.USER_SEQ = T3.SNDREQ_USER_SEQ
WHERE T1.CUST_NM = LIKE CONCAT('%',#{custNm},'%')) WHERE T1.CUST_NM = LIKE CONCAT('%',#{custNm},'%'))
</if> </if>
@@ -109,7 +110,7 @@
(SELECT (SELECT
SUM(IFNULL(SEND_CNT,0)) AS SEND_CNT SUM(IFNULL(SEND_CNT,0)) AS SEND_CNT
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
FROM ${HUBEZ_COMMON}.EZ_WEB_MSG FROM hubez_common.EZ_WEB_MSG
WHERE 1=1 WHERE 1=1
AND CH_STR = #{chStr} AND CH_STR = #{chStr}
<if test='reqType != null and reqType != ""'> <if test='reqType != null and reqType != ""'>
@@ -133,7 +134,7 @@
(SELECT (SELECT
SUM(IFNULL(FB_SUCC_CNT,0)+IFNULL(FB_FAIL_CNT,0)) AS FB_SEND_CNT SUM(IFNULL(FB_SUCC_CNT,0)+IFNULL(FB_FAIL_CNT,0)) AS FB_SEND_CNT
,SUM(IFNULL(FB_SUCC_CNT,0)) AS FB_SUCC_CNT ,SUM(IFNULL(FB_SUCC_CNT,0)) AS FB_SUCC_CNT
FROM ${HUBEZ_COMMON}.EZ_WEB_MSG FROM hubez_common.EZ_WEB_MSG
WHERE 1=1 WHERE 1=1
AND FB_CH_STR = #{chStr} AND FB_CH_STR = #{chStr}
<if test='reqType != null and reqType != ""'> <if test='reqType != null and reqType != ""'>

View File

@@ -7,7 +7,7 @@
/* riskMgt-mapper.xml(selectSndrnoBlckTotalCnt) */ /* riskMgt-mapper.xml(selectSndrnoBlckTotalCnt) */
SELECT SELECT
COUNT(*) AS TOTALCNT COUNT(*) AS TOTALCNT
FROM ${HUBEZ_COMMON}.EZ_SNDRNO_BLCK esb FROM hubez_common.EZ_SNDRNO_BLCK esb
WHERE 1 = 1 WHERE 1 = 1
<include refid="sndnoBlckCondition" /> <include refid="sndnoBlckCondition" />
</select> </select>
@@ -42,7 +42,7 @@
, esb.CHG_ID , esb.CHG_ID
, DATE_FORMAT(esb.CHG_DT, '%Y-%m-%d') As LAST_CHG_DT , DATE_FORMAT(esb.CHG_DT, '%Y-%m-%d') As LAST_CHG_DT
FROM FROM
${HUBEZ_COMMON}.EZ_SNDRNO_BLCK esb hubez_common.EZ_SNDRNO_BLCK esb
WHERE 1 = 1 WHERE 1 = 1
<include refid="sndnoBlckCondition"/> <include refid="sndnoBlckCondition"/>
ORDER BY esb.CHG_DT DESC ORDER BY esb.CHG_DT DESC
@@ -52,7 +52,7 @@
<sql id="sndnoBlckCondition"> <sql id="sndnoBlckCondition">
<if test="regId != null and regId != ''"> <if test="regId != null and regId != ''">
AND esb.REG_ID LIKE UPPER(CONCAT('%', #{regId}, '%')) AND UPPER(esb.REG_ID) LIKE UPPER(CONCAT('%', #{regId}, '%'))
</if> </if>
<if test="sndblckTpCd != null and sndblckTpCd != ''"> <if test="sndblckTpCd != null and sndblckTpCd != ''">
AND esb.SNDBLCK_TP_CD = #{sndblckTpCd} AND esb.SNDBLCK_TP_CD = #{sndblckTpCd}
@@ -76,14 +76,14 @@
,BLCK_RSN_CD ,BLCK_RSN_CD
,MENO ,MENO
,BLCK_YN ,BLCK_YN
FROM ${HUBEZ_COMMON}.EZ_SNDRNO_BLCK esb FROM hubez_common.EZ_SNDRNO_BLCK esb
WHERE esb.BLCK_SNDRNO = #{blckSndrno} WHERE esb.BLCK_SNDRNO = #{blckSndrno}
</select> </select>
<insert id="insertSndrnoBlck" parameterType="kr.co.uplus.ez.api.riskMgt.dto.SendNumInsertIntrcpReqDto"> <insert id="insertSndrnoBlck" parameterType="kr.co.uplus.ez.api.riskMgt.dto.SendNumInsertIntrcpReqDto">
/* riskMgt-mapper.xml(insertSndrnoBlck) */ /* riskMgt-mapper.xml(insertSndrnoBlck) */
INSERT INSERT
INTO ${HUBEZ_COMMON}.EZ_SNDRNO_BLCK INTO hubez_common.EZ_SNDRNO_BLCK
(BLCK_SNDRNO (BLCK_SNDRNO
, SNDBLCK_TP_CD , SNDBLCK_TP_CD
, BLCK_RSN_CD , BLCK_RSN_CD
@@ -108,7 +108,7 @@
<update id="updateSndrnoBlck" parameterType="kr.co.uplus.ez.api.riskMgt.dto.SendNumUpdateIntrcplReqDto"> <update id="updateSndrnoBlck" parameterType="kr.co.uplus.ez.api.riskMgt.dto.SendNumUpdateIntrcplReqDto">
/* riskMgt-mapper.xml(updateSndrnoBlck) */ /* riskMgt-mapper.xml(updateSndrnoBlck) */
UPDATE UPDATE
${HUBEZ_COMMON}.EZ_SNDRNO_BLCK hubez_common.EZ_SNDRNO_BLCK
SET SET
CHG_ID = #{chgId} CHG_ID = #{chgId}
, CHG_DT = NOW() , CHG_DT = NOW()
@@ -131,7 +131,7 @@
/* riskMgt-mapper.xml(deleteSndrnoBlck) */ /* riskMgt-mapper.xml(deleteSndrnoBlck) */
DELETE DELETE
FROM FROM
${HUBEZ_COMMON}.EZ_SNDRNO_BLCK hubez_common.EZ_SNDRNO_BLCK
WHERE WHERE
BLCK_SNDRNO = #{blckSndrno} BLCK_SNDRNO = #{blckSndrno}
</delete> </delete>
@@ -146,15 +146,16 @@
esu.CUST_SEQ esu.CUST_SEQ
,er.RCVBLCKNO ,er.RCVBLCKNO
FROM FROM
${HUBEZ_COMMON}.EZ_RCVBLCK_080 er hubez_common.EZ_RCVBLCK_080 er
INNER JOIN ${HUBEZ_COMMON}.EZ_SVC_USER esu INNER JOIN hubez_common.EZ_SVC_USER esu
ON ON
er.AUTHCD_080 = esu.AUTHCD_080 er.AUTHCD_080 = esu.AUTHCD_080
INNER JOIN ${HUBEZ_COMMON}.EZ_CUST_INFO eci INNER JOIN hubez_common.EZ_CUST_INFO eci
ON ON
esu.CUST_SEQ = eci.CUST_SEQ esu.CUST_SEQ = eci.CUST_SEQ
WHERE WHERE
1 = 1 1 = 1
AND esu.USER_SEQ = esu.PRNTS_USER_SEQ
<include refid="selectRcvblck080Condition"/> <include refid="selectRcvblck080Condition"/>
GROUP BY esu.CUST_SEQ, er.RCVBLCKNO) A GROUP BY esu.CUST_SEQ, er.RCVBLCKNO) A
</select> </select>
@@ -177,17 +178,18 @@
SELECT SELECT
DTL_CD_NM DTL_CD_NM
FROM FROM
${HUBEZ_COMMON}.EZ_CD_DTL hubez_common.EZ_CD_DTL
WHERE WHERE
GRP_CD = 'BLKCALL_REG_TP_CD' GRP_CD = 'BLKCALL_REG_TP_CD'
AND DTL_CD = er.REG_TP_CD) AS REG_TP_CD AND DTL_CD = er.REG_TP_CD) AS REG_TP_CD
FROM FROM
${HUBEZ_COMMON}.EZ_RCVBLCK_080 er hubez_common.EZ_RCVBLCK_080 er
INNER JOIN ${HUBEZ_COMMON}.EZ_SVC_USER esu INNER JOIN hubez_common.EZ_SVC_USER esu
ON er.AUTHCD_080 = esu.AUTHCD_080 ON er.AUTHCD_080 = esu.AUTHCD_080
INNER JOIN ${HUBEZ_COMMON}.EZ_CUST_INFO eci INNER JOIN hubez_common.EZ_CUST_INFO eci
ON esu.CUST_SEQ = eci.CUST_SEQ ON esu.CUST_SEQ = eci.CUST_SEQ
WHERE 1 = 1 WHERE 1 = 1
AND esu.USER_SEQ = esu.PRNTS_USER_SEQ
<include refid="selectRcvblck080Condition"/> <include refid="selectRcvblck080Condition"/>
GROUP BY esu.CUST_SEQ, er.RCVBLCKNO GROUP BY esu.CUST_SEQ, er.RCVBLCKNO
ORDER BY er.REG_DT DESC ORDER BY er.REG_DT DESC
@@ -212,8 +214,8 @@
SELECT SELECT
COUNT(*) AS TOTAL_CNT COUNT(*) AS TOTAL_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_MSG_BLCKWORD emb hubez_common.EZ_MSG_BLCKWORD emb
LEFT OUTER JOIN ${HUBEZ_COMMON}.EZ_BLCKWORD_DTL ebd LEFT OUTER JOIN hubez_common.EZ_BLCKWORD_DTL ebd
ON emb.SEQ_NO = ebd.SEQ_NO ON emb.SEQ_NO = ebd.SEQ_NO
WHERE 1 = 1 WHERE 1 = 1
<include refid="msgBlckwordListCondition"/> <include refid="msgBlckwordListCondition"/>
@@ -235,14 +237,14 @@
SELECT SELECT
DTL_CD_NM DTL_CD_NM
FROM FROM
${HUBEZ_COMMON}.EZ_CD_DTL hubez_common.EZ_CD_DTL
WHERE WHERE
GRP_CD = 'SNDBLCK_RSN_CD' GRP_CD = 'SNDBLCK_RSN_CD'
AND DTL_CD = emb.BLCK_RSN_CD) AS BLCK_RSN_CD AND DTL_CD = emb.BLCK_RSN_CD) AS BLCK_RSN_CD
, emb.REG_ID , emb.REG_ID
FROM FROM
${HUBEZ_COMMON}.EZ_MSG_BLCKWORD emb hubez_common.EZ_MSG_BLCKWORD emb
LEFT OUTER JOIN ${HUBEZ_COMMON}.EZ_BLCKWORD_DTL ebd LEFT OUTER JOIN hubez_common.EZ_BLCKWORD_DTL ebd
ON emb.SEQ_NO = ebd.SEQ_NO ON emb.SEQ_NO = ebd.SEQ_NO
WHERE 1 = 1 WHERE 1 = 1
<include refid="msgBlckwordListCondition"/> <include refid="msgBlckwordListCondition"/>
@@ -253,7 +255,7 @@
<sql id="msgBlckwordListCondition"> <sql id="msgBlckwordListCondition">
<if test="regId != null and regId != ''"> <if test="regId != null and regId != ''">
AND emb.REG_ID = #{regId} AND UPPER(emb.REG_ID) LIKE UPPER(CONCAT('%', #{regId}, '%'))
</if> </if>
<if test="blckRsnCd != null and blckRsnCd != ''"> <if test="blckRsnCd != null and blckRsnCd != ''">
AND emb.BLCK_RSN_CD = #{blckRsnCd} AND emb.BLCK_RSN_CD = #{blckRsnCd}
@@ -272,7 +274,7 @@
, MEMO , MEMO
, BLCK_YN , BLCK_YN
FROM FROM
${HUBEZ_COMMON}.EZ_MSG_BLCKWORD emb hubez_common.EZ_MSG_BLCKWORD emb
WHERE emb.SEQ_NO = #{seqNo} WHERE emb.SEQ_NO = #{seqNo}
</select> </select>
@@ -282,19 +284,19 @@
ebd.SEQ_NO ebd.SEQ_NO
, ebd.WORD , ebd.WORD
FROM FROM
${HUBEZ_COMMON}.EZ_BLCKWORD_DTL ebd hubez_common.EZ_BLCKWORD_DTL ebd
WHERE ebd.SEQ_NO = #{seqNo} WHERE ebd.SEQ_NO = #{seqNo}
</select> </select>
<select id="selectMsgBlckWordSeq" resultType="String"> <select id="selectMsgBlckWordSeq" resultType="String">
/* riskMgt-mapper.xml(selectMsgBlckWordSeq) */ /* riskMgt-mapper.xml(selectMsgBlckWordSeq) */
SELECT ${HUBEZ_COMMON}.FUN_NEXT_SEQ('MSG_BLCKWORD_SEQ') SELECT hubez_common.FUN_NEXT_SEQ('MSG_BLCKWORD_SEQ')
</select> </select>
<insert id="insertMsgBlckword" parameterType="kr.co.uplus.ez.api.riskMgt.dto.MsgInsertIntrcpReqDto"> <insert id="insertMsgBlckword" parameterType="kr.co.uplus.ez.api.riskMgt.dto.MsgInsertIntrcpReqDto">
/* riskMgt-mapper.xml(insertMsgBlckword) */ /* riskMgt-mapper.xml(insertMsgBlckword) */
INSERT INSERT
INTO ${HUBEZ_COMMON}.EZ_MSG_BLCKWORD ( INTO hubez_common.EZ_MSG_BLCKWORD (
SEQ_NO SEQ_NO
, BLCK_CONT_CD , BLCK_CONT_CD
, BLCK_RSN_CD , BLCK_RSN_CD
@@ -319,7 +321,7 @@
<insert id="insertBlckwordDtl" parameterType="java.util.List"> <insert id="insertBlckwordDtl" parameterType="java.util.List">
/* riskMgt-mapper.xml(insertBlckwordDtl) */ /* riskMgt-mapper.xml(insertBlckwordDtl) */
INSERT INSERT
INTO ${HUBEZ_COMMON}.EZ_BLCKWORD_DTL ( INTO hubez_common.EZ_BLCKWORD_DTL (
SEQ_NO SEQ_NO
, WORD , WORD
, REG_ID , REG_ID
@@ -334,7 +336,7 @@
<update id="updateMsgBlckword" parameterType="kr.co.uplus.ez.api.riskMgt.dto.MsgUpdateIntrcplReqDto"> <update id="updateMsgBlckword" parameterType="kr.co.uplus.ez.api.riskMgt.dto.MsgUpdateIntrcplReqDto">
/* riskMgt-mapper.xml(updateMsgBlckword) */ /* riskMgt-mapper.xml(updateMsgBlckword) */
UPDATE UPDATE
${HUBEZ_COMMON}.EZ_MSG_BLCKWORD hubez_common.EZ_MSG_BLCKWORD
SET SET
CHG_ID = #{regId} CHG_ID = #{regId}
, CHG_DT = NOW() , CHG_DT = NOW()
@@ -357,7 +359,7 @@
<delete id="deleteMsgBlckword" parameterType="kr.co.uplus.ez.api.riskMgt.dto.MsgDeleteIntrcpReqDto"> <delete id="deleteMsgBlckword" parameterType="kr.co.uplus.ez.api.riskMgt.dto.MsgDeleteIntrcpReqDto">
/* riskMgt-mapper.xml(deleteMsgBlckword) */ /* riskMgt-mapper.xml(deleteMsgBlckword) */
DELETE FROM DELETE FROM
${HUBEZ_COMMON}.EZ_MSG_BLCKWORD hubez_common.EZ_MSG_BLCKWORD
WHERE WHERE
SEQ_NO = #{seqNo} SEQ_NO = #{seqNo}
</delete> </delete>
@@ -365,7 +367,7 @@
<delete id="deleteBlckwordDtl" parameterType="String"> <delete id="deleteBlckwordDtl" parameterType="String">
/* riskMgt-mapper.xml(deleteBlckwordDtl) */ /* riskMgt-mapper.xml(deleteBlckwordDtl) */
DELETE FROM DELETE FROM
${HUBEZ_COMMON}.EZ_BLCKWORD_DTL hubez_common.EZ_BLCKWORD_DTL
WHERE SEQ_NO = #{seqNo} WHERE SEQ_NO = #{seqNo}
</delete> </delete>
@@ -374,12 +376,13 @@
SELECT SELECT
COUNT(*) COUNT(*)
FROM FROM
${HUBEZ_COMMON}.EZ_WEBSND_BLCK ewb hubez_common.EZ_WEBSND_BLCK ewb
WHERE 1=1 WHERE 1=1
AND ewb.BLCK_DT BETWEEN STR_TO_DATE(#{blckDt}, '%Y%m%d') AND DATE_ADD(STR_TO_DATE(#{blckDt}, '%Y%m%d'), INTERVAL 1 DAY)
<include refid="websndBlckListCondition"/> <include refid="websndBlckListCondition"/>
</select> </select>
<select id="selectWebsndBlckList" parameterType="kr.co.uplus.ez.api.riskMgt.dto.WebInsertIntrcpReqDto" resultType="kr.co.uplus.ez.api.riskMgt.dto.WebIntrcpListResDto"> <select id="selectWebsndBlckList" parameterType="kr.co.uplus.ez.api.riskMgt.dto.WebInsertIntrcpReqDto" resultType="kr.co.uplus.ez.api.riskMgt.dto.WebIntrcpList">
/* riskMgt-mapper.xml(selectWebsndBlckList) */ /* riskMgt-mapper.xml(selectWebsndBlckList) */
SELECT SELECT
@ROWNUM := @ROWNUM + 1 AS NO @ROWNUM := @ROWNUM + 1 AS NO
@@ -392,13 +395,14 @@
SELECT SELECT
DTL_CD_NM DTL_CD_NM
FROM FROM
${HUBEZ_COMMON}.EZ_CD_DTL hubez_common.EZ_CD_DTL
WHERE WHERE
GRP_CD = 'WEBBLCK_TP_CD' GRP_CD = 'WEBBLCK_TP_CD'
AND DTL_CD = ewb.BLCK_TP_CD) AS BLCK_TP_CD AND DTL_CD = ewb.BLCK_TP_CD) AS BLCK_TP_CD
, CUST_SEQ , CUST_SEQ
, USER_SEQ , USER_SEQ
, USER_ID , USER_ID
,(SELECT esu1.USER_ID FROM hubez_common.EZ_SVC_USER esu1 WHERE esu1.PRNTS_USER_SEQ = USER_SEQ LIMIT 1 ) AS SERVICE_ID
, SNDRNO , SNDRNO
, CUST_NM , CUST_NM
, BIZRNO , BIZRNO
@@ -407,14 +411,15 @@
SELECT SELECT
DTL_CD_NM DTL_CD_NM
FROM FROM
${HUBEZ_COMMON}.EZ_CD_DTL hubez_common.EZ_CD_DTL
WHERE WHERE
GRP_CD = 'SNDBLCK_RSN_CD' GRP_CD = 'SNDBLCK_RSN_CD'
AND DTL_CD = ewb.BLCK_RSN_CD) AS BLCK_RSN_CD AND DTL_CD = ewb.BLCK_RSN_CD) AS BLCK_RSN_CD
, DATE_FORMAT(ewb.BLCK_DT, '%Y-%m-%d') AS BLCK_DT , DATE_FORMAT(ewb.BLCK_DT, '%Y-%m-%d') AS BLCK_DT
FROM FROM
${HUBEZ_COMMON}.EZ_WEBSND_BLCK ewb hubez_common.EZ_WEBSND_BLCK ewb
WHERE 1 = 1 WHERE 1 = 1
AND ewb.BLCK_DT BETWEEN STR_TO_DATE(#{blckDt}, '%Y%m%d') AND DATE_ADD(STR_TO_DATE(#{blckDt}, '%Y%m%d'), INTERVAL 1 DAY)
<include refid="websndBlckListCondition"/> <include refid="websndBlckListCondition"/>
ORDER BY ewb.BLCK_DT DESC ORDER BY ewb.BLCK_DT DESC
LIMIT #{page}, #{pagePerRows} LIMIT #{page}, #{pagePerRows}
@@ -423,9 +428,6 @@
</select> </select>
<sql id="websndBlckListCondition"> <sql id="websndBlckListCondition">
<if test="blckDt != null and blckDt != ''">
AND DATE_FORMAT(ewb.BLCK_DT, '%Y-%m-%d') = #{blckDt}
</if>
<if test="blckRsnCd != null and blckRsnCd != ''"> <if test="blckRsnCd != null and blckRsnCd != ''">
AND BLCK_RSN_CD = #{blckRsnCd} AND BLCK_RSN_CD = #{blckRsnCd}
</if> </if>
@@ -436,13 +438,13 @@
AND SNDRNO = #{sndrno} AND SNDRNO = #{sndrno}
</if> </if>
<if test="searchType1 != null and searchType1 != ''"> <if test="searchType1 != null and searchType1 != ''">
<if test="searchType3 == '01' and searchText1 != null and searchText1 != ''"> <if test="searchType1 == '01' and searchText1 != null and searchText1 != ''">
AND UPPER(CUST_NM) LIKE UPPER(CONCAT('%', #{searchText1}, '%')) AND UPPER(CUST_NM) LIKE UPPER(CONCAT('%', #{searchText1}, '%'))
</if> </if>
<if test="searchType3 == '02' and searchText1 != null and searchText1 != ''"> <if test="searchType1 == '02' and searchText1 != null and searchText1 != ''">
AND SNDRNO = #{searchText1} AND BIZRNO = #{searchText1}
</if> </if>
<if test="searchType3 == '03' and searchText1 != null and searchText1 != ''"> <if test="searchType1 == '03' and searchText1 != null and searchText1 != ''">
AND USER_ID = #{searchText1} AND USER_ID = #{searchText1}
</if> </if>
</if> </if>

View File

@@ -4,7 +4,7 @@
<mapper namespace="kr.co.uplus.ez.api.sample.SampleMapper"> <mapper namespace="kr.co.uplus.ez.api.sample.SampleMapper">
<select id="selectSample" parameterType="kr.co.uplus.ez.api.sample.Sample" resultType="kr.co.uplus.ez.api.sample.Sample"> <select id="selectSample" parameterType="kr.co.uplus.ez.api.sample.Sample" resultType="kr.co.uplus.ez.api.sample.Sample">
SELECT EMAIL FROM ${HUBEZ_COMMON}EZ_ADDR SELECT EMAIL FROM hubez_common.EZ_ADDR
</select> </select>
</mapper> </mapper>

View File

@@ -9,11 +9,11 @@
/* sysMgt-mapper.xml(selectAdmUserTotalCnt) */ /* sysMgt-mapper.xml(selectAdmUserTotalCnt) */
SELECT SELECT
COUNT(*) COUNT(*)
FROM ${HUBEZ_COMMON}.EZ_SVC_USER esu FROM hubez_common.EZ_SVC_USER esu
INNER JOIN ${HUBEZ_COMMON}.EZ_KKO_CHNL ekc INNER JOIN hubez_common.EZ_KKO_CHNL ekc
ON esu.USER_SEQ = ekc.USER_SEQ ON esu.USER_SEQ = ekc.USER_SEQ
AND ekc.MSGHB_STTUS_CD IN ('A','D') AND ekc.MSGHB_STTUS_CD IN ('A','D')
INNER JOIN ${HUBEZ_COMMON}.EZ_CUST_INFO eci INNER JOIN hubez_common.EZ_CUST_INFO eci
ON eci.CUST_SEQ = esu.CUST_SEQ ON eci.CUST_SEQ = esu.CUST_SEQ
WHERE esu.USER_TP_CD ='01' WHERE esu.USER_TP_CD ='01'
<include refid="profileListCondition"></include> <include refid="profileListCondition"></include>
@@ -39,11 +39,11 @@
else '미사용' else '미사용'
end as stat end as stat
, DATE_FORMAT(ekc.REG_DT, '%Y-%m-%d') AS regDt , DATE_FORMAT(ekc.REG_DT, '%Y-%m-%d') AS regDt
from ${HUBEZ_COMMON}.EZ_SVC_USER esu from hubez_common.EZ_SVC_USER esu
inner join ${HUBEZ_COMMON}.EZ_KKO_CHNL ekc inner join hubez_common.EZ_KKO_CHNL ekc
on esu.USER_SEQ = ekc.USER_SEQ on esu.USER_SEQ = ekc.USER_SEQ
and ekc.MSGHB_STTUS_CD in ('A','D') and ekc.MSGHB_STTUS_CD in ('A','D')
inner join ${HUBEZ_COMMON}.EZ_CUST_INFO eci inner join hubez_common.EZ_CUST_INFO eci
on eci.CUST_SEQ = esu.CUST_SEQ on eci.CUST_SEQ = esu.CUST_SEQ
where esu.USER_TP_CD ='01' where esu.USER_TP_CD ='01'
<include refid="profileListCondition"></include> <include refid="profileListCondition"></include>
@@ -93,15 +93,14 @@
SELECT SELECT
COUNT(*) COUNT(*)
FROM FROM
hubez_common.EZ_CUST_INFO eci hubez_common.EZ_CUST_INFO eci
INNER JOIN hubez_common.EZ_SVC_USER esu INNER JOIN hubez_common.EZ_SVC_USER esu
ON ON
eci.CUST_SEQ = esu.CUST_SEQ eci.CUST_SEQ = esu.CUST_SEQ
INNER JOIN hubez_common.EZ_SVC_SNDRNO ess INNER JOIN hubez_common.EZ_SNDRNO_REG esr
ON ON
eci.CUST_SEQ = ess.CUST_SEQ esr.USER_SEQ = esu.USER_SEQ
WHERE 1=1 WHERE 1=1
AND esu.USER_SEQ = esu.PRNTS_USER_SEQ
<include refid="numberListCondition"></include> <include refid="numberListCondition"></include>
</select> </select>
@@ -114,57 +113,47 @@
FROM FROM
( (
SELECT SELECT
eci.CUST_NM AS custNm eci.CUST_NM ,
, ess.SNDRNO esr.REG_REQ_NO,
, esu.USER_ID AS adminId (SELECT esu2.USER_ID FROM hubez_common.EZ_SVC_USER esu2 WHERE esu2.USER_SEQ = esu.PRNTS_USER_SEQ)AS ADMIN_ID,
, ess.REG_ID AS register esr.REG_ID AS register,
, eci.BIZRNO AS bRegNo eci.BIZRNO AS bRegNo,
, ess.REG_REQ_NO (SELECT (
,( SELECT
SELECT ecd.DTL_CD_NM
ecd.DTL_CD_NM FROM
FROM hubez_common.EZ_CD_DTL ecd
hubez_common.EZ_CD_DTL ecd WHERE
WHERE ecd.GRP_CD = 'NMINEE_DIV_CD'
ecd.GRP_CD = 'NMINEE_DIV_CD' AND ecd.DTL_CD = ess.NMINEE_DIV_CD) FROM hubez_common.EZ_SVC_SNDRNO ess WHERE ess.REG_REQ_NO = esr.REG_REQ_NO LIMIT 1) AS NMINEE_DIV_CD,
AND ecd.DTL_CD = ess.NMINEE_DIV_CD) AS nmineeDivCd (SELECT (SELECT
,( ecd.DTL_CD_NM
SELECT FROM
ecd.DTL_CD_NM hubez_common.EZ_CD_DTL ecd
FROM WHERE
hubez_common.EZ_CD_DTL ecd ecd.GRP_CD = 'INCH_DIV_CD'
WHERE AND ecd.DTL_CD = ess.INCH_DIV_CD) FROM hubez_common.EZ_SVC_SNDRNO ess WHERE ess.REG_REQ_NO = esr.REG_REQ_NO LIMIT 1) AS INCH_DIV_CD,
ecd.GRP_CD = 'INCH_DIV_CD' (
AND ecd.DTL_CD = ess.INCH_DIV_CD) AS inchDivCd SELECT
,( ecd.DTL_CD_NM
SELECT FROM
ecd.DTL_CD_NM hubez_common.EZ_CD_DTL ecd
FROM WHERE
hubez_common.EZ_CD_DTL ecd ecd.GRP_CD = 'SNDRNO_REQ_STTUS_CD'
WHERE AND ecd.DTL_CD = esr.REQ_STTUS_CD) AS sttusCd,
ecd.GRP_CD = 'SNDRNO_STTUS_CD' (SELECT ess.SNDRNO FROM hubez_common.EZ_SVC_SNDRNO ess WHERE ess.REG_REQ_NO = esr.REG_REQ_NO LIMIT 1) AS SNDRNO,
AND ecd.DTL_CD = ess.STTUS_CD) AS sttusCd DATE_FORMAT(esr.REG_DT, '%Y-%m-%d') AS REG_DT
,(
SELECT
ecd.DTL_CD_NM
FROM
hubez_common.EZ_CD_DTL ecd
WHERE
ecd.GRP_CD = 'SNDRNO_REG_TP_CD'
AND ecd.DTL_CD = ess.REG_TP_CD) AS regTpCd
, DATE_FORMAT(ess.REG_DT, '%Y-%m-%d') AS regDt
FROM FROM
hubez_common.EZ_CUST_INFO eci hubez_common.EZ_CUST_INFO eci
INNER JOIN hubez_common.EZ_SVC_USER esu INNER JOIN hubez_common.EZ_SVC_USER esu
ON ON
eci.CUST_SEQ = esu.CUST_SEQ eci.CUST_SEQ = esu.CUST_SEQ
INNER JOIN hubez_common.EZ_SVC_SNDRNO ess INNER JOIN hubez_common.EZ_SNDRNO_REG esr
ON ON
eci.CUST_SEQ = ess.CUST_SEQ esr.USER_SEQ = esu.USER_SEQ
WHERE 1=1 WHERE 1=1
AND esu.USER_SEQ = esu.PRNTS_USER_SEQ
<include refid="numberListCondition"></include> <include refid="numberListCondition"></include>
ORDER BY ess.REG_DT DESC ORDER BY eci.BIZRNO
LIMIT #{page}, #{pagePerRows}) A, LIMIT #{page}, #{pagePerRows}) A,
( SELECT @ROWNUM := #{page} ) AS R ( SELECT @ROWNUM := #{page} ) AS R
</select> </select>
@@ -204,7 +193,7 @@
SELECT SELECT
COUNT(*) COUNT(*)
FROM FROM
${HUBEZ_COMMON}.EZ_SVC_USER esu, ${HUBEZ_COMMON}.EZ_CUST_INFO eci hubez_common.EZ_SVC_USER esu, hubez_common.EZ_CUST_INFO eci
WHERE WHERE
esu.CUST_SEQ = eci.CUST_SEQ esu.CUST_SEQ = eci.CUST_SEQ
AND esu.USER_ID = #{searchText1} AND esu.USER_ID = #{searchText1}
@@ -219,7 +208,7 @@
esu.BIZR_AUTH_YN, esu.BIZR_AUTH_YN,
eci.CUST_SEQ eci.CUST_SEQ
FROM FROM
${HUBEZ_COMMON}.EZ_SVC_USER esu, ${HUBEZ_COMMON}.EZ_CUST_INFO eci hubez_common.EZ_SVC_USER esu, hubez_common.EZ_CUST_INFO eci
WHERE WHERE
esu.CUST_SEQ = eci.CUST_SEQ esu.CUST_SEQ = eci.CUST_SEQ
AND esu.USER_ID = #{searchText1} AND esu.USER_ID = #{searchText1}
@@ -230,22 +219,31 @@
SELECT SELECT
USER_SEQ USER_SEQ
FROM FROM
${HUBEZ_COMMON}.EZ_SVC_USER hubez_common.EZ_SVC_USER
WHERE WHERE
USER_ID = #{adminId} USER_ID = #{adminId}
</select> </select>
<delete id="deleteNumber" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.DeleteNumberReqDto"> <delete id="deleteNumber" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.DeleteNumberReqDto">
/* sendNumMgt-mapper.xml(deleteNumber) */ /* sendNumMgt-mapper.xml(deleteNumber) */
DELETE FROM ess DELETE
USING ${HUBEZ_COMMON}.EZ_SVC_SNDRNO ess FROM
INNER JOIN ${HUBEZ_COMMON}.EZ_SNDRNO_REG esr esr
ON ess.REG_REQ_NO = esr.REG_REQ_NO , esd
INNER JOIN ${HUBEZ_COMMON}.EZ_SVC_USER esu USING hubez_common.EZ_SNDRNO_REG AS esr
ON esr.USER_SEQ = esu.USER_SEQ INNER JOIN hubez_common.EZ_SNDRNO_DOC AS esd
WHERE ON
esu.USER_ID = #{adminId} esr.REG_REQ_NO = esd.REG_REQ_NO
AND ess.SNDRNO = #{regNo} INNER JOIN hubez_common.EZ_SVC_SNDRNO AS ess
ON
esr.REG_REQ_NO = ess.REG_REQ_NO
<where>
esr.REG_REQ_NO IN
<foreach collection="list" item="item" index="i" open="("
separator="," close=")">
#{item.regReqNo}
</foreach>
</where>
</delete> </delete>
<select id="selectSndrnoList" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberReqDto" resultType="kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumber"> <select id="selectSndrnoList" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberReqDto" resultType="kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumber">
@@ -263,13 +261,13 @@
</select> </select>
<select id="selectRegReqNo" resultType="String"> <select id="selectRegReqNo" resultType="String">
SELECT CONCAT(DATE_FORMAT(NOW(), '%Y%m'), LPAD(${HUBEZ_COMMON}.FUN_NEXT_SEQ('SNDRNO_REG_SEQ'), 7, '0')) AS REG_REQ_NO SELECT CONCAT(DATE_FORMAT(NOW(), '%Y%m'), LPAD(hubez_common.FUN_NEXT_SEQ('SNDRNO_REG_SEQ'), 7, '0')) AS REG_REQ_NO
</select> </select>
<insert id="insertNumber" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberReqDto"> <insert id="insertNumber" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberReqDto">
/* sendNumMgt-mapper.xml(insertNumber) */ /* sendNumMgt-mapper.xml(insertNumber) */
INSERT INTO INSERT INTO
${HUBEZ_COMMON}.EZ_SNDRNO_REG ( hubez_common.EZ_SNDRNO_REG (
REG_REQ_NO REG_REQ_NO
,REQ_STTUS_CD ,REQ_STTUS_CD
,REQ_CNT ,REQ_CNT
@@ -300,7 +298,7 @@
<insert id="insertNumberDoc" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberFile"> <insert id="insertNumberDoc" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberFile">
/* sendNumMgt-mapper.xml(insertNumberDoc) */ /* sendNumMgt-mapper.xml(insertNumberDoc) */
INSERT INTO INSERT INTO
${HUBEZ_COMMON}.EZ_SNDRNO_DOC ( hubez_common.EZ_SNDRNO_DOC (
REG_REQ_NO REG_REQ_NO
,DOC_NO ,DOC_NO
,DOC_TP_CD ,DOC_TP_CD
@@ -328,7 +326,7 @@
<insert id="insertNumbers" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberReqDto"> <insert id="insertNumbers" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumberReqDto">
INSERT INTO INSERT INTO
${HUBEZ_COMMON}.EZ_SVC_SNDRNO( hubez_common.EZ_SVC_SNDRNO(
SNDRNO SNDRNO
,REG_TP_CD ,REG_TP_CD
,SNDRNO_NM ,SNDRNO_NM
@@ -366,7 +364,7 @@
<insert id="insertNumberList" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumber"> <insert id="insertNumberList" parameterType="kr.co.uplus.ez.api.sendNumMgt.dto.InsertNumber">
/* sendNumMgt-mapper.xml(insertNumberList) */ /* sendNumMgt-mapper.xml(insertNumberList) */
INSERT INTO INSERT INTO
${HUBEZ_COMMON}.EZ_SVC_SNDRNO( hubez_common.EZ_SVC_SNDRNO(
SNDRNO SNDRNO
,REG_TP_CD ,REG_TP_CD
,SNDRNO_NM ,SNDRNO_NM
@@ -468,7 +466,7 @@
,FILE_PATH AS filePath ,FILE_PATH AS filePath
,FILE_SIZE AS fileSize ,FILE_SIZE AS fileSize
FROM FROM
${HUBEZ_COMMON}.EZ_SNDRNO_DOC hubez_common.EZ_SNDRNO_DOC
WHERE WHERE
REG_REQ_NO = #{regReqNo} REG_REQ_NO = #{regReqNo}
</select> </select>

View File

@@ -29,7 +29,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_MON_STAT hubez_common.EZ_MON_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
) ecm1, ) ecm1,
@@ -39,7 +39,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_MON_STAT hubez_common.EZ_MON_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'SMS' AND SND_CH_CD = 'SMS'
@@ -50,7 +50,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_MON_STAT hubez_common.EZ_MON_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'LMS' AND SND_CH_CD = 'LMS'
@@ -61,7 +61,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_MON_STAT hubez_common.EZ_MON_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'MMS' AND SND_CH_CD = 'MMS'
@@ -72,7 +72,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_MON_STAT hubez_common.EZ_MON_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -102,7 +102,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_MON_STAT hubez_common.EZ_MON_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
GROUP BY SUM_YM ) ecm, GROUP BY SUM_YM ) ecm,
@@ -112,7 +112,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_MON_STAT hubez_common.EZ_MON_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'SMS' AND SND_CH_CD = 'SMS'
@@ -123,7 +123,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_MON_STAT hubez_common.EZ_MON_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'LMS' AND SND_CH_CD = 'LMS'
@@ -134,7 +134,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_MON_STAT hubez_common.EZ_MON_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'MMS' AND SND_CH_CD = 'MMS'
@@ -145,7 +145,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_MON_STAT hubez_common.EZ_MON_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -185,7 +185,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_DAY_STAT hubez_common.EZ_DAY_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
) ecm1, ) ecm1,
@@ -195,7 +195,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_DAY_STAT hubez_common.EZ_DAY_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'SMS' AND SND_CH_CD = 'SMS'
@@ -206,7 +206,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_DAY_STAT hubez_common.EZ_DAY_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'LMS' AND SND_CH_CD = 'LMS'
@@ -217,7 +217,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_DAY_STAT hubez_common.EZ_DAY_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'MMS' AND SND_CH_CD = 'MMS'
@@ -228,7 +228,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_DAY_STAT hubez_common.EZ_DAY_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -258,7 +258,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_DAY_STAT hubez_common.EZ_DAY_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
GROUP BY SUM_YMD ) ecm, GROUP BY SUM_YMD ) ecm,
@@ -268,7 +268,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_DAY_STAT hubez_common.EZ_DAY_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'SMS' AND SND_CH_CD = 'SMS'
@@ -279,7 +279,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_DAY_STAT hubez_common.EZ_DAY_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'LMS' AND SND_CH_CD = 'LMS'
@@ -290,7 +290,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_DAY_STAT hubez_common.EZ_DAY_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'MMS' AND SND_CH_CD = 'MMS'
@@ -301,7 +301,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_DAY_STAT hubez_common.EZ_DAY_STAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN STR_TO_DATE(#{startDay},'%Y%m%d') AND STR_TO_DATE(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -322,7 +322,7 @@
(SELECT (SELECT
SUM_YM SUM_YM
,USER_SEQ ,USER_SEQ
FROM ${HUBEZ_COMMON}.EZ_CUST_MSTAT FROM hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
<if test="custNm != null and custNm != ''"> <if test="custNm != null and custNm != ''">
@@ -364,7 +364,7 @@
,SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
GROUP BY SUM_YM, USER_SEQ) ecm, GROUP BY SUM_YM, USER_SEQ) ecm,
@@ -381,7 +381,7 @@
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
,SUM(SUCC_CNT) AS SUCC_CNT ,SUM(SUCC_CNT) AS SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'SMS' AND SND_CH_CD = 'SMS'
@@ -393,7 +393,7 @@
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -415,7 +415,7 @@
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
,SUM(SUCC_CNT) AS SUCC_CNT ,SUM(SUCC_CNT) AS SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'LMS' AND SND_CH_CD = 'LMS'
@@ -427,7 +427,7 @@
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -449,7 +449,7 @@
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
,SUM(SUCC_CNT) AS SUCC_CNT ,SUM(SUCC_CNT) AS SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'MMS' AND SND_CH_CD = 'MMS'
@@ -461,7 +461,7 @@
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -477,7 +477,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -531,7 +531,7 @@
,SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
GROUP BY SUM_YM, USER_SEQ) ecm, GROUP BY SUM_YM, USER_SEQ) ecm,
@@ -548,7 +548,7 @@
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
,SUM(SUCC_CNT) AS SUCC_CNT ,SUM(SUCC_CNT) AS SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'SMS' AND SND_CH_CD = 'SMS'
@@ -560,7 +560,7 @@
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND STR_TO_DATE(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -582,7 +582,7 @@
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
,SUM(SUCC_CNT) AS SUCC_CNT ,SUM(SUCC_CNT) AS SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'LMS' AND SND_CH_CD = 'LMS'
@@ -594,7 +594,7 @@
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -616,7 +616,7 @@
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
,SUM(SUCC_CNT) AS SUCC_CNT ,SUM(SUCC_CNT) AS SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'MMS' AND SND_CH_CD = 'MMS'
@@ -628,7 +628,7 @@
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -644,7 +644,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_MSTAT hubez_common.EZ_CUST_MSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d') AND SUM_YM BETWEEN STR_TO_DATE(CONCAT(#{startMon},'01'),'%Y%m%d') AND DATE_FORMAT(CONCAT(#{endMon},'01'),'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -680,7 +680,7 @@
,SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
<if test="custNm != null and custNm != ''"> <if test="custNm != null and custNm != ''">
@@ -722,7 +722,7 @@
,SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
GROUP BY SUM_YMD, USER_SEQ) ecd, GROUP BY SUM_YMD, USER_SEQ) ecd,
@@ -739,7 +739,7 @@
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
,SUM(SUCC_CNT) AS SUCC_CNT ,SUM(SUCC_CNT) AS SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'SMS' AND SND_CH_CD = 'SMS'
@@ -751,7 +751,7 @@
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -773,7 +773,7 @@
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
,SUM(SUCC_CNT) AS SUCC_CNT ,SUM(SUCC_CNT) AS SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'LMS' AND SND_CH_CD = 'LMS'
@@ -785,7 +785,7 @@
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -807,7 +807,7 @@
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
,SUM(SUCC_CNT) AS SUCC_CNT ,SUM(SUCC_CNT) AS SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'MMS' AND SND_CH_CD = 'MMS'
@@ -819,7 +819,7 @@
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -835,7 +835,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -889,7 +889,7 @@
,SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) * 100), 2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0) + IFNULL(FBACK_SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0) + IFNULL(FBACK_CNT,0)) * 100), 2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
GROUP BY SUM_YMD, USER_SEQ) ecd, GROUP BY SUM_YMD, USER_SEQ) ecd,
@@ -906,7 +906,7 @@
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
,SUM(SUCC_CNT) AS SUCC_CNT ,SUM(SUCC_CNT) AS SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'SMS' AND SND_CH_CD = 'SMS'
@@ -918,7 +918,7 @@
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -940,7 +940,7 @@
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
,SUM(SUCC_CNT) AS SUCC_CNT ,SUM(SUCC_CNT) AS SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'LMS' AND SND_CH_CD = 'LMS'
@@ -952,7 +952,7 @@
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -974,7 +974,7 @@
,SUM(SND_CNT) AS SND_CNT ,SUM(SND_CNT) AS SND_CNT
,SUM(SUCC_CNT) AS SUCC_CNT ,SUM(SUCC_CNT) AS SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'MMS' AND SND_CH_CD = 'MMS'
@@ -986,7 +986,7 @@
,SUM(FBACK_CNT) AS FBACK_CNT ,SUM(FBACK_CNT) AS FBACK_CNT
,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT ,SUM(FBACK_SUCC_CNT) AS FBACK_SUCC_CNT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'
@@ -1002,7 +1002,7 @@
,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT ,SUM(IFNULL(SUCC_CNT,0)) AS SUCC_CNT
,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT ,ROUND((SUM(IFNULL(SUCC_CNT,0)) / SUM(IFNULL(SND_CNT,0)) * 100),2) AS SUCC_RT
FROM FROM
${HUBEZ_COMMON}.EZ_CUST_DSTAT hubez_common.EZ_CUST_DSTAT
WHERE 1=1 WHERE 1=1
AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d') AND SUM_YMD BETWEEN DATE_FORMAT(#{startDay},'%Y%m%d') AND DATE_FORMAT(#{endDay},'%Y%m%d')
AND SND_CH_CD = 'ALIMTALK' AND SND_CH_CD = 'ALIMTALK'

View File

@@ -10,8 +10,8 @@
SELECT SELECT
COUNT(*) COUNT(*)
FROM FROM
${HUBEZ_ADMIN}.EZ_ADM_USER T1 hubez_admin.EZ_ADM_USER T1
LEFT JOIN ${HUBEZ_IMDB}.EZ_IM_USER T2 ON T1.OPRTR_ID = T2.LOGIN_ID LEFT JOIN hubez_imdb.EZ_IM_USER T2 ON T1.OPRTR_ID = T2.LOGIN_ID
WHERE 1 = 1 WHERE 1 = 1
<include refid="adminListCondition"></include> <include refid="adminListCondition"></include>
</select> </select>
@@ -26,16 +26,16 @@
FROM FROM
( (
SELECT SELECT
(SELECT AUT_NM FROM ${HUBEZ_ADMIN}.EZ_ADM_AUT WHERE AUT_CD = T1.AUT_CD) AS (SELECT AUT_NM FROM hubez_admin.EZ_ADM_AUT WHERE AUT_CD = T1.AUT_CD) AS
AUTH AUTH
, T1.OPRTR_NM AS NAME , T1.OPRTR_NM AS NAME
, T1.OPRTR_ID AS ADMIN_ID , T1.OPRTR_ID AS ADMIN_ID
,(SELECT DTL_CD_NM FROM ${HUBEZ_COMMON}.EZ_CD_DTL WHERE GRP_CD = ,(SELECT DTL_CD_NM FROM hubez_common.EZ_CD_DTL WHERE GRP_CD =
'SUBS_STTUS_CD' AND DTL_CD = T1.STTUS_CD) AS ADMIN_STAT 'SUBS_STTUS_CD' AND DTL_CD = T1.STTUS_CD) AS ADMIN_STAT
, DATE_FORMAT(T1.REG_DT, '%Y-%m-%d') AS REG_DT , DATE_FORMAT(T1.REG_DT, '%Y-%m-%d') AS REG_DT
FROM FROM
${HUBEZ_ADMIN}.EZ_ADM_USER T1 hubez_admin.EZ_ADM_USER T1
LEFT JOIN ${HUBEZ_IMDB}.EZ_IM_USER T2 ON T1.OPRTR_ID = T2.LOGIN_ID LEFT JOIN hubez_imdb.EZ_IM_USER T2 ON T1.OPRTR_ID = T2.LOGIN_ID
WHERE 1 = 1 WHERE 1 = 1
<include refid="adminListCondition"></include> <include refid="adminListCondition"></include>
ORDER BY T1.REG_DT DESC ORDER BY T1.REG_DT DESC
@@ -54,8 +54,8 @@
,EMAIL AS email ,EMAIL AS email
,USER_CODE AS code ,USER_CODE AS code
FROM FROM
${HUBEZ_IMDB}.EZ_IM_USER hubez_imdb.EZ_IM_USER
WHERE MD_ID = #{madangId} WHERE LOGIN_ID = #{madangId}
</select> </select>
<select id="selectAdminDetail" <select id="selectAdminDetail"
@@ -71,7 +71,7 @@
,STTUS_CD AS stat ,STTUS_CD AS stat
/* 유치채널 코드 컬럼 확인 필요 */ /* 유치채널 코드 컬럼 확인 필요 */
FROM FROM
${HUBEZ_ADMIN}.EZ_ADM_USER hubez_admin.EZ_ADM_USER
WHERE OPRTR_ID = #{adminId} WHERE OPRTR_ID = #{adminId}
</select> </select>
@@ -95,7 +95,7 @@
parameterType="kr.co.uplus.ez.api.sysMgt.dto.InsertAdminReqDto"> parameterType="kr.co.uplus.ez.api.sysMgt.dto.InsertAdminReqDto">
/* sysMgt-mapper.xml(insertAdmUser) */ /* sysMgt-mapper.xml(insertAdmUser) */
INSERT INTO INSERT INTO
${HUBEZ_ADMIN}.EZ_ADM_USER( hubez_admin.EZ_ADM_USER(
OPRTR_ID OPRTR_ID
, OPRTR_NM , OPRTR_NM
, STTUS_CD , STTUS_CD
@@ -144,7 +144,7 @@
WHEN USE_YN='N' THEN '정지' WHEN USE_YN='N' THEN '정지'
END AS authStat END AS authStat
,DATE_FORMAT(REG_DT, '%Y-%m-%d') AS regDt ,DATE_FORMAT(REG_DT, '%Y-%m-%d') AS regDt
FROM ${HUBEZ_ADMIN}.EZ_ADM_AUT FROM hubez_admin.EZ_ADM_AUT
ORDER BY REG_DT DESC ORDER BY REG_DT DESC
) A, ( SELECT @ROWNUM := 0 ) AS R ) A, ( SELECT @ROWNUM := 0 ) AS R
</select> </select>
@@ -152,7 +152,7 @@
<insert id="insertAuth" parameterType="hashMap"> <insert id="insertAuth" parameterType="hashMap">
/* sysMgt-mapper.xml(insertAuth) */ /* sysMgt-mapper.xml(insertAuth) */
INSERT INTO INSERT INTO
${HUBEZ_ADMIN}.EZ_ADM_AUT( hubez_admin.EZ_ADM_AUT(
AUT_CD AUT_CD
,AUT_NM ,AUT_NM
<if test="stat != null and stat != ''"> <if test="stat != null and stat != ''">
@@ -184,7 +184,7 @@
<insert id="insertAuthMenu" parameterType="hashMap"> <insert id="insertAuthMenu" parameterType="hashMap">
/* sysMgt-mapper.xml(insertAuth) */ /* sysMgt-mapper.xml(insertAuth) */
INSERT INTO INSERT INTO
${HUBEZ_ADMIN}.EZ_ADM_AUTMENU( hubez_admin.EZ_ADM_AUTMENU(
AUT_CD AUT_CD
,MENU_NO ,MENU_NO
,REG_ID ,REG_ID
@@ -202,7 +202,7 @@
parameterType="kr.co.uplus.ez.api.sysMgt.dto.UpdateAdminReqDto"> parameterType="kr.co.uplus.ez.api.sysMgt.dto.UpdateAdminReqDto">
/* sysMgt-mapper.xml(updateAdmUser) */ /* sysMgt-mapper.xml(updateAdmUser) */
UPDATE UPDATE
${HUBEZ_ADMIN}.EZ_ADM_USER hubez_admin.EZ_ADM_USER
SET SET
CHG_ID = #{adminId} CHG_ID = #{adminId}
, CHG_DT = NOW() , CHG_DT = NOW()
@@ -221,7 +221,7 @@
<update id="updateAuth" parameterType="hashMap"> <update id="updateAuth" parameterType="hashMap">
/* sysMgt-mapper.xml(updateAuth) */ /* sysMgt-mapper.xml(updateAuth) */
UPDATE ${HUBEZ_ADMIN}.EZ_ADM_AUT UPDATE hubez_admin.EZ_ADM_AUT
SET SET
CHG_ID = #{regId} CHG_ID = #{regId}
,CHG_DT = NOW() ,CHG_DT = NOW()
@@ -249,7 +249,7 @@
parameterType="kr.co.uplus.ez.api.sysMgt.dto.InsertAdminReqDto"> parameterType="kr.co.uplus.ez.api.sysMgt.dto.InsertAdminReqDto">
/* sysMgt-mapper.xml(insertMdAcc) */ /* sysMgt-mapper.xml(insertMdAcc) */
INSERT INTO INSERT INTO
${HUBEZ_IMDB}.EZ_IM_USER( hubez_imdb.EZ_IM_USER(
LOGIN_ID LOGIN_ID
, NAME , NAME
, USER_CODE , USER_CODE
@@ -279,7 +279,7 @@
<update id="updateMdAcc" <update id="updateMdAcc"
parameterType="kr.co.uplus.ez.api.sysMgt.dto.UpdateAdminReqDto"> parameterType="kr.co.uplus.ez.api.sysMgt.dto.UpdateAdminReqDto">
/* sysMgt-mapper.xml(updateMdAcc) */ /* sysMgt-mapper.xml(updateMdAcc) */
UPDATE ${HUBEZ_IMDB}.EZ_IM_USER UPDATE hubez_imdb.EZ_IM_USER
SET SET
CHG_ID CHG_ID
, CHG_DT = NOW() , CHG_DT = NOW()
@@ -296,7 +296,7 @@
<delete id="deleteAdminList" parameterType="List"> <delete id="deleteAdminList" parameterType="List">
/* sysMgt-mapper.xml(deleteAdminList) */ /* sysMgt-mapper.xml(deleteAdminList) */
DELETE FROM DELETE FROM
${HUBEZ_ADMIN}.EZ_ADM_USER hubez_admin.EZ_ADM_USER
<where> <where>
OPRTR_ID IN OPRTR_ID IN
<foreach collection="list" item="item" index="i" open="(" <foreach collection="list" item="item" index="i" open="("
@@ -309,14 +309,14 @@
<delete id="deleteAuth" parameterType="hashMap"> <delete id="deleteAuth" parameterType="hashMap">
/* sysMgt-mapper.xml(deleteAuth) */ /* sysMgt-mapper.xml(deleteAuth) */
DELETE FROM DELETE FROM
${HUBEZ_ADMIN}.EZ_ADM_AUT hubez_admin.EZ_ADM_AUT
WHERE AUT_CD = #{authCd} WHERE AUT_CD = #{authCd}
</delete> </delete>
<delete id="deleteAuthMenu" parameterType="hashMap"> <delete id="deleteAuthMenu" parameterType="hashMap">
/* sysMgt-mapper.xml(deleteAuthMenu) */ /* sysMgt-mapper.xml(deleteAuthMenu) */
DELETE FROM DELETE FROM
${HUBEZ_ADMIN}.EZ_ADM_AUTMENU hubez_admin.EZ_ADM_AUTMENU
WHERE AUT_CD = #{authCd} WHERE AUT_CD = #{authCd}
</delete> </delete>
@@ -331,7 +331,7 @@
WHEN USE_YN='Y' THEN '01' WHEN USE_YN='Y' THEN '01'
WHEN USE_YN='N' THEN '02' WHEN USE_YN='N' THEN '02'
END AS authStat END AS authStat
FROM ${HUBEZ_ADMIN}.EZ_ADM_AUT FROM hubez_admin.EZ_ADM_AUT
WHERE AUT_CD = #{authCd} WHERE AUT_CD = #{authCd}
</select> </select>
@@ -346,8 +346,8 @@
,T3.USE_YN AS useYn ,T3.USE_YN AS useYn
,T3.MENU_LVL AS menuLv ,T3.MENU_LVL AS menuLv
FROM FROM
${HUBEZ_ADMIN}.EZ_ADM_AUTMENU AS T2 hubez_admin.EZ_ADM_AUTMENU AS T2
INNER JOIN ${HUBEZ_ADMIN}.EZ_ADM_MENU AS T3 INNER JOIN hubez_admin.EZ_ADM_MENU AS T3
ON T2.MENU_NO = T3.MENU_NO ON T2.MENU_NO = T3.MENU_NO
WHERE T2.AUT_CD = #{authCd} WHERE T2.AUT_CD = #{authCd}
</select> </select>