This commit is contained in:
kmg 2023-10-26 10:33:55 +09:00
commit 10ec142c92
7 changed files with 82 additions and 4 deletions

View File

@ -11,6 +11,8 @@ import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.idgnr.EgovIdGnrService; import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import itn.let.mjo.msgagent.service.MjonMsgAgentStsService; import itn.let.mjo.msgagent.service.MjonMsgAgentStsService;
import itn.let.mjo.msgagent.service.MjonMsgAgentStsVO; import itn.let.mjo.msgagent.service.MjonMsgAgentStsVO;
import itn.let.mjo.pay.service.MjonPayVO;
import itn.let.mjo.pay.service.impl.MjonPayDAO;
import itn.let.uat.uia.service.impl.MberManageDAO; import itn.let.uat.uia.service.impl.MberManageDAO;
import itn.let.uss.umt.service.MberManageVO; import itn.let.uss.umt.service.MberManageVO;
@ -24,12 +26,19 @@ public class MjonMsgAgentStsServiceImpl extends EgovAbstractServiceImpl implemen
@Resource(name="mberManageDAO") @Resource(name="mberManageDAO")
private MberManageDAO mberManageDAO; private MberManageDAO mberManageDAO;
@Resource(name="mjonPayDAO")
private MjonPayDAO mjonPayDAO;
@Resource(name = "mjonMsgAgentStsService") @Resource(name = "mjonMsgAgentStsService")
private MjonMsgAgentStsService mjonMsgAgentStsService; private MjonMsgAgentStsService mjonMsgAgentStsService;
/** 메모 idgen */ /** 메모 idgen */
@Resource(name="egovGnrlUserSelectMemoIdGnrService") @Resource(name="egovGnrlUserSelectMemoIdGnrService")
private EgovIdGnrService memoidgenService; private EgovIdGnrService memoidgenService;
@Resource(name = "egovMjonPointIdGnrService")
private EgovIdGnrService idgenMjonPointId;
@Override @Override
public List<MjonMsgAgentStsVO> selectMjonMsgAgentStsList() throws Exception{ public List<MjonMsgAgentStsVO> selectMjonMsgAgentStsList() throws Exception{
@ -172,13 +181,57 @@ public class MjonMsgAgentStsServiceImpl extends EgovAbstractServiceImpl implemen
int result = 0; int result = 0;
try { try {
//회원의 전용 전송사 조회
String mberId = mberManageVO.getMberId();
MberManageVO tmpMberManageVO = mberManageDAO.selectMber(mberId);
String befHotLineCode = tmpMberManageVO.getHotlineAgentCode(); //수정 전용 전송사 정보
String afterHotLineCode = mberManageVO.getHotlineAgentCode(); //수정 전용 전송사 정보
String userPoint = tmpMberManageVO.getUserPoint(); //회원 보유 포인트 조회
result = mjonMsgAgentStsDAO.updateMberHotlineAgentCodeInfo(mberManageVO); result = mjonMsgAgentStsDAO.updateMberHotlineAgentCodeInfo(mberManageVO);
// B선라인 일경우 회원테이블 업데이트 // B선라인 일경우 회원테이블 업데이트
int uCnt = mberManageDAO.updateUserBlineCodeByAdm(mberManageVO); int uCnt = mberManageDAO.updateUserBlineCodeByAdm(mberManageVO);
//B선 회원 전환에 따른 포인트 차감 처리
MjonPayVO mjonPayVO = new MjonPayVO();
if(!befHotLineCode.equals("08") && !befHotLineCode.equals("09") && (afterHotLineCode.equals("08") || afterHotLineCode.equals("09"))) {
System.out.println("일반 회원 --> B선 회원 전환");
//보유 포인트 0으로 차감
if(!userPoint.equals("0")) {
mjonPayVO.setPointId(idgenMjonPointId.getNextStringId());
mjonPayVO.setUserId(mberId);
String point = "-"+ userPoint;
mjonPayVO.setPoint(Integer.parseInt(point));
mjonPayVO.setPointMemo("B선 회원 전환으로 인한 기존 포인트 차감");
mjonPayVO.setFrstRegisterId(mberManageVO.getAdmUserId());
mjonPayDAO.insertPoint(mjonPayVO); //POINT 테이블
mjonPayDAO.updateMemberPoint(mjonPayVO); //회원정보 업데이트
}
}else if((befHotLineCode.equals("08") || befHotLineCode.equals("09")) && (!afterHotLineCode.equals("08") && !afterHotLineCode.equals("09"))) {
System.out.println("B선 회원 --> 일반회원 전환");
String lastPoint = mjonPayDAO.selectPointLatestOnePoint(mberId);
mjonPayVO.setPointId(idgenMjonPointId.getNextStringId());
mjonPayVO.setUserId(mberId);
mjonPayVO.setPoint(Integer.parseInt(lastPoint.replace("-", "")));
mjonPayVO.setPointMemo("일반 회원 전환으로 인한 포인트 복구");
mjonPayVO.setFrstRegisterId(mberManageVO.getAdmUserId());
mjonPayDAO.insertPoint(mjonPayVO); //POINT 테이블
mjonPayDAO.updateMemberPoint(mjonPayVO); //회원정보 업데이트
}
//보내는 아이디 회원 메모 insert //보내는 아이디 회원 메모 insert
String memo = ""; String memo = "";
memo = "전용전송사 변경 : " + mberManageVO.getHotlineAgentName() + "(" + mberManageVO.getHotlineAgentCode() + ")"; memo = "전용전송사 변경 : " + mberManageVO.getHotlineAgentName() + "(" + mberManageVO.getHotlineAgentCode() + ")";
@ -187,6 +240,7 @@ public class MjonMsgAgentStsServiceImpl extends EgovAbstractServiceImpl implemen
mberManageVO.setMemoCn(memo); mberManageVO.setMemoCn(memo);
mberManageVO.setFrstRegisterId(mberManageVO.getAdmUserId()); mberManageVO.setFrstRegisterId(mberManageVO.getAdmUserId());
mberManageDAO.insertMberMemo(mberManageVO); mberManageDAO.insertMberMemo(mberManageVO);
} catch (Exception e) { } catch (Exception e) {
System.out.println("+++++++++++ updateMberHotlineAgentCodeInfo Service Imple Error!!! " + e); System.out.println("+++++++++++ updateMberHotlineAgentCodeInfo Service Imple Error!!! " + e);
} }

View File

@ -291,4 +291,11 @@ public class MjonPayDAO extends EgovAbstractDAO {
public List<MjonPayVO> selectPointInfoList(String userId) throws Exception{ public List<MjonPayVO> selectPointInfoList(String userId) throws Exception{
return (List<MjonPayVO>)list("mjonPayDAO.selectPointInfoList", userId); return (List<MjonPayVO>)list("mjonPayDAO.selectPointInfoList", userId);
} }
public String selectPointLatestOnePoint(String userId) {
return (String) select("mjonPayDAO.selectPointLatestOnePoint", userId);
}
} }

View File

@ -2259,4 +2259,16 @@
MBER_ID = #userId# MBER_ID = #userId#
]]> ]]>
</select> </select>
<select id="mjonPayDAO.selectPointLatestOnePoint" parameterClass="String" resultClass="String">
SELECT POINT
FROM MJ_POINT
WHERE USER_ID = #userId#
ORDER BY POINT_ID DESC
LIMIT 1
</select>
</sqlMap> </sqlMap>

View File

@ -759,7 +759,8 @@
A.EXCEPT_SPAM_YN AS exceptSpamYn, A.EXCEPT_SPAM_YN AS exceptSpamYn,
A.HOTLINE_AGENT_CODE AS hotlineAgentCode, A.HOTLINE_AGENT_CODE AS hotlineAgentCode,
A.AT_SMISHING_YN atSmishingYn, A.AT_SMISHING_YN atSmishingYn,
A.SPAM_YN spamYn A.SPAM_YN spamYn,
A.USER_POINT AS userPoint
FROM LETTNGNRLMBER A FROM LETTNGNRLMBER A
LEFT JOIN MJ_CANDIDATE_INFO MCI LEFT JOIN MJ_CANDIDATE_INFO MCI
ON A.MBER_ID = MCI.MBER_ID ON A.MBER_ID = MCI.MBER_ID

View File

@ -422,7 +422,11 @@ function fnSmishingUpdate(flag, id) {
<c:when test="${not empty result.cardName}"> <c:when test="${not empty result.cardName}">
카드(<c:out value="${result.cardName}"/>) 카드(<c:out value="${result.cardName}"/>)
</c:when> </c:when>
<c:when test="${result.resultCode == '9991' || result.resultCode == '9993' || result.resultCode == 'I002'}"> <c:when test="${result.resultCode == '9991'
|| result.resultCode == '9993'
|| result.resultCode == 'I002'
|| result.resultCode == 'I000'
|| result.resultCode == 'S000'}">
카드(결제취소) 카드(결제취소)
</c:when> </c:when>
<c:otherwise> <c:otherwise>

View File

@ -122,7 +122,7 @@ function getMberSettingDetailByNotLogin_Header() {
success: function (data) { success: function (data) {
if (data.isSuccess) { if (data.isSuccess) {
var reqURL = "${pageContext.request.requestURL}"; var reqURL = "${pageContext.request.requestURL}";
var mainURL = "web/main/mainPage.do"; var mainURL = "/web/main/mainPage.do";
if (reqURL.lastIndexOf(mainURL) > -1) { if (reqURL.lastIndexOf(mainURL) > -1) {
// 문자(등급별 요금 안내) // 문자(등급별 요금 안내)
$("#priceTopBanner").show(); $("#priceTopBanner").show();

View File

@ -42,7 +42,7 @@
<!-- AceCounter Log Gathering Script End --> <!-- AceCounter Log Gathering Script End -->
<meta name="google-site-verification" content="v6O1_CnJjlOM2ihd_AroMSAvKHgvMPWEK7LqZSbebZA" /> <meta name="google-site-verification" content="v6O1_CnJjlOM2ihd_AroMSAvKHgvMPWEK7LqZSbebZA" />
<meta http-equiv="refresh" content="0; url=web/main/mainPage.do" /> <meta http-equiv="refresh" content="0; url=/web/main/mainPage.do" />
</head> </head>
<body> <body>