카카오 친구톡 환불처리 서비스 추가 - 아직 스케줄러에는 추가 안했음 - 전송 컨트롤러에 테스트 URL로 테스트 중
- 아직 스케줄러에는 추가 안했음 - 전송 컨트롤러에 테스트 URL로 테스트 중
@e357b1436ae3754d31996242149b2384d6e9890f
--- src/main/java/itn/let/kakao/user/kakaoAt/service/KakaoAlimTalkService.java
+++ src/main/java/itn/let/kakao/user/kakaoAt/service/KakaoAlimTalkService.java
... | ... | @@ -22,4 +22,7 @@ |
| 22 | 22 |
//카카오 알림톡 전송 실패 환불리스트 조회 |
| 23 | 23 |
public void selectKakaoAtSentRefundList() throws Exception; |
| 24 | 24 |
|
| 25 |
+ //카카오 친구톡 전송 실패 환불리스트 조회 |
|
| 26 |
+ public void selectKakaoFtSentRefundList() throws Exception; |
|
| 27 |
+ |
|
| 25 | 28 |
} |
--- src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkDAO.java
+++ src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkDAO.java
... | ... | @@ -7,7 +7,6 @@ |
| 7 | 7 |
|
| 8 | 8 |
import egovframework.rte.psl.dataaccess.EgovAbstractDAO; |
| 9 | 9 |
import itn.let.kakao.kakaoComm.KakaoVO; |
| 10 |
-import itn.let.mjo.msg.service.MjonMsgVO; |
|
| 11 | 10 |
|
| 12 | 11 |
@Repository("kakaoAlimTalkDAO")
|
| 13 | 12 |
public class KakaoAlimTalkDAO extends EgovAbstractDAO {
|
... | ... | @@ -62,6 +61,11 @@ |
| 62 | 61 |
return (List<KakaoVO>) list("kakaoAlimTalkDAO.selectKakaoAtSentRefundList");
|
| 63 | 62 |
} |
| 64 | 63 |
|
| 64 |
+ @SuppressWarnings("unchecked")
|
|
| 65 |
+ public List<KakaoVO> selectKakaoFtSentRefundList() throws Exception{
|
|
| 66 |
+ return (List<KakaoVO>) list("kakaoAlimTalkDAO.selectKakaoFtSentRefundList");
|
|
| 67 |
+ } |
|
| 68 |
+ |
|
| 65 | 69 |
public KakaoVO selectKakaoAtUmid(KakaoVO kakaoVO) throws Exception{
|
| 66 | 70 |
return (KakaoVO) select("kakaoAlimTalkDAO.selectKakaoAtUmid", kakaoVO);
|
| 67 | 71 |
} |
... | ... | @@ -77,4 +81,17 @@ |
| 77 | 81 |
public void updateKakaoAtNotSend(KakaoVO kakaoVO) {
|
| 78 | 82 |
select("kakaoAlimTalkDAO.updateKakaoAtNotSend", kakaoVO);
|
| 79 | 83 |
} |
| 84 |
+ |
|
| 85 |
+ |
|
| 86 |
+ public void updateKakaoFtSend(KakaoVO kakaoVO) {
|
|
| 87 |
+ select("kakaoAlimTalkDAO.updateKakaoFtSend", kakaoVO);
|
|
| 88 |
+ } |
|
| 89 |
+ |
|
| 90 |
+ public void updateKakaoFtSubMsgSend(KakaoVO kakaoVO) {
|
|
| 91 |
+ select("kakaoAlimTalkDAO.updateKakaoFtSubMsgSend", kakaoVO);
|
|
| 92 |
+ } |
|
| 93 |
+ |
|
| 94 |
+ public void updateKakaoFtNotSend(KakaoVO kakaoVO) {
|
|
| 95 |
+ select("kakaoAlimTalkDAO.updateKakaoFtNotSend", kakaoVO);
|
|
| 96 |
+ } |
|
| 80 | 97 |
} |
--- src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
+++ src/main/java/itn/let/kakao/user/kakaoAt/service/impl/KakaoAlimTalkServiceImpl.java
... | ... | @@ -599,7 +599,10 @@ |
| 599 | 599 |
} |
| 600 | 600 |
|
| 601 | 601 |
|
| 602 |
- |
|
| 602 |
+ /* |
|
| 603 |
+ * 카카오 알림톡 발송 실패에 따른 금액 환불 처리 |
|
| 604 |
+ * |
|
| 605 |
+ * */ |
|
| 603 | 606 |
@Override |
| 604 | 607 |
public void selectKakaoAtSentRefundList() throws Exception {
|
| 605 | 608 |
|
... | ... | @@ -629,4 +632,45 @@ |
| 629 | 632 |
} |
| 630 | 633 |
} |
| 631 | 634 |
} |
| 635 |
+ |
|
| 636 |
+ |
|
| 637 |
+ /* |
|
| 638 |
+ * 카카오 친구톡 발송 실패에 따른 금액 환불 처리 |
|
| 639 |
+ * 카카오 친구톡 대체문자 선택에 대해 성공시 친구톡과 문자 간 금액 차액의 환불도 처리 됨. |
|
| 640 |
+ * */ |
|
| 641 |
+ @Override |
|
| 642 |
+ public void selectKakaoFtSentRefundList() throws Exception {
|
|
| 643 |
+ |
|
| 644 |
+ /** |
|
| 645 |
+ * 1. 카카오 FT 전송성공 확인 |
|
| 646 |
+ * 2. 카카오 FT 전송실패, 대채문자 전송확인 |
|
| 647 |
+ * 3. 카카오 FT 전송 실패 확인 |
|
| 648 |
+ */ |
|
| 649 |
+ List<KakaoVO> kakaoFtSentRefundList = kakaoAlimTalkDAO.selectKakaoFtSentRefundList(); |
|
| 650 |
+ |
|
| 651 |
+ for(KakaoVO vo : kakaoFtSentRefundList) {
|
|
| 652 |
+ System.out.println(vo.getMsgGroupId() +"________결과 : " +vo.getRsltCode() +" 대체문자 전송 : "+vo.getSubMsgSendYn()); |
|
| 653 |
+ |
|
| 654 |
+ if(vo.getRsltCode().equals("7000")) {//친구톡 발송 성공시
|
|
| 655 |
+ |
|
| 656 |
+ kakaoAlimTalkDAO.updateKakaoFtSend(vo); |
|
| 657 |
+ |
|
| 658 |
+ }else if(vo.getSubMsgSendYn().equals("Y")) {//친구톡 발송 실패 했을 경우
|
|
| 659 |
+ |
|
| 660 |
+ //대체문자 발송 UMID 번호 조회 - 알림톡 쿼리 동일하게 사용 |
|
| 661 |
+ KakaoVO info = kakaoAlimTalkDAO.selectKakaoAtUmid(vo); |
|
| 662 |
+ |
|
| 663 |
+ System.out.println("대체문자 전송 : " + info.getBizUmid());
|
|
| 664 |
+ |
|
| 665 |
+ if (info.getBizUmid() != null) {//대체문자 발송 완료인 경우
|
|
| 666 |
+ kakaoAlimTalkDAO.updateKakaoAtSubMsgSend(vo); |
|
| 667 |
+ }else {
|
|
| 668 |
+ kakaoAlimTalkDAO.updateKakaoFtNotSend(vo); |
|
| 669 |
+ } |
|
| 670 |
+ |
|
| 671 |
+ }else {
|
|
| 672 |
+ kakaoAlimTalkDAO.updateKakaoFtNotSend(vo); |
|
| 673 |
+ } |
|
| 674 |
+ } |
|
| 675 |
+ } |
|
| 632 | 676 |
} |
--- src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkSendController.java
+++ src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkSendController.java
... | ... | @@ -25,19 +25,22 @@ |
| 25 | 25 |
import itn.com.cmm.LoginVO; |
| 26 | 26 |
import itn.com.cmm.util.MJUtil; |
| 27 | 27 |
import itn.com.utl.fcc.service.EgovStringUtil; |
| 28 |
-import itn.let.kakao.kakaoComm.KakaoButtonVO; |
|
| 29 | 28 |
import itn.let.kakao.kakaoComm.KakaoSendUtil; |
| 30 | 29 |
import itn.let.kakao.kakaoComm.KakaoVO; |
| 31 | 30 |
import itn.let.kakao.kakaoComm.kakaoApi.service.KakaoApiService; |
| 32 | 31 |
import itn.let.kakao.user.kakaoAt.service.KakaoAlimTalkService; |
| 33 | 32 |
import itn.let.kakao.user.kakaoFt.service.KakaoFriendsTalkTemplateService; |
| 33 |
+import itn.let.mjo.mjocommon.MjonCommon; |
|
| 34 | 34 |
import itn.let.mjo.msgdata.service.MjonMsgDataService; |
| 35 | 35 |
import itn.let.mjo.msgdata.service.MjonMsgDataVO; |
| 36 | 36 |
import itn.let.mjo.msgdata.service.MjonMsgReturnVO; |
| 37 | 37 |
import itn.let.mjo.symbol.service.MjonSymbolService; |
| 38 | 38 |
import itn.let.mjo.symbol.service.MjonSymbolVO; |
| 39 |
+import itn.let.sym.site.service.EgovSiteManagerService; |
|
| 40 |
+import itn.let.sym.site.service.JoinSettingVO; |
|
| 39 | 41 |
import itn.let.uss.umt.service.EgovUserManageService; |
| 40 | 42 |
import itn.let.uss.umt.service.MberManageVO; |
| 43 |
+import itn.let.uss.umt.service.UserManageVO; |
|
| 41 | 44 |
|
| 42 | 45 |
@Controller |
| 43 | 46 |
public class KakaoFriendsTalkSendController {
|
... | ... | @@ -67,6 +70,10 @@ |
| 67 | 70 |
|
| 68 | 71 |
@Resource(name = "kakaoAlimTalkService") |
| 69 | 72 |
private KakaoAlimTalkService kakaoAlimTalkService; |
| 73 |
+ |
|
| 74 |
+ /** 사이트 설정 */ |
|
| 75 |
+ @Resource(name = "egovSiteManagerService") |
|
| 76 |
+ EgovSiteManagerService egovSiteManagerService; |
|
| 70 | 77 |
|
| 71 | 78 |
@Autowired |
| 72 | 79 |
KakaoSendUtil kakaoSendUtil; |
... | ... | @@ -583,71 +590,74 @@ |
| 583 | 590 |
|
| 584 | 591 |
} catch (Exception e) {
|
| 585 | 592 |
System.out.println("kakaoFriendsTalkMsgSendAjax Controller Error !!!! "+e);
|
| 593 |
+ modelAndView.addObject("message", egovMessageSource.getMessage("fail.common.update"));
|
|
| 594 |
+ modelAndView.addObject("result", "fail");
|
|
| 595 |
+ return modelAndView; |
|
| 586 | 596 |
} |
| 587 | 597 |
|
| 588 |
- System.out.println("++++++++++++++++++++++ senderKey ::: "+kakaoVO.getSenderKey());
|
|
| 589 |
- System.out.println("++++++++++++++++++++++ imageType ::: "+kakaoVO.getImageType());
|
|
| 590 |
- System.out.println("++++++++++++++++++++++ imageTitle ::: "+kakaoVO.getImageTitle());
|
|
| 591 |
- System.out.println("++++++++++++++++++++++ imageLink ::: "+kakaoVO.getImageLink());
|
|
| 592 |
- System.out.println("++++++++++++++++++++++ imageFileName ::: "+kakaoVO.getImageFileName());
|
|
| 593 |
- System.out.println("++++++++++++++++++++++ adFlag ::: "+kakaoVO.getAdFlag());
|
|
| 594 |
- System.out.println("++++++++++++++++++++++ templateContents ::: "+kakaoVO.getTemplateContent());
|
|
| 595 |
- System.out.println("++++++++++++++++++++++ templateImageUrl ::: "+kakaoVO.getTemplateImageUrl());
|
|
| 596 |
- System.out.println("++++++++++++++++++++++ kakaoFtPrice ::: "+kakaoVO.getKakaoFtPrice());
|
|
| 597 |
- System.out.println("++++++++++++++++++++++ eachPrice ::: "+kakaoVO.getEachPrice());
|
|
| 598 |
- System.out.println("++++++++++++++++++++++ totPrice ::: "+kakaoVO.getTotalPrice());
|
|
| 598 |
+ modelAndView.addObject("message", "친구톡 전송이 완료되었습니다.");
|
|
| 599 |
+ modelAndView.addObject("result", "success");
|
|
| 600 |
+ modelAndView.addObject("resultSts", resultSts);
|
|
| 599 | 601 |
|
| 600 | 602 |
|
| 601 |
- for(KakaoButtonVO buttonVO : kakaoVO.getButtonVOList()) {
|
|
| 603 |
+/** 카카오 친구톡 발송 내용 법인폰, 친구톡 결과 처리 --------------------------------------------------*/ |
|
| 604 |
+ try {
|
|
| 605 |
+ String adminSmsNoticeYn = "Y"; |
|
| 606 |
+ String spamStatus = kakaoVO.getAtSmishingYn(); // 스미싱 의심으로 체크된 고객 정보 |
|
| 602 | 607 |
|
| 603 |
- System.out.println("++++++++++++++ button Name ::: "+buttonVO.getName());
|
|
| 604 |
- System.out.println("++++++++++++++ button type :::"+ buttonVO.getLinkType());
|
|
| 605 |
- System.out.println("++++++++++++++ button pc :::"+ buttonVO.getLinkPc());
|
|
| 606 |
- System.out.println("++++++++++++++ button mobile :::"+ buttonVO.getLinkMo());
|
|
| 607 |
- System.out.println("++++++++++++++ button android :::"+ buttonVO.getLinkAnd());
|
|
| 608 |
- System.out.println("++++++++++++++ button ios :::"+ buttonVO.getLinkIos());
|
|
| 608 |
+ UserManageVO userManageVO = new UserManageVO(); |
|
| 609 |
+ userManageVO.setMberId(userId); |
|
| 609 | 610 |
|
| 611 |
+ if(!userId.equals("")) {
|
|
| 612 |
+ userManageVO = userManageService.selectAdminSmsNoticeYn(userManageVO); |
|
| 613 |
+ adminSmsNoticeYn = userManageVO.getAdminSmsNoticeYn(); |
|
| 614 |
+ } |
|
| 615 |
+ |
|
| 616 |
+ //법인폰 알림 온 이거나 스미싱의심 문자인 경우 법인폰으로 발송 |
|
| 617 |
+ if(adminSmsNoticeYn.equals("Y") || spamStatus.equals("Y")) {
|
|
| 618 |
+ |
|
| 619 |
+ if(spamStatus.equals("Y")) {
|
|
| 620 |
+ kakaoVO.setAtDelayYn("Y");
|
|
| 621 |
+ } |
|
| 622 |
+ |
|
| 623 |
+ // 법인폰 알람여부 체크 |
|
| 624 |
+ JoinSettingVO joinSettingVO = new JoinSettingVO(); |
|
| 625 |
+ joinSettingVO = egovSiteManagerService.selectAdminNotiDetail(); |
|
| 626 |
+ |
|
| 627 |
+ // SLACK 체크 |
|
| 628 |
+ if (joinSettingVO != null && joinSettingVO.getSlackNoti().equals("Y")) {
|
|
| 629 |
+ //Slack으로 메세지 전송 처리 |
|
| 630 |
+ MjonCommon comm = new MjonCommon(); |
|
| 631 |
+ comm.getAdminKakaoAtSandSlack(kakaoVO); |
|
| 632 |
+ } |
|
| 633 |
+ } |
|
| 634 |
+ |
|
| 635 |
+ } catch (Exception e) {
|
|
| 636 |
+ throw new Exception("++++++++++++++++++++++ getAdminPhoneSendMsgData Error !!! " + e);
|
|
| 610 | 637 |
} |
| 611 | 638 |
|
| 612 |
- List<String[]> varValList = new ArrayList<String[]>(); |
|
| 613 | 639 |
|
| 614 |
- System.out.println("+++++++++++++++ txtReplYn ::: "+kakaoVO.getTxtReplYn());
|
|
| 640 |
+ return modelAndView; |
|
| 641 |
+ } |
|
| 642 |
+ |
|
| 643 |
+ |
|
| 644 |
+ /** |
|
| 645 |
+ * @Method Name : kakaoFriendsTalkMsgSendRefundTestAjax |
|
| 646 |
+ * @작성일 : 2024. 1. 18. |
|
| 647 |
+ * @작성자 : 우영두 |
|
| 648 |
+ * @Method 설명 : 카카오 친구톡 전송 환불 스케줄러 서비스 테스트 |
|
| 649 |
+ */ |
|
| 650 |
+ @RequestMapping(value= {"/web/mjon/kakao/friendstalk/kakaoFriendsTalkMsgSendRefundTestAjax.do"})
|
|
| 651 |
+ public ModelAndView kakaoFriendsTalkMsgSendRefundTestAjax(ModelMap model |
|
| 652 |
+ , HttpServletRequest request |
|
| 653 |
+ , @ModelAttribute("kakaoVO") KakaoVO kakaoVO) throws Exception {
|
|
| 615 | 654 |
|
| 616 |
- varValList = kakaoVO.getVarValList(); |
|
| 655 |
+ ModelAndView modelAndView = new ModelAndView(); |
|
| 656 |
+ modelAndView.setViewName("jsonView");
|
|
| 617 | 657 |
|
| 618 |
- for(int i=0; i < varValList.size(); i++) {
|
|
| 619 |
- |
|
| 620 |
- |
|
| 621 |
- String tmpVar = varValList.get(i)[0]; |
|
| 622 |
- System.out.println("+++++++++++++ tmpVar ::: "+tmpVar);
|
|
| 623 |
- |
|
| 624 |
- } |
|
| 625 |
- |
|
| 626 |
- for(String callTo : kakaoVO.getCallToList()) {
|
|
| 627 |
- |
|
| 628 |
- System.out.println("++++++++++++ callTo ::: "+callTo);
|
|
| 629 |
- |
|
| 630 |
- } |
|
| 631 |
- |
|
| 632 |
- System.out.println("++++++++++++++++ spamStatus ::: "+kakaoVO.getSpamStatus());
|
|
| 633 |
- |
|
| 634 |
- System.out.println("++++++++++++++++ 대체문자 사용 여부 ::: "+kakaoVO.getSubMsgSendYn());
|
|
| 635 |
- |
|
| 636 |
- System.out.println("++++++++++++++++ 발신번호 ::: "+kakaoVO.getCallFrom());
|
|
| 637 |
- System.out.println("++++++++++++++++ 대체문자 내용 ::: "+kakaoVO.getSmsTxtArea());
|
|
| 638 |
- |
|
| 639 |
- System.out.println("++++++++++++++++ 대체문자 타입 ::: "+kakaoVO.getSubMsgType());
|
|
| 640 |
- |
|
| 641 |
- System.out.println("++++++++++++++++ 예약문자 여부 ::: "+kakaoVO.getReserveYn());
|
|
| 642 |
- |
|
| 643 |
- System.out.println("++++++++++++++++ 예약 시간 ::: "+kakaoVO.getReqDate());
|
|
| 644 |
- |
|
| 645 |
- System.out.println("++++++++++++++++ json 필요 유무 ::: "+kakaoVO.getBizJsonYn());
|
|
| 646 |
- |
|
| 647 |
- |
|
| 658 |
+ kakaoAlimTalkService.selectKakaoFtSentRefundList(); |
|
| 648 | 659 |
|
| 649 | 660 |
modelAndView.addObject("result", "success");
|
| 650 |
- modelAndView.addObject("resultSts", kakaoVO.getCallToList().length);
|
|
| 651 | 661 |
return modelAndView; |
| 652 | 662 |
} |
| 653 | 663 |
|
--- src/main/java/itn/let/mjo/mjocommon/MjonCommon.java
+++ src/main/java/itn/let/mjo/mjocommon/MjonCommon.java
... | ... | @@ -280,7 +280,7 @@ |
| 280 | 280 |
if(kakaoVO.getMsgType().equals("8")) {
|
| 281 | 281 |
msgType = "[알림톡]"; |
| 282 | 282 |
}else if(kakaoVO.getMsgType().equals("9")){
|
| 283 |
- |
|
| 283 |
+ msgType = "[테스트중][친구톡]"; |
|
| 284 | 284 |
} |
| 285 | 285 |
sandName = "[" + userId + "]" + "[" + sandName + "]" + msgType; |
| 286 | 286 |
|
--- src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_AT_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/mjo/kakao/Kakao_AT_SQL_Mysql.xml
... | ... | @@ -103,6 +103,32 @@ |
| 103 | 103 |
AND MMD.MSG_TYPE = 8 |
| 104 | 104 |
</select> |
| 105 | 105 |
|
| 106 |
+ <select id="kakaoAlimTalkDAO.selectKakaoFtSentRefundList" resultClass="kakaoVO"> |
|
| 107 |
+ SELECT |
|
| 108 |
+ MMD.USER_ID AS userId |
|
| 109 |
+ , MMD.MSG_GROUP_ID AS msgGroupId |
|
| 110 |
+ , MMD.MSG_SEQ AS msgSeq |
|
| 111 |
+ , MMD.USERDATA AS userData |
|
| 112 |
+ , MMD.REFUND_YN AS refundYn |
|
| 113 |
+ , MMD.RSLT_CODE AS rsltCode |
|
| 114 |
+ , MMD.RSLT_CODE2 AS rsltCode2 |
|
| 115 |
+ , MMD.AGENT_CODE AS agentCode |
|
| 116 |
+ , DATE_FORMAT(MMD.SENT_DATE,'%Y-%m-%d %T') AS sentDate |
|
| 117 |
+ , DATE_FORMAT(MMD.RSLT_DATE,'%Y-%m-%d %T') AS rsltDate |
|
| 118 |
+ , MMD.BIZ_KAKAO_RESEND_YN AS subMsgSendYn |
|
| 119 |
+ , MMD.BIZ_KAKAO_RESEND_TYPE AS subMsgType |
|
| 120 |
+ |
|
| 121 |
+ FROM |
|
| 122 |
+ MJ_MSG_DATA MMD |
|
| 123 |
+ INNER JOIN LETTNGNRLMBER MB |
|
| 124 |
+ ON MMD.USER_ID = MB.MBER_ID |
|
| 125 |
+ WHERE 1=1 |
|
| 126 |
+ AND MMD.CUR_STATE = '3' |
|
| 127 |
+ AND MMD.REFUND_YN = 'N' |
|
| 128 |
+ AND MMD.RESERVE_C_YN = 'N' |
|
| 129 |
+ AND MMD.MSG_TYPE = 9 |
|
| 130 |
+ </select> |
|
| 131 |
+ |
|
| 106 | 132 |
<select id="kakaoAlimTalkDAO.selectKakaoAtUmid" resultClass="kakaoVO" parameterClass="kakaoVO"> |
| 107 | 133 |
SELECT |
| 108 | 134 |
BIZ_UMID AS bizUmid |
... | ... | @@ -126,4 +152,22 @@ |
| 126 | 152 |
<procedure id="kakaoAlimTalkDAO.updateKakaoAtNotSend" parameterClass="kakaoVO"> |
| 127 | 153 |
{call kakaoAt_NotSend(#userId#, #msgGroupId#, #userData#)}
|
| 128 | 154 |
</procedure> |
| 155 |
+ |
|
| 156 |
+ |
|
| 157 |
+ |
|
| 158 |
+ <!-- 카카오 친구톡 전송 환불 프로시저 실행 (카카오 전송 성공 관련 - 대체문자 선택시 차액 환불 처리) --> |
|
| 159 |
+ <procedure id="kakaoAlimTalkDAO.updateKakaoFtSend" parameterClass="kakaoVO"> |
|
| 160 |
+ {call kakaoFt_Send(#userId#, #msgGroupId#, #userData#)}
|
|
| 161 |
+ </procedure> |
|
| 162 |
+ |
|
| 163 |
+ <!-- 카카오 친구톡 전송 환불 프로시저 실행 (카카오 전송 실패시 대체문자 관련 - 대체문자 발송 완료 된 경우) --> |
|
| 164 |
+ <procedure id="kakaoAlimTalkDAO.updateKakaoFtSubMsgSend" parameterClass="kakaoVO"> |
|
| 165 |
+ {call kakaoFt_SubMsg_Send(#userId#, #msgGroupId#, #userData#)}
|
|
| 166 |
+ </procedure> |
|
| 167 |
+ |
|
| 168 |
+ <!-- 카카오 친구톡 전송 환불 프로시저 실행 (카카오 전송 실패시 대체문자 관련 - 대체문자 발송 실패 된 경우) --> |
|
| 169 |
+ <procedure id="kakaoAlimTalkDAO.updateKakaoFtNotSend" parameterClass="kakaoVO"> |
|
| 170 |
+ {call kakaoFt_NotSend(#userId#, #msgGroupId#, #userData#)}
|
|
| 171 |
+ </procedure> |
|
| 172 |
+ |
|
| 129 | 173 |
</sqlMap>(No newline at end of file) |
--- src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp
... | ... | @@ -753,6 +753,15 @@ |
| 753 | 753 |
//친구톡 발송 금지 시간 처리 |
| 754 | 754 |
function fn_noTimeSend(){
|
| 755 | 755 |
|
| 756 |
+ var id = '${loginVO.id}';
|
|
| 757 |
+ |
|
| 758 |
+ if(id == ""){
|
|
| 759 |
+ |
|
| 760 |
+ alert("로그인 후 이용이 가능합니다.");
|
|
| 761 |
+ return false; |
|
| 762 |
+ |
|
| 763 |
+ } |
|
| 764 |
+ |
|
| 756 | 765 |
alert("친구톡은 20:50 ~ 익일 08:00까지 발송할 수 없습니다.");
|
| 757 | 766 |
return false; |
| 758 | 767 |
|
... | ... | @@ -1400,10 +1409,6 @@ |
| 1400 | 1409 |
$('.msg_com').removeClass("msg_short"); //단문 클래스 삭제하고
|
| 1401 | 1410 |
$('.put_left').removeClass("short"); //내용 입력 박스 클래스 삭제
|
| 1402 | 1411 |
$('.msg_com').addClass("msg_long"); // 장문 클래스 삽입
|
| 1403 |
-// $('.put_left').addClass("long"); // 내용 입력 박스에 클래스 삽입
|
|
| 1404 |
-// $('.msg_title').addClass('active');
|
|
| 1405 |
- //document.getElementById("mmsSubject").disabled = false;
|
|
| 1406 |
- |
|
| 1407 | 1412 |
$("#subMsgType").val("LMS");
|
| 1408 | 1413 |
|
| 1409 | 1414 |
}else{
|
... | ... | @@ -1415,8 +1420,6 @@ |
| 1415 | 1420 |
$('.msg_com').removeClass("msg_long"); //단문 클래스 삭제하고
|
| 1416 | 1421 |
$('.put_left').removeClass("long"); //내용 입력 박스 클래스 삭제
|
| 1417 | 1422 |
$('.msg_com').addClass("msg_short"); // 장문 클래스 삽입
|
| 1418 |
-// $('.put_left').addClass("short"); // 내용 입력 박스에 클래스 삽입
|
|
| 1419 |
-// $('.msg_title, .title_wrap .textbox').removeClass('active');
|
|
| 1420 | 1423 |
$("#subMsgType").val("SMS");
|
| 1421 | 1424 |
|
| 1422 | 1425 |
} |
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?