--- src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java
+++ src/main/java/itn/let/kakao/kakaoComm/KakaoSendUtil.java
... | ... | @@ -975,6 +975,10 @@ |
| 975 | 975 |
//카카오 친구톡 개인 단가가 없는 경우 시스템 단가로 |
| 976 | 976 |
if(mberManageVO.getKakaoFtPrice() == 0.0f) |
| 977 | 977 |
mberManageVO.setKakaoFtPrice(sysJoinSetVO.getKakaoFtPrice()); |
| 978 |
+ if(mberManageVO.getKakaoFtImgPrice() == 0.0f) |
|
| 979 |
+ mberManageVO.setKakaoFtImgPrice(sysJoinSetVO.getKakaoFtImgPrice()); |
|
| 980 |
+ if(mberManageVO.getKakaoFtWideImgPrice() == 0.0f) |
|
| 981 |
+ mberManageVO.setKakaoFtWideImgPrice(sysJoinSetVO.getKakaoFtWideImgPrice()); |
|
| 978 | 982 |
|
| 979 | 983 |
|
| 980 | 984 |
// SMS 인경우 |
--- src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkSendController.java
+++ src/main/java/itn/let/kakao/user/kakaoFt/web/KakaoFriendsTalkSendController.java
... | ... | @@ -120,114 +120,109 @@ |
| 120 | 120 |
|
| 121 | 121 |
model.addAttribute("loginVO", loginVO);
|
| 122 | 122 |
|
| 123 |
- try {
|
|
| 124 | 123 |
|
| 125 |
- if(!userId.equals("") && !author.equals("ROLE_ADMIN")) {
|
|
| 124 |
+ if(!"".equals(userId) && !"ROLE_ADMIN".equals(author)) {
|
|
| 125 |
+ |
|
| 126 |
+ //사용자 등록 발신프로필 정보 조회해오기 |
|
| 127 |
+ kakaoVO.setUserId(userId); |
|
| 128 |
+ List<KakaoVO> resultProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); |
|
| 129 |
+ model.addAttribute("resultProfileList", resultProfileList);
|
|
| 126 | 130 |
|
| 127 |
- //사용자 등록 발신프로필 정보 조회해오기 |
|
| 128 |
- kakaoVO.setUserId(userId); |
|
| 129 |
- List<KakaoVO> resultProfileList = kakaoApiService.selectKakaoProfileList(kakaoVO); |
|
| 130 |
- model.addAttribute("resultProfileList", resultProfileList);
|
|
| 131 |
- |
|
| 132 |
- // 특수문자 리스트 불러오기 |
|
| 133 |
- MjonSymbolVO symbolVO = new MjonSymbolVO(); |
|
| 134 |
- List<MjonSymbolVO> symbolList = mjonSymbolService.selectMjonSymbolList(symbolVO); |
|
| 135 |
- model.addAttribute("symbolList", symbolList);
|
|
| 136 |
- |
|
| 137 |
- //아이디 발신번호 리스트 불러오기. |
|
| 138 |
- List<String> resultSendPhonList = mjonMsgDataService.selectSendPhonNumList(userId); |
|
| 139 |
- List<String> resultPhonList = new ArrayList<String>(); |
|
| 140 |
- MJUtil mjUtil = new MJUtil(); |
|
| 141 |
- for(String phone : resultSendPhonList) {
|
|
| 142 |
- resultPhonList.add(mjUtil.addDash(phone)); |
|
| 143 |
- } |
|
| 144 |
- model.addAttribute("resultPhonList", resultPhonList);
|
|
| 145 |
- |
|
| 146 |
- |
|
| 147 |
- MberManageVO mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); |
|
| 148 |
- |
|
| 149 |
- model.addAttribute("atSmishingYn", mberManageVO.getAtSmishingYn());
|
|
| 150 |
- |
|
| 151 |
- //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 |
|
| 152 |
- /*Float shortPrice = mberManageVO.getShortPrice(); |
|
| 153 |
- Float longPrice = mberManageVO.getLongPrice(); |
|
| 154 |
- Float picturePrice = mberManageVO.getPicturePrice(); |
|
| 155 |
- Float picture2Price = mberManageVO.getPicture2Price(); |
|
| 156 |
- Float picture3Price = mberManageVO.getPicture3Price();*/ |
|
| 157 |
- BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); |
|
| 158 |
- |
|
| 159 |
- model.addAttribute("userMoney", userMoney);
|
|
| 160 |
- |
|
| 161 |
- |
|
| 162 |
- ////////////////////////////////////////////////////////////////// |
|
| 163 |
- |
|
| 164 |
- //최근 전송 내역 |
|
| 165 |
- MjonMsgDataVO searchVO = new MjonMsgDataVO(); |
|
| 166 |
- Calendar cal = Calendar.getInstance(); |
|
| 167 |
- Date now = new Date(); |
|
| 168 |
- SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
|
|
| 169 |
- cal.setTime(now); |
|
| 170 |
- cal.add(Calendar.DATE, -3); |
|
| 171 |
- String chkDate = format.format(cal.getTime()); |
|
| 172 |
- searchVO.setUserId(userId); |
|
| 173 |
- searchVO.setMyMsgStDt(chkDate); //검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작 |
|
| 131 |
+ // 특수문자 리스트 불러오기 |
|
| 132 |
+ MjonSymbolVO symbolVO = new MjonSymbolVO(); |
|
| 133 |
+ List<MjonSymbolVO> symbolList = mjonSymbolService.selectMjonSymbolList(symbolVO); |
|
| 134 |
+ model.addAttribute("symbolList", symbolList);
|
|
| 135 |
+ |
|
| 136 |
+ //아이디 발신번호 리스트 불러오기. |
|
| 137 |
+ List<String> resultSendPhonList = mjonMsgDataService.selectSendPhonNumList(userId); |
|
| 138 |
+ List<String> resultPhonList = new ArrayList<String>(); |
|
| 139 |
+ MJUtil mjUtil = new MJUtil(); |
|
| 140 |
+ for(String phone : resultSendPhonList) {
|
|
| 141 |
+ resultPhonList.add(mjUtil.addDash(phone)); |
|
| 142 |
+ } |
|
| 143 |
+ model.addAttribute("resultPhonList", resultPhonList);
|
|
| 144 |
+ |
|
| 145 |
+ |
|
| 146 |
+ MberManageVO mberManageVO = mjonMsgDataService.selectMberManageInfo(userId); |
|
| 147 |
+ |
|
| 148 |
+ model.addAttribute("atSmishingYn", mberManageVO.getAtSmishingYn());
|
|
| 149 |
+ |
|
| 150 |
+ //3.사용자 개인단가 정보가 0이 아니면 개인단가 사용, 없으면 시스템 기본 단가 사용 |
|
| 151 |
+ /*Float shortPrice = mberManageVO.getShortPrice(); |
|
| 152 |
+ Float longPrice = mberManageVO.getLongPrice(); |
|
| 153 |
+ Float picturePrice = mberManageVO.getPicturePrice(); |
|
| 154 |
+ Float picture2Price = mberManageVO.getPicture2Price(); |
|
| 155 |
+ Float picture3Price = mberManageVO.getPicture3Price();*/ |
|
| 156 |
+ BigDecimal userMoney = new BigDecimal(mberManageVO.getUserMoney()).setScale(2, RoundingMode.HALF_EVEN); |
|
| 157 |
+ |
|
| 158 |
+ model.addAttribute("userMoney", userMoney);
|
|
| 159 |
+ |
|
| 160 |
+ |
|
| 161 |
+ ////////////////////////////////////////////////////////////////// |
|
| 162 |
+ |
|
| 163 |
+ //최근 전송 내역 |
|
| 164 |
+ MjonMsgDataVO searchVO = new MjonMsgDataVO(); |
|
| 165 |
+ Calendar cal = Calendar.getInstance(); |
|
| 166 |
+ Date now = new Date(); |
|
| 167 |
+ SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
|
|
| 168 |
+ cal.setTime(now); |
|
| 169 |
+ cal.add(Calendar.DATE, -3); |
|
| 170 |
+ String chkDate = format.format(cal.getTime()); |
|
| 171 |
+ searchVO.setUserId(userId); |
|
| 172 |
+ searchVO.setMyMsgStDt(chkDate); //검색 시작일 저장 - 현재날짜로 부터 3일 이전 날짜로 시작 |
|
| 174 | 173 |
// model.addAttribute("resultLatestMsgList", mjonMsgDataService.selectLatestMsgList(searchVO));
|
| 175 |
- |
|
| 176 |
- //자주보내는 번호 |
|
| 174 |
+ |
|
| 175 |
+ //자주보내는 번호 |
|
| 177 | 176 |
// model.addAttribute("resultBookMarkMsgList", mjonMsgDataService.selectBookMarkMsgList(searchVO));
|
| 178 |
- |
|
| 179 |
- // 사용자 정의 단가 정보 불러오기(시스템 단가 혹은 협의 단가) |
|
| 180 |
- model.addAttribute("sendPrice", kakaoSendUtil.selectSendPriceOfKakaoAtAndSmsAndMms(userId));
|
|
| 181 |
- |
|
| 182 |
- |
|
| 183 |
- //사용자 템플릿 정보 조회 |
|
| 184 |
- String friendId = kakaoVO.getFriendId(); |
|
| 185 |
- KakaoVO resultTemplateVO = new KakaoVO(); |
|
| 186 |
- |
|
| 187 |
- if(friendId != null) {
|
|
| 188 |
- resultTemplateVO = kakaoFtTemplateService.selectKakaoFriendsTemplateDetail(kakaoVO); |
|
| 189 |
- } |
|
| 190 |
- model.addAttribute("resultTemplateVO", resultTemplateVO);
|
|
| 191 |
- |
|
| 192 |
- |
|
| 193 |
- //친구톡 발송시간 체크 하기 - 20:50 ~ 익일 08:00 사이에는 발송 금지 |
|
| 194 |
- |
|
| 195 |
- SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
| 196 |
- |
|
| 197 |
- Date nows = new Date(); |
|
| 198 |
- String nowDate = sdf1.format(nows); |
|
| 199 |
- cal.setTime(nows); |
|
| 200 |
- |
|
| 201 |
- int hours = cal.get(Calendar.HOUR_OF_DAY); |
|
| 202 |
- int minuts = cal.get(Calendar.MINUTE); |
|
| 177 |
+ |
|
| 178 |
+ // 사용자 정의 단가 정보 불러오기(시스템 단가 혹은 협의 단가) |
|
| 179 |
+ model.addAttribute("sendPrice", kakaoSendUtil.selectSendPriceOfKakaoAtAndSmsAndMms(userId));
|
|
| 180 |
+ |
|
| 181 |
+ |
|
| 182 |
+ //사용자 템플릿 정보 조회 |
|
| 183 |
+ String friendId = kakaoVO.getFriendId(); |
|
| 184 |
+ KakaoVO resultTemplateVO = new KakaoVO(); |
|
| 185 |
+ |
|
| 186 |
+ if(friendId != null) {
|
|
| 187 |
+ resultTemplateVO = kakaoFtTemplateService.selectKakaoFriendsTemplateDetail(kakaoVO); |
|
| 188 |
+ } |
|
| 189 |
+ model.addAttribute("resultTemplateVO", resultTemplateVO);
|
|
| 190 |
+ |
|
| 191 |
+ |
|
| 192 |
+ //친구톡 발송시간 체크 하기 - 20:50 ~ 익일 08:00 사이에는 발송 금지 |
|
| 193 |
+ |
|
| 194 |
+ SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
| 195 |
+ |
|
| 196 |
+ Date nows = new Date(); |
|
| 197 |
+ String nowDate = sdf1.format(nows); |
|
| 198 |
+ cal.setTime(nows); |
|
| 199 |
+ |
|
| 200 |
+ int hours = cal.get(Calendar.HOUR_OF_DAY); |
|
| 201 |
+ int minuts = cal.get(Calendar.MINUTE); |
|
| 203 | 202 |
|
| 204 |
- boolean sendStatus = true; |
|
| 203 |
+ boolean sendStatus = true; |
|
| 204 |
+ |
|
| 205 |
+ if(hours >= 20) {
|
|
| 205 | 206 |
|
| 206 |
- if(hours >= 20) {
|
|
| 207 |
+ if(minuts >= 50) {
|
|
| 207 | 208 |
|
| 208 |
- if(minuts >= 50) {
|
|
| 209 |
- |
|
| 210 |
- System.out.println("발송금지 시간" + hours + ":" + minuts);
|
|
| 211 |
- sendStatus = false; |
|
| 212 |
- |
|
| 213 |
- } |
|
| 214 |
- |
|
| 215 |
- } |
|
| 216 |
- |
|
| 217 |
- if(hours < 8) {
|
|
| 218 |
- |
|
| 219 |
- System.out.println("발송금지 시간" + hours + ":" + minuts);
|
|
| 209 |
+ System.out.println("발송금지 시간" + hours + ":" + minuts);
|
|
| 220 | 210 |
sendStatus = false; |
| 221 | 211 |
|
| 222 | 212 |
} |
| 223 | 213 |
|
| 224 |
- System.out.println("발송상태는 ::: "+sendStatus);
|
|
| 225 |
- model.addAttribute("sendStatus", sendStatus);
|
|
| 226 |
- |
|
| 227 | 214 |
} |
| 228 | 215 |
|
| 229 |
- } catch (Exception e) {
|
|
| 230 |
- System.out.println(" kakaoFriendsTalkMsgDataViewDataRegist Error ::: " + e);
|
|
| 216 |
+ if(hours < 8) {
|
|
| 217 |
+ |
|
| 218 |
+ System.out.println("발송금지 시간" + hours + ":" + minuts);
|
|
| 219 |
+ sendStatus = false; |
|
| 220 |
+ |
|
| 221 |
+ } |
|
| 222 |
+ |
|
| 223 |
+ System.out.println("발송상태는 ::: "+sendStatus);
|
|
| 224 |
+ model.addAttribute("sendStatus", sendStatus);
|
|
| 225 |
+ |
|
| 231 | 226 |
} |
| 232 | 227 |
|
| 233 | 228 |
return "web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView"; |
--- src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/kakao/msgdata/ft/KakaoFriendsTalkMsgDataView.jsp
... | ... | @@ -27,10 +27,14 @@ |
| 27 | 27 |
var fileExt = ""; // 첨부파일 확장자 |
| 28 | 28 |
var excelAddr = []; //엑셀 불러오기에서 내용 저장하는 배열 변수 |
| 29 | 29 |
|
| 30 |
-var KAKAO_FT_PRICE = $('#kakaoFtPrice').val();
|
|
| 30 |
+var KAKAO_FT_PRICE; |
|
| 31 |
+var KAKAO_FT_IMG_PRICE; |
|
| 32 |
+var KAKAO_FT_WIDE_IMG_PRICE; |
|
| 31 | 33 |
$(document).ready(function (){
|
| 32 | 34 |
|
| 33 | 35 |
KAKAO_FT_PRICE = $('#kakaoFtPrice').val();
|
| 36 |
+ KAKAO_FT_IMG_PRICE = $('#kakaoFtImgPrice').val();
|
|
| 37 |
+ KAKAO_FT_WIDE_IMG_PRICE = $('#kakaoFtWideImgPrice').val();
|
|
| 34 | 38 |
//화면 초기 로딩시 화면 처리해주기 - 템플릿 불러오기 했을 경우를 위함 |
| 35 | 39 |
initFormChk(); |
| 36 | 40 |
|
... | ... | @@ -170,6 +174,10 @@ |
| 170 | 174 |
$("input[name='img_file_add']").change(function () {
|
| 171 | 175 |
|
| 172 | 176 |
imageInit(); |
| 177 |
+ |
|
| 178 |
+ |
|
| 179 |
+ //결제 금액 구하기 |
|
| 180 |
+ totalFtPriceSum(tableL.getRows().length); |
|
| 173 | 181 |
}); |
| 174 | 182 |
|
| 175 | 183 |
// 최근 전송내역 |
... | ... | @@ -1594,6 +1602,8 @@ |
| 1594 | 1602 |
|
| 1595 | 1603 |
<!-- 각 금액 단가 --> |
| 1596 | 1604 |
<input type="hidden" id="kakaoFtPrice" value="<c:out value='${sendPrice.kakaoFtPrice}' />"> <!-- 친구톡 단가 -->
|
| 1605 |
+ <input type="hidden" id="kakaoFtImgPrice" value="<c:out value='${sendPrice.kakaoFtImgPrice}' />"> <!-- 친구톡 이미지 단가 -->
|
|
| 1606 |
+ <input type="hidden" id="kakaoFtWideImgPrice" value="<c:out value='${sendPrice.kakaoFtWideImgPrice}' />"> <!-- 친구톡 와이드이미지 단가 -->
|
|
| 1597 | 1607 |
<input type="hidden" id="longPrice" value="<c:out value='${sendPrice.longPrice}' />"> <!-- mms 단가 -->
|
| 1598 | 1608 |
<input type="hidden" id="shortPrice" value="<c:out value='${sendPrice.shortPrice}' />"> <!-- sms 단가 -->
|
| 1599 | 1609 |
|
... | ... | @@ -1636,7 +1646,6 @@ |
| 1636 | 1646 |
<input type="hidden" id="callFrom" name="callFrom" value=""/> |
| 1637 | 1647 |
|
| 1638 | 1648 |
<!-- 친구톡 발송 단가 정보 --> |
| 1639 |
- <input type="hidden" id="kakaoFtPrice" name="kakaoFtPrice" value="<c:out value='${sendPrice.kakaoFtPrice}' />"/>
|
|
| 1640 | 1649 |
<!-- <input type="hidden" id="eachPrice" name="eachPrice" value="0"/> --> |
| 1641 | 1650 |
<!-- <input type="hidden" id="totPrice" name="totalPrice" value="0"/> --> |
| 1642 | 1651 |
|
--- src/main/webapp/js/kakao/ft/ftPriceClclt.js
+++ src/main/webapp/js/kakao/ft/ftPriceClclt.js
... | ... | @@ -36,7 +36,18 @@ |
| 36 | 36 |
function totalFtPriceSum(totRows){
|
| 37 | 37 |
|
| 38 | 38 |
var collNumCnt = parseInt(totRows); //받는사람 건수 |
| 39 |
- var price = $("#kakaoFtPrice").val(); //개별 건수 금액
|
|
| 39 |
+ var price; |
|
| 40 |
+ |
|
| 41 |
+ |
|
| 42 |
+ if ($("input[name='img_file_add']:checked").attr("id") == "img_file_1") {
|
|
| 43 |
+ price = KAKAO_FT_IMG_PRICE; |
|
| 44 |
+ } else if ($("input[name='img_file_add']:checked").attr("id") == "img_file_2") {
|
|
| 45 |
+ price = KAKAO_FT_WIDE_IMG_PRICE; |
|
| 46 |
+ } else {
|
|
| 47 |
+ price = KAKAO_FT_PRICE; //개별 건수 금액 |
|
| 48 |
+ } |
|
| 49 |
+ |
|
| 50 |
+ |
|
| 40 | 51 |
var totalPrice = 0; //전체 금액 |
| 41 | 52 |
var totalStr = "0"; //전체 합계 금액 |
| 42 | 53 |
var userMoney = $('#hdUserMoney').text(); //헤더 영역 보유 금액 불러오기
|
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?