이지우 - 관리자 친구톡 관련 항목들 추가

This commit is contained in:
JIWOO 2025-08-22 12:09:27 +09:00
parent 2723de93b3
commit 404bf310b7
10 changed files with 135 additions and 435 deletions

View File

@ -3,12 +3,15 @@
*/ */
package itn.let.mjo.msgagent.service; package itn.let.mjo.msgagent.service;
import java.util.List; import lombok.Getter;
import lombok.Setter;
/** /**
* @author woo * @author woo
* *
*/ */
@Getter
@Setter
public class MjonMsgAgentStsVO { public class MjonMsgAgentStsVO {
private String agentCode; //전송사 구분 코드 (01: 아이하트 , 02:현대 퓨처넷 , 03: 아이엠오) private String agentCode; //전송사 구분 코드 (01: 아이하트 , 02:현대 퓨처넷 , 03: 아이엠오)
@ -40,225 +43,8 @@ public class MjonMsgAgentStsVO {
private double kakaoAtCost; private double kakaoAtCost;
private double kakaoFtCost; private double kakaoFtCost;
private double kakaoFt2Cost; private double kakaoFt2Cost;
private double kakaoft3Cost; private double kakaoFt3Cost;
private double faxCost; private double faxCost;
public String getBlineYn() {
return blineYn;
}
public void setBlineYn(String blineYn) {
this.blineYn = blineYn;
}
public double getMinPrice() {
return minPrice;
}
public void setMinPrice(double minPrice) {
this.minPrice = minPrice;
}
public double getMaxPrice() {
return maxPrice;
}
public void setMaxPrice(double maxPrice) {
this.maxPrice = maxPrice;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getAgentCode() {
return agentCode;
}
public void setAgentCode(String agentCode) {
this.agentCode = agentCode;
}
public String getSendRate() {
return sendRate;
}
public void setSendRate(String sendRate) {
this.sendRate = sendRate;
}
public String getUseYn() {
return useYn;
}
public void setUseYn(String useYn) {
this.useYn = useYn;
}
public String getRegisterId() {
return RegisterId;
}
public void setRegisterId(String registerId) {
RegisterId = registerId;
}
public String getRegistPnttm() {
return RegistPnttm;
}
public void setRegistPnttm(String registPnttm) {
RegistPnttm = registPnttm;
}
public String getLastUpdtPnttm() {
return lastUpdtPnttm;
}
public void setLastUpdtPnttm(String lastUpdtPnttm) {
this.lastUpdtPnttm = lastUpdtPnttm;
}
public String getLastUpdusrId() {
return lastUpdusrId;
}
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
public String getMsgType() {
return msgType;
}
public void setMsgType(String msgType) {
this.msgType = msgType;
}
public String getRepAgent() {
return repAgent;
}
public void setRepAgent(String repAgent) {
this.repAgent = repAgent;
}
public String getAgentPrice() {
return agentPrice;
}
public void setAgentPrice(String agentPrice) {
this.agentPrice = agentPrice;
}
public String getAgentCodeNm() {
return agentCodeNm;
}
public void setAgentCodeNm(String agentCodeNm) {
this.agentCodeNm = agentCodeNm;
}
public String getAgetnCodeDc() {
return agetnCodeDc;
}
public void setAgetnCodeDc(String agetnCodeDc) {
this.agetnCodeDc = agetnCodeDc;
}
public String getSearchUseYn() {
return searchUseYn;
}
public void setSearchUseYn(String searchUseYn) {
this.searchUseYn = searchUseYn;
}
public String getSelectAgentCode() {
return selectAgentCode;
}
public void setSelectAgentCode(String selectAgentCode) {
this.selectAgentCode = selectAgentCode;
}
// 일괄 수정 VO
private List<String> repAgents;
public List<String> getRepAgents() {
return repAgents;
}
public void setRepAgents(List<String> repAgents) {
this.repAgents = repAgents;
}
private List<String> msgTypes;
public List<String> getMsgTypes() {
return msgTypes;
}
public void setMsgTypes(List<String> msgTypes) {
this.msgTypes = msgTypes;
}
private List<String> useYns;
public List<String> getUseYns() {
return useYns;
}
public void setUseYns(List<String> useYns) {
this.useYns = useYns;
}
private List<String> sendRates;
public List<String> getSendRates() {
return sendRates;
}
public void setSendRates(List<String> sendRates) {
this.sendRates = sendRates;
}
private List<String> agentPrices;
public List<String> getAgentPrices() {
return agentPrices;
}
public void setAgentPrices(List<String> agentPrices) {
this.agentPrices = agentPrices;
}
private List<String> agentCodes;
public List<String> getAgentCodes() {
return agentCodes;
}
public void setAgentCodes(List<String> agentCodes) {
this.agentCodes = agentCodes;
}
public String getCostId() {
return costId;
}
public void setCostId(String costId) {
this.costId = costId;
}
public double getShortCost() {
return shortCost;
}
public void setShortCost(double shortCost) {
this.shortCost = shortCost;
}
public double getLongCost() {
return longCost;
}
public void setLongCost(double longCost) {
this.longCost = longCost;
}
public double getPictureCost() {
return pictureCost;
}
public void setPictureCost(double pictureCost) {
this.pictureCost = pictureCost;
}
public double getKakaoAtCost() {
return kakaoAtCost;
}
public void setKakaoAtCost(double kakaoAtCost) {
this.kakaoAtCost = kakaoAtCost;
}
public double getKakaoFtCost() {
return kakaoFtCost;
}
public void setKakaoFtCost(double kakaoFtCost) {
this.kakaoFtCost = kakaoFtCost;
}
public double getKakaoFt2Cost() {
return kakaoFt2Cost;
}
public void setKakaoFt2Cost(double kakaoFt2Cost) {
this.kakaoFt2Cost = kakaoFt2Cost;
}
public double getKakaoft3Cost() {
return kakaoft3Cost;
}
public void setKakaoft3Cost(double kakaoft3Cost) {
this.kakaoft3Cost = kakaoft3Cost;
}
public double getFaxCost() {
return faxCost;
}
public void setFaxCost(double faxCost) {
this.faxCost = faxCost;
}
} }

View File

@ -1,5 +1,8 @@
package itn.let.sym.site.service; package itn.let.sym.site.service;
import lombok.Getter;
import lombok.Setter;
/** /**
* 로그인정책에 대한 VO 클래스를 정의한다. * 로그인정책에 대한 VO 클래스를 정의한다.
* 로그인정책정보의 목록 항목을 관리한다. * 로그인정책정보의 목록 항목을 관리한다.
@ -18,6 +21,8 @@ package itn.let.sym.site.service;
* *
* </pre> * </pre>
*/ */
@Getter
@Setter
public class JoinSettingVO { public class JoinSettingVO {
/** /**
@ -37,6 +42,8 @@ public class JoinSettingVO {
private float customTextPrice; // 텍스트 단순수정 private float customTextPrice; // 텍스트 단순수정
private float kakaoAtPrice; // 카카오 알림톡 단가 private float kakaoAtPrice; // 카카오 알림톡 단가
private float kakaoFtPrice; // 카카오 친구톡 단가 private float kakaoFtPrice; // 카카오 친구톡 단가
private float kakaoFtImgPrice; // 카카오 친구톡 이미지 단가
private float kakaoFtWideImgPrice; // 카카오 친구톡 와이드 이미지 단가
private float faxPrice; // 팩스 단가 private float faxPrice; // 팩스 단가
private float refundPer; //환불 비율 private float refundPer; //환불 비율
@ -51,188 +58,5 @@ public class JoinSettingVO {
private String smishingNoti; //첫결제(카드제외) 스미싱의심 알림 여부 private String smishingNoti; //첫결제(카드제외) 스미싱의심 알림 여부
private String holiSmishingNoti; //야간 스미싱알림 여부 private String holiSmishingNoti; //야간 스미싱알림 여부
public String getSmishingNoti() {
return smishingNoti;
}
public void setSmishingNoti(String smishingNoti) {
this.smishingNoti = smishingNoti;
}
public float getShortPrice() {
return shortPrice;
}
public void setShortPrice(float shortPrice) {
this.shortPrice = shortPrice;
}
public float getLongPrice() {
return longPrice;
}
public void setLongPrice(float longPrice) {
this.longPrice = longPrice;
}
public float getPicturePrice() {
return picturePrice;
}
public void setPicturePrice(float picturePrice) {
this.picturePrice = picturePrice;
}
public float getPicture2Price() {
return picture2Price;
}
public void setPicture2Price(float picture2Price) {
this.picture2Price = picture2Price;
}
public float getPicture3Price() {
return picture3Price;
}
public void setPicture3Price(float picture3Price) {
this.picture3Price = picture3Price;
}
public float getCustomSamplePrice() {
return customSamplePrice;
}
public void setCustomSamplePrice(float customSamplePrice) {
this.customSamplePrice = customSamplePrice;
}
public float getCustomEditPrice() {
return customEditPrice;
}
public void setCustomEditPrice(float customEditPrice) {
this.customEditPrice = customEditPrice;
}
public float getCustomEdit3Price() {
return customEdit3Price;
}
public void setCustomEdit3Price(float customEdit3Price) {
this.customEdit3Price = customEdit3Price;
}
public float getCustomTextPrice() {
return customTextPrice;
}
public void setCustomTextPrice(float customTextPrice) {
this.customTextPrice = customTextPrice;
}
public float getRefundPer() {
return refundPer;
}
public void setRefundPer(float refundPer) {
this.refundPer = refundPer;
}
public float getJoinCash() {
return joinCash;
}
public void setJoinCash(float joinCash) {
this.joinCash = joinCash;
}
public float getPointPer() {
return pointPer;
}
public void setPointPer(float pointPer) {
this.pointPer = pointPer;
}
public String getLasUpdusrId() {
return lasUpdusrId;
}
public void setLasUpdusrId(String lasUpdusrId) {
this.lasUpdusrId = lasUpdusrId;
}
public String getLastUpdtPnttm() {
return lastUpdtPnttm;
}
public void setLastUpdtPnttm(String lastUpdtPnttm) {
this.lastUpdtPnttm = lastUpdtPnttm;
}
public String getJoinCertType() {
return joinCertType;
}
public void setJoinCertType(String joinCertType) {
this.joinCertType = joinCertType;
}
public String getSmsNoti() {
return smsNoti;
}
public void setSmsNoti(String smsNoti) {
this.smsNoti = smsNoti;
}
public String getEmailNoti() {
return emailNoti;
}
public void setEmailNoti(String emailNoti) {
this.emailNoti = emailNoti;
}
public String getSlackNoti() {
return slackNoti;
}
public void setSlackNoti(String slackNoti) {
this.slackNoti = slackNoti;
}
public float getKakaoAtPrice() {
return kakaoAtPrice;
}
public void setKakaoAtPrice(float kakaoAtPrice) {
this.kakaoAtPrice = kakaoAtPrice;
}
public float getKakaoFtPrice() {
return kakaoFtPrice;
}
public void setKakaoFtPrice(float kakaoFtPrice) {
this.kakaoFtPrice = kakaoFtPrice;
}
public float getFaxPrice() {
return faxPrice;
}
public void setFaxPrice(float faxPrice) {
this.faxPrice = faxPrice;
}
public String getHoliSmishingNoti() {
return holiSmishingNoti;
}
public void setHoliSmishingNoti(String holiSmishingNoti) {
this.holiSmishingNoti = holiSmishingNoti;
}
} }

View File

@ -1050,6 +1050,8 @@ public class EgovUserManageController {
model.addAttribute("sysPicture3Price", sysJoinSetVO.getPicture3Price()); model.addAttribute("sysPicture3Price", sysJoinSetVO.getPicture3Price());
model.addAttribute("sysKakaoAtPrice", sysJoinSetVO.getKakaoAtPrice()); model.addAttribute("sysKakaoAtPrice", sysJoinSetVO.getKakaoAtPrice());
model.addAttribute("sysKakaoFtPrice", sysJoinSetVO.getKakaoFtPrice()); model.addAttribute("sysKakaoFtPrice", sysJoinSetVO.getKakaoFtPrice());
model.addAttribute("sysKakaoFtImgPrice", sysJoinSetVO.getKakaoFtImgPrice());
model.addAttribute("sysKakaoFtWideImgPrice", sysJoinSetVO.getKakaoFtWideImgPrice());
// 등급제 단가 추출 => 시스템 단가에 적용 // 등급제 단가 추출 => 시스템 단가에 적용
@ -1062,6 +1064,8 @@ public class EgovUserManageController {
Float picture3Price = mberManageVO.getPicture3Price(); Float picture3Price = mberManageVO.getPicture3Price();
Float kakaoAtPrice = mberManageVO.getKakaoAtPrice(); Float kakaoAtPrice = mberManageVO.getKakaoAtPrice();
Float kakaoFtPrice = mberManageVO.getKakaoFtPrice(); Float kakaoFtPrice = mberManageVO.getKakaoFtPrice();
Float kakaoFtImgPrice = mberManageVO.getKakaoFtImgPrice();
Float kakaoFtWideImgPrice = mberManageVO.getKakaoFtWideImgPrice();
Float faxPrice = mberManageVO.getFaxPrice(); Float faxPrice = mberManageVO.getFaxPrice();
System.out.println("mberManageVO.getFaxPrice() : " + mberManageVO.getFaxPrice()); System.out.println("mberManageVO.getFaxPrice() : " + mberManageVO.getFaxPrice());
@ -1082,6 +1086,14 @@ public class EgovUserManageController {
kakaoFtPrice = sysJoinSetVO.getKakaoFtPrice(); kakaoFtPrice = sysJoinSetVO.getKakaoFtPrice();
} }
if(kakaoFtImgPrice < 1) {
kakaoFtImgPrice = sysJoinSetVO.getKakaoFtImgPrice();
}
if(kakaoFtWideImgPrice < 1) {
kakaoFtWideImgPrice = sysJoinSetVO.getKakaoFtWideImgPrice();
}
if(faxPrice < 1) { if(faxPrice < 1) {
faxPrice = sysJoinSetVO.getFaxPrice(); faxPrice = sysJoinSetVO.getFaxPrice();
} }
@ -1093,6 +1105,8 @@ public class EgovUserManageController {
model.addAttribute("picture3Price", picture3Price); model.addAttribute("picture3Price", picture3Price);
model.addAttribute("kakaoAtPrice", kakaoAtPrice); model.addAttribute("kakaoAtPrice", kakaoAtPrice);
model.addAttribute("kakaoFtPrice", kakaoFtPrice); model.addAttribute("kakaoFtPrice", kakaoFtPrice);
model.addAttribute("kakaoFtImgPrice", kakaoFtImgPrice);
model.addAttribute("kakaoFtWideImgPrice", kakaoFtWideImgPrice);
model.addAttribute("faxPrice", faxPrice); model.addAttribute("faxPrice", faxPrice);
model.addAttribute("sysJoinSetVO", sysJoinSetVO); model.addAttribute("sysJoinSetVO", sysJoinSetVO);
@ -1278,6 +1292,12 @@ public class EgovUserManageController {
double kakaoFtCost = 0.00; double kakaoFtCost = 0.00;
double kakaoFtMargin = 0.00; double kakaoFtMargin = 0.00;
double kakaoFtImgCost = 0.00;
double kakaoFtImgMargin = 0.00;
double kakaoFtWideImgCost = 0.00;
double kakaoFtWideImgMargin = 0.00;
double faxCost = 0.00; double faxCost = 0.00;
double faxMargin = 0.00; double faxMargin = 0.00;
@ -1320,6 +1340,8 @@ public class EgovUserManageController {
MjonMsgAgentStsVO resultAgentCost = mjonMsgAgentStsService.selectHotLineAgentCost("04"); MjonMsgAgentStsVO resultAgentCost = mjonMsgAgentStsService.selectHotLineAgentCost("04");
kakaoAtCost = resultAgentCost.getKakaoAtCost(); //알림톡 원가 kakaoAtCost = resultAgentCost.getKakaoAtCost(); //알림톡 원가
kakaoFtCost = resultAgentCost.getKakaoFtCost(); //친구톡 원가 kakaoFtCost = resultAgentCost.getKakaoFtCost(); //친구톡 원가
kakaoFtImgCost = resultAgentCost.getKakaoFt2Cost(); //친구톡 이미지 원가
kakaoFtWideImgCost = resultAgentCost.getKakaoFt3Cost(); //친구톡 와이드 이미지 원가
// kakao 알림톡 마진률 계산 // kakao 알림톡 마진률 계산
//kakaoAtCost = kakaoApiService.selectKakaoCost(); //kakaoAtCost = kakaoApiService.selectKakaoCost();
@ -1328,6 +1350,12 @@ public class EgovUserManageController {
//kakao 친구톡 마진률 계산 //kakao 친구톡 마진률 계산
kakaoFtMargin = (1-(kakaoFtCost / kakaoFtPrice))*100; kakaoFtMargin = (1-(kakaoFtCost / kakaoFtPrice))*100;
//kakao 친구톡 이미지 마진률 계산
kakaoFtImgMargin = (1-(kakaoFtImgCost / kakaoFtImgPrice))*100;
//kakao 친구톡 와이드 이미지 마진률 계산
kakaoFtWideImgMargin = (1-(kakaoFtWideImgCost / kakaoFtWideImgPrice))*100;
// fax 원가 SELECT // fax 원가 SELECT
faxCost = faxService.getFaxCost(); faxCost = faxService.getFaxCost();
// fax 마직 계산 :: 1-원가/단가 // fax 마직 계산 :: 1-원가/단가
@ -1345,8 +1373,12 @@ public class EgovUserManageController {
model.addAttribute("avgPriceP", avgPriceP); model.addAttribute("avgPriceP", avgPriceP);
model.addAttribute("kakaoAtCost", kakaoAtCost); model.addAttribute("kakaoAtCost", kakaoAtCost);
model.addAttribute("kakaoFtCost", kakaoFtCost); model.addAttribute("kakaoFtCost", kakaoFtCost);
model.addAttribute("kakaoFtImgCost", kakaoFtImgCost);
model.addAttribute("kakaoFtWideImgCost",kakaoFtWideImgCost);
model.addAttribute("kakaoAtMargin", kakaoAtMargin); model.addAttribute("kakaoAtMargin", kakaoAtMargin);
model.addAttribute("kakaoFtMargin", kakaoFtMargin); model.addAttribute("kakaoFtMargin", kakaoFtMargin);
model.addAttribute("kakaoFtImgMargin", kakaoFtImgMargin);
model.addAttribute("kakaoFtWideImgMargin", kakaoFtWideImgMargin);
model.addAttribute("faxCost", faxCost); model.addAttribute("faxCost", faxCost);
model.addAttribute("faxMargin", faxMargin); model.addAttribute("faxMargin", faxMargin);
} }
@ -3042,6 +3074,15 @@ public class EgovUserManageController {
mberManageVO.setKakaoFtPrice(0); mberManageVO.setKakaoFtPrice(0);
} }
// 친구톡 이미지=> 수정하려는 단가가 시스템기본단가와 동일할경우 0으로 세팅
if (Float.compare(sysJoinSetVO.getKakaoFtImgPrice(), mberManageVO.getKakaoFtImgPrice()) == 0) {
mberManageVO.setKakaoFtImgPrice(0);
}
// 친구톡 와이드 이미지=> 수정하려는 단가가 시스템기본단가와 동일할경우 0으로 세팅
if (Float.compare(sysJoinSetVO.getKakaoFtWideImgPrice(), mberManageVO.getKakaoFtWideImgPrice()) == 0) {
mberManageVO.setKakaoFtWideImgPrice(0);
}
int resultCnt = mberManageService.updateUserPrice(mberManageVO); int resultCnt = mberManageService.updateUserPrice(mberManageVO);
if(resultCnt > 0) { if(resultCnt > 0) {

View File

@ -2139,18 +2139,20 @@
<select id="mjonMsgDAO.selectJoinSettingInfo" resultClass="joinSettingVO"> <select id="mjonMsgDAO.selectJoinSettingInfo" resultClass="joinSettingVO">
SELECT SELECT
SHORT_PRICE AS shortPrice SHORT_PRICE AS shortPrice
, LONG_PRICE AS longPrice , LONG_PRICE AS longPrice
, PICTURE_PRICE AS picturePrice , PICTURE_PRICE AS picturePrice
, PICTURE2_PRICE AS picture2Price , PICTURE2_PRICE AS picture2Price
, PICTURE3_PRICE AS picture3Price , PICTURE3_PRICE AS picture3Price
, CUSTOM_SAMPLE_PRICE AS customSamplePrice , CUSTOM_SAMPLE_PRICE AS customSamplePrice
, CUSTOM_EDIT_PRICE AS customEditPrice , CUSTOM_EDIT_PRICE AS customEditPrice
, CUSTOM_EDIT3_PRICE AS customEdit3Price , CUSTOM_EDIT3_PRICE AS customEdit3Price
, CUSTOM_TEXT_PRICE AS customTextPrice , CUSTOM_TEXT_PRICE AS customTextPrice
, POINT_PER AS pointPer , POINT_PER AS pointPer
, KAKAO_AT_PRICE AS kakaoAtPrice , KAKAO_AT_PRICE AS kakaoAtPrice
, KAKAO_FT_PRICE AS kakaoFtPrice , KAKAO_FT_PRICE AS kakaoFtPrice
, KAKAO_FT_IMG_PRICE AS kakaoFtImgPrice
, KAKAO_FT_WIDE_IMG_PRICE AS kakaoFtWideImgPrice
, FAX_PRICE AS faxPrice , FAX_PRICE AS faxPrice
FROM MJ_MBER_SETTING FROM MJ_MBER_SETTING

View File

@ -768,6 +768,9 @@
CUSTOM_EDIT3_PRICE AS customEdit3Price, CUSTOM_EDIT3_PRICE AS customEdit3Price,
CUSTOM_TEXT_PRICE AS customTextPrice, CUSTOM_TEXT_PRICE AS customTextPrice,
KAKAO_AT_PRICE AS kakaoAtPrice, KAKAO_AT_PRICE AS kakaoAtPrice,
KAKAO_FT_PRICE AS kakaoFtPrice,
KAKAO_FT_IMG_PRICE AS kakaoFtImgPrice,
KAKAO_FT_WIDE_IMG_PRICE AS kakaoFtWideImgPrice,
FAX_PRICE AS faxPrice, FAX_PRICE AS faxPrice,
LAST_UPDUSR_ID AS lasUpdusrId, LAST_UPDUSR_ID AS lasUpdusrId,
LAST_UPDT_PNTTM AS lastUpdtPnttm LAST_UPDT_PNTTM AS lastUpdtPnttm
@ -792,6 +795,9 @@
,CUSTOM_EDIT3_PRICE = #customEdit3Price# ,CUSTOM_EDIT3_PRICE = #customEdit3Price#
,CUSTOM_TEXT_PRICE = #customTextPrice# ,CUSTOM_TEXT_PRICE = #customTextPrice#
,KAKAO_AT_PRICE = #kakaoAtPrice# ,KAKAO_AT_PRICE = #kakaoAtPrice#
,KAKAO_FT_PRICE = #kakaoFtPrice#
,KAKAO_FT_IMG_PRICE = #kakaoFtImgPrice#
,KAKAO_FT_WIDE_IMG_PRICE = #kakaoFtWideImgPrice#
,FAX_PRICE = #faxPrice# ,FAX_PRICE = #faxPrice#
,LAST_UPDUSR_ID = #lasUpdusrId# ,LAST_UPDUSR_ID = #lasUpdusrId#
,LAST_UPDT_PNTTM = NOW() ,LAST_UPDT_PNTTM = NOW()

View File

@ -75,6 +75,9 @@ var sysPicturePrice = "${sysPicturePrice}";
var sysPicture2Price = "${sysPicture2Price}"; var sysPicture2Price = "${sysPicture2Price}";
var sysPicture3Price = "${sysPicture3Price}"; var sysPicture3Price = "${sysPicture3Price}";
var sysKakaoAtPrice = "${sysKakaoAtPrice}"; var sysKakaoAtPrice = "${sysKakaoAtPrice}";
var sysKakaoFtPrice = "${sysKakaoFtPrice}";
var sysKakaoFtImgPrice = "${sysKakaoFtImgPrice}";
var sysKakaoFtWideImgPrice = "${sysKakaoFtWideImgPrice}";
$(document).ready(function(){ $(document).ready(function(){
console.log('${serverName}'); console.log('${serverName}');
@ -654,6 +657,9 @@ function fnPriceReset() {
form.picture2Price.value = sysPicture2Price; form.picture2Price.value = sysPicture2Price;
form.picture3Price.value = sysPicture3Price; form.picture3Price.value = sysPicture3Price;
form.kakaoAtPrice.value = sysKakaoAtPrice; form.kakaoAtPrice.value = sysKakaoAtPrice;
form.kakaoFtPrice.value = sysKakaoFtPrice;
form.kakaoFtImgPrice.value = sysKakaoFtImgPrice;
form.kakaoFtWideImgPrice.value = sysKakaoFtWideImgPrice;
} }
@ -720,7 +726,7 @@ function fnPriceUpdate(mberId){
alert(returnData.message); alert(returnData.message);
} }
}, },
error: function (e) { alert("수신거부번호 등록에 실패하였습니다."); console.log("ERROR : ", e); } error: function (e) { alert("문자 발송 금액 수정에 실패하였습니다."); console.log("ERROR : ", e); }
}); });
} }
@ -786,7 +792,7 @@ function fnFaxPriceUpdate(mberId){
alert(returnData.message); alert(returnData.message);
} }
}, },
error: function (e) { alert("수신거부번호 등록에 실패하였습니다."); console.log("ERROR : ", e); } error: function (e) { alert("팩스 발송 금액 수정에 실패하였습니다."); console.log("ERROR : ", e); }
}); });
} }
@ -4668,7 +4674,7 @@ function fnInputSmsTxt(){
<!-- 최근 카카오톡 전송 내역 --> <!-- 최근 카카오톡 전송 내역 -->
<div class="title_box"> <div class="title_box">
<p>최근 알림톡/친구톡 전송 내역</p> <p>최근 카카오톡 전송 내역</p>
</div> </div>
<!-- 전송완료 --> <!-- 전송완료 -->
<div class="send_kakao_wrap"> <div class="send_kakao_wrap">
@ -4966,7 +4972,7 @@ function fnInputSmsTxt(){
<!-- 최근 알림톡 지연 내역 --> <!-- 최근 알림톡 지연 내역 -->
<form id="kakaoATDelayForm" name="kakaoATDelayForm" mehoth="post"> <form id="kakaoATDelayForm" name="kakaoATDelayForm" mehoth="post">
<div class="title_box"> <div class="title_box">
<p>최근 알림톡 지연 내역</p> <p>최근 카카오톡 지연 내역</p>
<div class="button_box"> <div class="button_box">
<button type="button" onclick="kakaoATDelaySendArray(); return false;" class="fillBlue">발송승인</button> <button type="button" onclick="kakaoATDelaySendArray(); return false;" class="fillBlue">발송승인</button>
<button type="button" onclick="kakaoATDelayCancelArray(); return false;" class="fillRed">발송취소</button> <button type="button" onclick="kakaoATDelayCancelArray(); return false;" class="fillRed">발송취소</button>
@ -5468,7 +5474,7 @@ function fnInputSmsTxt(){
<button type="button" onclick="layerPopOpen('price');">발송 금액 변경</button> <button type="button" onclick="layerPopOpen('price');">발송 금액 변경</button>
</div> </div>
<div class="title_box"> <div class="title_box">
<p>알림톡 / 친구톡 / 팩스 금액</p> <p>카톡/팩스 발송금액</p>
</div> </div>
<!-- 알림톡 친구톡 팩스 --> <!-- 알림톡 친구톡 팩스 -->
<table class="user_table_col"> <table class="user_table_col">
@ -5480,10 +5486,15 @@ function fnInputSmsTxt(){
</colgroup> </colgroup>
<thead> <thead>
<tr> <tr>
<th>구분</th> <th rowspan="2">구분</th>
<th>알림톡(<fmt:formatNumber value="${sysJoinSetVO.kakaoAtPrice}" pattern="###.#" />원)</th> <th rowspan="2">알림톡(<fmt:formatNumber value="${sysJoinSetVO.kakaoAtPrice}" pattern="###.#" />원)</th>
<th>친구톡(<fmt:formatNumber value="${sysJoinSetVO.kakaoFtPrice}" pattern="###.#" />원)</th> <th colspan="3">친구톡</th>
<th>팩스(<fmt:formatNumber value="${sysJoinSetVO.faxPrice}" pattern="###.#" />원)</th> <th rowspan="2">팩스(<fmt:formatNumber value="${sysJoinSetVO.faxPrice}" pattern="###.#" />원)</th>
</tr>
<tr>
<th style="border-left: 1px solid #d5d5d5;">텍스트(<fmt:formatNumber value="${sysJoinSetVO.kakaoFtPrice}" pattern="###.#" />원)</th>
<th >이미지(<fmt:formatNumber value="${sysJoinSetVO.kakaoFtImgPrice}" pattern="###.#" />원)</th>
<th >와이드(<fmt:formatNumber value="${sysJoinSetVO.kakaoFtWideImgPrice}" pattern="###.#" />원)</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -5491,6 +5502,8 @@ function fnInputSmsTxt(){
<td>문자온 원가</td> <td>문자온 원가</td>
<td><c:out value="${kakaoAtCost}"/></td> <td><c:out value="${kakaoAtCost}"/></td>
<td><c:out value="${kakaoFtCost}"/></td> <td><c:out value="${kakaoFtCost}"/></td>
<td><c:out value="${kakaoFtImgCost}"/></td>
<td><c:out value="${kakaoFtWideImgCost}"/></td>
<td><c:out value="${faxCost}"/></td> <td><c:out value="${faxCost}"/></td>
</tr> </tr>
<tr> <tr>
@ -5501,21 +5514,29 @@ function fnInputSmsTxt(){
<td> <td>
<fmt:formatNumber value='${kakaoFtPrice}' pattern='###.#' /> <fmt:formatNumber value='${kakaoFtPrice}' pattern='###.#' />
</td> </td>
<td>
<fmt:formatNumber value='${kakaoFtImgPrice}' pattern='###.#' />
</td>
<td>
<fmt:formatNumber value='${kakaoFtWideImgPrice}' pattern='###.#' />
</td>
<td> <td>
<fmt:formatNumber value='${faxPrice}' pattern='###.#' /> <fmt:formatNumber value='${faxPrice}' pattern='###.#' />
</td> </td>
</tr> </tr>
<tr> <tr>
<td>마진률</td> <td>마진률</td>
<td><fmt:formatNumber value="${kakaoAtMargin}" pattern=".0" />%</td> <td><fmt:formatNumber value="${kakaoAtMargin}" pattern="###.#" />%</td>
<td><fmt:formatNumber value="${kakaoFtMargin}" pattern=".0" />%</td> <td><fmt:formatNumber value="${kakaoFtMargin}" pattern="###.#" />%</td>
<td><fmt:formatNumber value="${faxMargin}" pattern=".0" />%</td> <td><fmt:formatNumber value="${kakaoFtImgMargin}" pattern="###.#" />%</td>
<td><fmt:formatNumber value="${kakaoFtWideImgMargin}" pattern="###.#" />%</td>
<td><fmt:formatNumber value="${faxMargin}" pattern="###.#" />%</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<!-- //문자전송금액 --> <!-- //문자전송금액 -->
<div class="button_rightbox"> <div class="button_rightbox">
<button type="button" onclick="layerPopOpen('price');">알림톡 금액 변경</button> <button type="button" onclick="layerPopOpen('price');">톡 금액 변경</button>
<button type="button" onclick="layerPopOpen('fax');">팩스 금액 변경</button> <button type="button" onclick="layerPopOpen('fax');">팩스 금액 변경</button>
</div> </div>
@ -5929,7 +5950,7 @@ function fnInputSmsTxt(){
<!-- 문자전송 금액팝업 --> <!-- 문자전송 금액팝업 -->
<form id="msgPriceForm" name="msgPriceForm" method="post"> <form id="msgPriceForm" name="msgPriceForm" method="post">
<div class="layer_popup layer_price"> <div class="layer_popup layer_price">
<div class="title_box">문자발송 금액<button type="button" class="close_btn" onclick="layerPopClose(this);"></button></div> <div class="title_box">카톡발송 금액<button type="button" class="close_btn" onclick="layerPopClose(this);"></button></div>
<div class="layer_content"> <div class="layer_content">
<table> <table>
<colgroup> <colgroup>
@ -5966,9 +5987,17 @@ function fnInputSmsTxt(){
<td><input type="text" name="kakaoAtPrice" id="kakaoAtPrice" value="<c:out value='${kakaoAtPrice}'/>"/></td> <td><input type="text" name="kakaoAtPrice" id="kakaoAtPrice" value="<c:out value='${kakaoAtPrice}'/>"/></td>
</tr> </tr>
<tr> <tr>
<th>친구톡 금액</th> <th>친구톡 텍스트 금액</th>
<td><input type="text" name="kakaoFtPrice" id="kakaoFtPrice" value="<c:out value='${kakaoFtPrice}'/>"/></td> <td><input type="text" name="kakaoFtPrice" id="kakaoFtPrice" value="<c:out value='${kakaoFtPrice}'/>"/></td>
</tr> </tr>
<tr>
<th>친구톡 이미지 금액</th>
<td><input type="text" name="kakaoFtImgPrice" id="kakaoFtImgPrice" value="<c:out value='${kakaoFtImgPrice}'/>"/></td>
</tr>
<tr>
<th>친구톡 와이드 금액</th>
<td><input type="text" name="kakaoFtWideImgPrice" id="kakaoFtWideImgPrice" value="<c:out value='${kakaoFtWideImgPrice}'/>"/></td>
</tr>
</tbody> </tbody>
</table> </table>
<div class="button_box"> <div class="button_box">

View File

@ -90,6 +90,18 @@
<th>카카오 알림톡</th> <th>카카오 알림톡</th>
<td><input type="text" name="kakaoAtPrice" style="width:50%" value="<c:out value='${joinSettingVO.kakaoAtPrice}' />" /></td> <td><input type="text" name="kakaoAtPrice" style="width:50%" value="<c:out value='${joinSettingVO.kakaoAtPrice}' />" /></td>
</tr> </tr>
<tr>
<th>카카오 친구톡 텍스트</th>
<td><input type="text" name="kakaoFtPrice" style="width:50%" value="<c:out value='${joinSettingVO.kakaoFtPrice}' />" /></td>
</tr>
<tr>
<th>카카오 친구톡 이미지</th>
<td><input type="text" name="kakaoFtImgPrice" style="width:50%" value="<c:out value='${joinSettingVO.kakaoFtImgPrice}' />" /></td>
</tr>
<tr>
<th>카카오 친구톡 와이드</th>
<td><input type="text" name="kakaoFtWideImgPrice" style="width:50%" value="<c:out value='${joinSettingVO.kakaoFtWideImgPrice}' />" /></td>
</tr>
<tr> <tr>
<th>팩스</th> <th>팩스</th>
<td><input type="text" name="faxPrice" style="width:50%" value="<c:out value='${joinSettingVO.faxPrice}' />" /></td> <td><input type="text" name="faxPrice" style="width:50%" value="<c:out value='${joinSettingVO.faxPrice}' />" /></td>

View File

@ -403,8 +403,8 @@ function fnSmishingUpdate(flag) {
<div class="contWrap"> <div class="contWrap">
<div class="pageTitle"> <div class="pageTitle">
<div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div> <div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div>
<h2 class="titType1 c_222222 fwBold">알림톡 예약 전송리스트(전체)</h2> <h2 class="titType1 c_222222 fwBold">톡 예약 전송리스트(전체)</h2>
<p class="tType6 c_999999">알림톡 예약 전송리스트 현황을 파악할 수 있습니다.</p> <p class="tType6 c_999999">톡 예약 전송리스트 현황을 파악할 수 있습니다.</p>
</div> </div>
<div class="pageCont"> <div class="pageCont">
<div class="listSerch"> <div class="listSerch">

View File

@ -568,8 +568,8 @@ function fn_SpamMberUpdt(userId, p_mberSttus, p_smiMemo, p_confirm_msg) {
<div class="contWrap"> <div class="contWrap">
<div class="pageTitle"> <div class="pageTitle">
<div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div> <div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div>
<h2 class="titType1 c_222222 fwBold">알림톡전송리스트(전체)</h2> <h2 class="titType1 c_222222 fwBold">톡전송리스트(전체)</h2>
<p class="tType6 c_999999">알림톡전송리스트 현황을 파악할 수 있습니다.</p> <p class="tType6 c_999999">톡전송리스트 현황을 파악할 수 있습니다.</p>
</div> </div>
<div class="pageCont"> <div class="pageCont">
<div class="listSerch"> <div class="listSerch">

View File

@ -85,8 +85,8 @@ function rstCodeListExcelDownload(){
<div class="contWrap"> <div class="contWrap">
<div class="pageTitle"> <div class="pageTitle">
<div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div> <div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div>
<h2 class="titType1 c_222222 fwBold">카카오 알림톡 발송 결과 코드 리스트(중계사별)</h2> <h2 class="titType1 c_222222 fwBold">카톡 발송결과 코드 리스트(DAU)</h2>
<p class="tType6 c_999999">카카오 알림톡 발송 결과 코드 리스트 현황을 파악할 수 있습니다.</p> <p class="tType6 c_999999">카톡 발송결과 코드 리스트 현황을 파악할 수 있습니다.</p>
</div> </div>
<div class="pageCont"> <div class="pageCont">
<div class="listSerch"> <div class="listSerch">