[사용자] 문자전송 > 주소록에 등록 시 기존 휴대폰번호 중복 정제 불가 및 등록속도 관련 확인요청
http://pms.iten.co.kr:9999/issues/5374
@a53b2e0805982500b452596cdfb7d538e6f27554
--- src/main/resources/egovframework/sqlmap/let/mjo/addr/Addr_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/mjo/addr/Addr_SQL_Mysql.xml
... | ... | @@ -569,10 +569,8 @@ |
| 569 | 569 |
on A.ADDR_GRP_ID = mag.ADDR_GRP_ID |
| 570 | 570 |
WHERE |
| 571 | 571 |
A.MBER_ID = #mberId# |
| 572 |
- AND (A.RECV_STATUS = 'Y' |
|
| 573 |
- or A.RECV_STATUS = 'S' |
|
| 574 |
- or A.RECV_STATUS is null) |
|
| 575 |
- AND mag.DELETE_YN = 'N' |
|
| 572 |
+ AND (A.RECV_STATUS IN ('Y', 'S') OR A.RECV_STATUS IS NULL)
|
|
| 573 |
+ AND (A.ADDR_GRP_ID IS NULL OR MAG.DELETE_YN = 'N') |
|
| 576 | 574 |
</select> |
| 577 | 575 |
|
| 578 | 576 |
<!-- 주소록 상세 조회 --> |
... | ... | @@ -1354,34 +1352,32 @@ |
| 1354 | 1352 |
, BOOKMARK |
| 1355 | 1353 |
, RECV_STATUS |
| 1356 | 1354 |
) |
| 1357 |
- SELECT |
|
| 1358 |
- ADDR_GRP_ID |
|
| 1359 |
- , MBER_ID |
|
| 1360 |
- , ADDR_NM |
|
| 1361 |
- , ADDR_PHONE_NO |
|
| 1362 |
- , ADDR_INFO1 |
|
| 1363 |
- , ADDR_INFO2 |
|
| 1364 |
- , ADDR_INFO3 |
|
| 1365 |
- , ADDR_INFO4 |
|
| 1366 |
- , ADDR_COMMENT |
|
| 1367 |
- , FRST_REGIST_PNTTM |
|
| 1368 |
- , FRST_REGISTER_ID |
|
| 1369 |
- , LAST_UPDT_PNTTM |
|
| 1370 |
- , LAST_UPDUSR_ID |
|
| 1371 |
- , DELETE_YN |
|
| 1372 |
- , BOOKMARK |
|
| 1373 |
- , RECV_STATUS |
|
| 1374 |
- FROM TEMP_MJ_ADDR |
|
| 1375 |
- WHERE MBER_ID = #mberId# |
|
| 1376 |
- AND ADDR_GRP_ID = #addrGrpId# |
|
| 1377 |
- AND BOOKMARK = #bookmark# |
|
| 1378 |
- AND ADDR_PHONE_NO NOT IN |
|
| 1379 |
- ( |
|
| 1380 |
- SELECT ADDR_PHONE_NO FROM MJ_ADDR |
|
| 1381 |
- WHERE MBER_ID = #mberId# |
|
| 1382 |
- AND ADDR_GRP_ID = #addrGrpId# |
|
| 1383 |
- AND BOOKMARK = #bookmark# |
|
| 1384 |
- ) |
|
| 1355 |
+ SELECT t.ADDR_GRP_ID, |
|
| 1356 |
+ t.MBER_ID, |
|
| 1357 |
+ t.ADDR_NM, |
|
| 1358 |
+ FN_GETHYPHEN(t.ADDR_PHONE_NO), |
|
| 1359 |
+ t.ADDR_INFO1, |
|
| 1360 |
+ t.ADDR_INFO2, |
|
| 1361 |
+ t.ADDR_INFO3, |
|
| 1362 |
+ t.ADDR_INFO4, |
|
| 1363 |
+ t.ADDR_COMMENT, |
|
| 1364 |
+ t.FRST_REGIST_PNTTM, |
|
| 1365 |
+ t.FRST_REGISTER_ID, |
|
| 1366 |
+ t.LAST_UPDT_PNTTM, |
|
| 1367 |
+ t.LAST_UPDUSR_ID, |
|
| 1368 |
+ t.DELETE_YN, |
|
| 1369 |
+ t.BOOKMARK, |
|
| 1370 |
+ t.RECV_STATUS |
|
| 1371 |
+ FROM TEMP_MJ_ADDR AS t |
|
| 1372 |
+ LEFT JOIN MJ_ADDR AS m |
|
| 1373 |
+ ON m.MBER_ID = t.MBER_ID |
|
| 1374 |
+ AND m.ADDR_GRP_ID = t.ADDR_GRP_ID |
|
| 1375 |
+ AND m.BOOKMARK = t.BOOKMARK |
|
| 1376 |
+ AND replace(m.ADDR_PHONE_NO, '-', '') = replace(t.ADDR_PHONE_NO, '-', '') |
|
| 1377 |
+ WHERE t.MBER_ID = #mberId# |
|
| 1378 |
+ AND t.ADDR_GRP_ID = #addrGrpId# |
|
| 1379 |
+ AND t.BOOKMARK = #bookmark# |
|
| 1380 |
+ AND m.MBER_ID IS NULL |
|
| 1385 | 1381 |
</insert> |
| 1386 | 1382 |
|
| 1387 | 1383 |
|
--- src/main/webapp/WEB-INF/jsp/web/addr/AddrList.jsp
+++ src/main/webapp/WEB-INF/jsp/web/addr/AddrList.jsp
... | ... | @@ -112,16 +112,17 @@ |
| 112 | 112 |
// return; |
| 113 | 113 |
//} |
| 114 | 114 |
|
| 115 |
- if(!checkHpNum(form.addrPhoneNo.value)){//휴대폰 유효성 검사
|
|
| 116 |
- if(!checkNorPhoneNum(form.addrPhoneNo.value)){//일반전화 유효성 검사
|
|
| 117 |
- |
|
| 115 |
+ if(!isValidPhoneNumber(form.addrPhoneNo.value)){//일반전화 유효성 검사
|
|
| 116 |
+ const formattedNumber =formatPhoneNumber(form.addrPhoneNo.value); // 번호 표준화 |
|
| 117 |
+ if(!isValidPhoneNumber(formattedNumber)){
|
|
| 118 | 118 |
alert("잘못된 휴대폰번호 또는 일반전화 번호 입니다.");
|
| 119 | 119 |
return false; |
| 120 |
- |
|
| 121 | 120 |
} |
| 122 |
- |
|
| 123 | 121 |
} |
| 124 | 122 |
|
| 123 |
+ //휴대폰번호 포맷 맞추기 |
|
| 124 |
+ form.addrPhoneNo.value = formatPhoneNumber(form.addrPhoneNo.value); |
|
| 125 |
+ |
|
| 125 | 126 |
var data = new FormData(form); |
| 126 | 127 |
|
| 127 | 128 |
$.ajax({
|
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?