5489 - api 수정

This commit is contained in:
hehihoho3@gmail.com 2025-10-20 11:51:02 +09:00
parent a1c783de15
commit 16ab4ec847
4 changed files with 98 additions and 10 deletions

View File

@ -44,10 +44,21 @@
$("span#sp").text(returnData.data.shortPrice);
$("span#lp").text(returnData.data.longPrice);
$("span#pp").text(returnData.data.picturePrice);
$("span#atp").text(returnData.data.kakaoAtPrice);
$("span#ftp").text(returnData.data.kakaoFtPrice);
$("span#ftip").text(returnData.data.kakaoFtImgPrice);
$("span#ftwip").text(returnData.data.kakaoFtWideImgPrice);
$("span#um").text(returnData.data.mberMoney);
$("span#sspe").text(returnData.data.shortSendPsbltEa);
$("span#lspe").text(returnData.data.longSendPsbltEa);
$("span#pspe").text(returnData.data.pictureSendPsbltEa);
$("span#atspe").text(returnData.data.kakaoAtSendPsbltEa);
$("span#ftspe").text(returnData.data.kakaoFtSendPsbltEa);
$("span#ftispe").text(returnData.data.kakaoFtImgSendPsbltEa);
$("span#ftwispe").text(returnData.data.kakaoFtWideImgSendPsbltEa);
} else{
alert(returnData.data.resultCode+" : "+returnData.data.msg);
}
@ -116,6 +127,18 @@
<div class="input_left">그림문자단가 : <span class="input_left" id="pp"></span>
</div>
<div class="input_left">알리톡단가 : <span class="input_left" id="atp"></span>
</div>
<div class="input_left">친구톡단가 : <span class="input_left" id="ftp"></span>
</div>
<div class="input_left">친구톡이미지단가 : <span class="input_left" id="ftip"></span>
</div>
<div class="input_left">친구톡와이드이미지단가 : <span class="input_left" id="ftwip"></span>
</div>
<div class="input_left">현재보유금액 : <span class="input_left" id="um"></span>
</div>
@ -127,6 +150,18 @@
<div class="input_left">그림문자발송가능건수 : <span class="input_left" id="pspe"></span>
</div>
<div class="input_left">알리톡가능건수 : <span class="input_left" id="atspe"></span>
</div>
<div class="input_left">친구톡가능건수 : <span class="input_left" id="ftspe"></span>
</div>
<div class="input_left">친구톡이미지가능건수 : <span class="input_left" id="ftispe"></span>
</div>
<div class="input_left">친구톡와이드이미지가능건수 : <span class="input_left" id="ftwispe"></span>
</div>

View File

@ -1,9 +1,28 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<script type="text/javascript" src="./jquery-3.5.0.js"></script>
<style>
/* textarea를 input과 폭/정렬만 맞추고, 줄 간격은 일반 텍스트처럼 */
#smsTxt.list_inputType1{
display: block;
width: 100%;
min-height: 34px; /* input 기본 높이 */
height: auto; /* 내용에 따라 자동 */
line-height: 1.4; /* 과한 줄간격 제거 */
padding: 6px 8px; /* input과 비슷한 패딩 */
box-sizing: border-box;
resize: vertical; /* 필요 시 세로 크기 조절 허용 */
overflow: auto; /* 내용 넘치면 스크롤 */
}
</style>
<script type="text/javascript">
$(document).ready(function(){
// textarea 내용 길이에 맞게 높이 자동 조절
const autoGrow = (el) => {
el.style.height = 'auto';
el.style.height = el.scrollHeight + 'px';
};
autoGrow(document.getElementById('smsTxt'));
$('#smsTxt').on('input', function(){ autoGrow(this); });
//문자발송 함수
$("#ajax_select_price").click(function(){
@ -109,7 +128,7 @@
<!-- 문자 내용 -->
<div class="input_list_item">
<div class="input_left">smsTxt
<input type="text" class="list_inputType1" id="smsTxt" maxlength="100" value="문자 테스트~![*이름*]" size="100"/>
<textarea class="list_inputType1" class="list_inputType1" id="smsTxt">문자 테스트~![*이름*]</textarea>
</div>
</div>

View File

@ -1,9 +1,34 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<script type="text/javascript" src="./jquery-3.5.0.js"></script>
<style>
/* textarea를 input과 폭/정렬만 맞추고, 줄 간격은 일반 텍스트처럼 */
.smsTxt{
display: block;
width: 100%;
min-height: 34px; /* input 기본 높이 */
height: auto; /* 내용에 따라 자동 */
line-height: 1.4; /* 과한 줄간격 제거 */
padding: 6px 8px; /* input과 비슷한 패딩 */
box-sizing: border-box;
resize: vertical; /* 필요 시 세로 크기 조절 허용 */
overflow: auto; /* 내용 넘치면 스크롤 */
}
</style>
<script type="text/javascript">
$(document).ready(function(){
const autoGrow = (el) => {
if (!el) return;
el.style.height = 'auto';
el.style.height = el.scrollHeight + 'px';
};
// 초기 렌더된 모든 textarea(smsTxt 클래스)에 적용
$('.smsTxt').each(function(){ autoGrow(this); });
// 동적 추가 포함: 이벤트 위임으로 입력 시마다 높이 자동 조절
$(document).on('input', '.smsTxt', function(){ autoGrow(this); });
//대량문자발송
$("#ajax_select_price").click(function(){
@ -23,13 +48,22 @@
var tagId = "";
//전송할 데이터에 수신자, 문자내용 개수만큼 추가해주기
$.each($('.input_list input'), function (index, tag){
/* $.each($('.input_list input'), function (index, tag){
tagId = $(tag).attr('id');
if(tagId.startsWith('p_callTo') || tagId.startsWith('p_smsTxt')){
searchWebParam[tagId] = $(tag).val();
}
});
}); */
// input의 p_callTo_* + textarea의 p_smsTxt_* 모두 수집
$('.input_list')
.find('input[id^="p_callTo_"], textarea[id^="p_smsTxt_"]')
.each(function(){
const id = this.id;
searchWebParam[id] = $(this).val();
});
//문자발송 REST API를 Ajax로 이용하기 위한 호출
$.ajax({
url : "./jsp_example_send_msgs_r1.jsp", //요청 URL
@ -76,11 +110,13 @@
+'</div>'
+'<div class="input_list_item">'
+ '<div class="input_left">p_smsTxt_'+nextId+''
+ '<input type="text" class="list_inputType1 smsTxt" id="p_smsTxt_'+nextId+'" maxlength="100" value="">'
// + '<input type="text" class="list_inputType1 smsTxt" id="p_smsTxt_'+nextId+'" maxlength="100" value="">'
+ '<textarea class="list_inputType1 smsTxt" id="p_smsTxt_'+nextId+'">testMsg</textarea>'
+ '</div>'
+'</div>'
;
$('.input_list').append(textData);
autoGrow(document.getElementById('p_smsTxt_'+nextId)); // 선택
});
@ -150,7 +186,7 @@
<!-- 문자 내용 1 -->
<div class="input_list_item">
<div class="input_left">p_smsTxt_1
<input type="text" class="list_inputType1 smsTxt" id="p_smsTxt_1" maxlength="100" value="testMsg">
<textarea class="list_inputType1 smsTxt" id="p_smsTxt_1">testMsg</textarea>
</div>
</div>
<!-- 문자발송 설명 및 입력 영역 끝 -->

View File

@ -33,8 +33,6 @@
//String apiKey = request.getParameter("p_apiKey"); //발급받은 api key
/******************** 전송 요청 URL ********************/
// final String apiUrl = "http://api.munjaon.co.kr/api/send/sendMsgs"; //개발테스트용 URL
// final String apiUrl = "http://localhost:8088/api/send/sendMsgs"; //개발테스트용 URL
final String apiUrl = "http://119.193.215.98:8087/api/send/sendMsgs"; //개발테스트용 URL
// final String apiUrl = "http://localhost:8088/api/send/sendMsgs"; //개발테스트용 URL