|
|
@@ -4301,19 +4301,6 @@ public class TscOrderChangeService {
|
|
|
cancelMap.setString("supplyCompNm", supplyCompNm);
|
|
|
cancelMap.setString("selfGoodsYn", selfGoodsYn);
|
|
|
cancelDelvList.add(cancelMap);
|
|
|
-
|
|
|
- // 이미지 URL 설정
|
|
|
- String hasSsl = env.getProperty("has-ssl");
|
|
|
- String protocol;
|
|
|
-
|
|
|
- if ("true".equals(hasSsl)) {
|
|
|
- protocol = "https:";
|
|
|
- } else {
|
|
|
- protocol = "http:";
|
|
|
- }
|
|
|
-
|
|
|
- String imgUrl = protocol + env.getProperty("upload.goods.view") + "/";
|
|
|
-
|
|
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
|
|
@@ -4355,116 +4342,7 @@ public class TscOrderChangeService {
|
|
|
sb.append(" <tr>\n");
|
|
|
sb.append(" <td colspan=\"5\" height=\"20px;\" style=\"height: 20px;border:0; border-bottom: 1px; border-color: #dddddd; border-style: solid; box-sizing: border-box;\"></td>\n");
|
|
|
sb.append(" </tr>\n");
|
|
|
- int idx = 0;
|
|
|
- for (OrderChange orderChange : (List<OrderChange>) map.get("cancelDetailList")) {
|
|
|
- if (idx > 0) {
|
|
|
- sb.append(" <!-- 점선 -->\n");
|
|
|
- sb.append(" <tr>\n");
|
|
|
- sb.append(" <td width=\"30px;\"></td>\n");
|
|
|
- sb.append(" <td colspan=\"3\" height=\"1\" style=\"border: 1px; border-top-color: #ddd; border-top-style: dashed;\"></td>\n");
|
|
|
- sb.append(" <td width=\"30px;\"></td>\n");
|
|
|
- sb.append(" </tr>\n");
|
|
|
- sb.append(" <!-- 점선 끝 -->\n");
|
|
|
- sb.append(" \n");
|
|
|
- }
|
|
|
- sb.append(" <!-- 아이템 테이블 시작 -->\n");
|
|
|
- sb.append(" <tr>\n");
|
|
|
- sb.append(" <td colspan=\"5\" style=\"text-align: left;font-size: 18px;font-family:'Apple SD Gothic Neo','나눔고딕',NanumGothic,'맑은고딕',Malgun Gothic, Helvetica, sans-serif;color: #222222;\">\n");
|
|
|
- sb.append(" <!-- 아이템 컨텐츠 시작 -->\n");
|
|
|
- sb.append(" <table style=\"width:100%;height:100%;margin:0;padding:0;font-size: 14px;\" cellspacing=\"0\" cellpadding=\"0\">\n");
|
|
|
- sb.append(" <tbody>\n");
|
|
|
- sb.append(" <tr>\n");
|
|
|
- sb.append(" <td height=\"30px;\" style=\"height: 30px;\"></td>\n");
|
|
|
- sb.append(" </tr>\n");
|
|
|
- sb.append(" <tr>\n");
|
|
|
- sb.append(" <td width=\"40px;\" rowspan=\"10\"></td>\n");
|
|
|
- sb.append(" <td width=\"100px;\" height=\"150px;\" rowspan=\"10\" valign=\"top\" style=\"margin:0;padding:0\">\n");
|
|
|
- sb.append(" <a href=\"#none\" target=\"_blank\" style=\"margin:0;padding:0\">\n");
|
|
|
- sb.append(" <span style=\"background: #f5f5f5;width: 100px;height: 150px;margin:0;padding:0\">\n");
|
|
|
- sb.append(" <img src=\"");
|
|
|
- sb.append(imgUrl);
|
|
|
- sb.append(orderChange.getSysImgNm());
|
|
|
- sb.append("?RS=100\" alt=\"이미지\" style=\"width: 100px;height: 150px;margin:0;padding:0\">\n");
|
|
|
- sb.append(" </span>\n");
|
|
|
- sb.append(" </a>\n");
|
|
|
- sb.append(" </td>\n");
|
|
|
- sb.append(" <td width=\"30px;\" rowspan=\"10\"></td>\n");
|
|
|
- sb.append(" <td width=\"370px;\" height=\"10px;\"></td>\n");
|
|
|
- sb.append(" <td width=\"40px;\" rowspan=\"10\"></td>\n");
|
|
|
- sb.append(" </tr>\n");
|
|
|
- sb.append(" <tr>\n");
|
|
|
- sb.append(" <td style=\"font-family:'Apple SD Gothic Neo',verdana,Arial,'나눔고딕',NanumGothic,'맑은고딕',Malgun Gothic, Helvetica, sans-serif;\">\n");
|
|
|
- sb.append(" ");
|
|
|
- sb.append(orderChange.getBrandNm());
|
|
|
- sb.append("\n");
|
|
|
- sb.append(" </td>\n");
|
|
|
- sb.append(" </tr>\n");
|
|
|
- sb.append(" <tr>\n");
|
|
|
- sb.append(" <td height=\"10px;\" style=\"height: 10px;\"></td>\n");
|
|
|
- sb.append(" </tr>\n");
|
|
|
- sb.append(" <tr>\n");
|
|
|
- sb.append(" <td style=\"color: #222222;font-size: 16px;font-weight: bold;letter-spacing: -0.05em;\">\n");
|
|
|
- sb.append(" <a href=\"#none\" target=\"_blank\" style=\"display: block; color: #222222; font-size: 16px; font-weight: bold; letter-spacing: -0.025em; text-decoration: none;\">\n");
|
|
|
- sb.append(" ");
|
|
|
- sb.append(orderChange.getGoodsNm());
|
|
|
- sb.append("\n");
|
|
|
- sb.append(" </a>\n");
|
|
|
- sb.append(" </td>\n");
|
|
|
- sb.append(" </tr>\n");
|
|
|
- sb.append(" <tr>\n");
|
|
|
- sb.append(" <td height=\"10px;\" style=\"height: 10px;\"></td>\n");
|
|
|
- sb.append(" </tr>\n");
|
|
|
- sb.append(" <tr>\n");
|
|
|
- sb.append(" <td>\n");
|
|
|
- if ("G056_S".equals(orderChange.getGoodsType())) {
|
|
|
- for (int i=0; i < orderChange.getColorNmArr().length; i++) {
|
|
|
- sb.append(" <p style=\"margin: 0; padding: 0; font-family:'Apple SD Gothic Neo','나눔고딕',NanumGothic,'맑은고딕',Malgun Gothic, Helvetica, sans-serif;font-weight:200;color: #666666; line-height: 2;\">");
|
|
|
- sb.append(orderChange.getItemNmArr()[i]);
|
|
|
- sb.append(" / ");
|
|
|
- sb.append(orderChange.getColorNmArr()[i]);
|
|
|
- sb.append(" / ");
|
|
|
- sb.append(orderChange.getOptCd2Arr()[i]);
|
|
|
- sb.append("</p>\n");
|
|
|
- }
|
|
|
- } else {
|
|
|
- sb.append(" <p style=\"margin: 0; padding: 0; font-family:'Apple SD Gothic Neo','나눔고딕',NanumGothic,'맑은고딕',Malgun Gothic, Helvetica, sans-serif;font-weight:200;color: #666666; line-height: 2;\">");
|
|
|
- sb.append(orderChange.getColorNm());
|
|
|
- sb.append(" / ");
|
|
|
- sb.append(orderChange.getOptCd2());
|
|
|
- sb.append("</p>\n");
|
|
|
- }
|
|
|
- sb.append(" </td>\n");
|
|
|
- sb.append(" </tr>\n");
|
|
|
- sb.append(" <tr>\n");
|
|
|
- sb.append(" <td height=\"5px;\" style=\"height: 5px;\"></td>\n");
|
|
|
- sb.append(" </tr>\n");
|
|
|
- sb.append(" <tr>\n");
|
|
|
- sb.append(" <td height=\"10px;\" style=\"height: 10px;\"></td>\n");
|
|
|
- sb.append(" </tr>\n");
|
|
|
- sb.append(" <tr>\n");
|
|
|
- sb.append(" <td>\n");
|
|
|
- sb.append(" <span>");
|
|
|
- sb.append(orderChange.getChgQty());
|
|
|
- sb.append("개</span>\n");
|
|
|
- // sb.append(" <span style=\"width: 12px;padding-left:12px;\"></span>\n");
|
|
|
- // sb.append(" <span style=\"display: inline-block; vertical-align: middle; width: 1px; height: 14px; background: #ddd;\"></span>\n");
|
|
|
- // sb.append(" <span style=\"width: 12px;padding-right:12px;\"></span>\n");
|
|
|
- sb.append(" </td>\n");
|
|
|
- sb.append(" </tr>\n");
|
|
|
- sb.append(" <tr>\n");
|
|
|
- sb.append(" <td height=\"10px;\" style=\"height: 10px;\"></td>\n");
|
|
|
- sb.append(" </tr>\n");
|
|
|
- sb.append(" <tr>\n");
|
|
|
- sb.append(" <td height=\"20px;\" style=\"height: 20px;\"></td>\n");
|
|
|
- sb.append(" </tr>\n");
|
|
|
- sb.append(" </tbody>\n");
|
|
|
- sb.append(" <!-- // 아이템 컨텐츠 종료 -->\n");
|
|
|
- sb.append(" </table>\n");
|
|
|
- sb.append(" </td>\n");
|
|
|
- sb.append(" </tr>\n");
|
|
|
- sb.append(" <!-- // 아이템 테이블 종료 -->\n");
|
|
|
- idx++;
|
|
|
- }
|
|
|
+ sb.append(getMailCreListInfo((List<OrderChange>) map.get("cancelDetailList")));
|
|
|
sb.append(" <!-- 배송비 시작 -->\n");
|
|
|
sb.append(" <tr>\n");
|
|
|
sb.append(" <td width=\"40px;\"></td>\n");
|
|
|
@@ -4496,6 +4374,143 @@ public class TscOrderChangeService {
|
|
|
return sb.toString();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 취반교 자동메일 취반교 정보 설정
|
|
|
+ *
|
|
|
+ * @param OrderChange
|
|
|
+ * @return String
|
|
|
+ * @author card007
|
|
|
+ * @since 2021.06.10
|
|
|
+ */
|
|
|
+ public String getMailCreListInfo(List<OrderChange> creListInfo) {
|
|
|
+ StringBuilder sb = new StringBuilder();
|
|
|
+
|
|
|
+ // 이미지 URL 설정
|
|
|
+ String hasSsl = env.getProperty("has-ssl");
|
|
|
+ String protocol;
|
|
|
+
|
|
|
+ if ("true".equals(hasSsl)) {
|
|
|
+ protocol = "https:";
|
|
|
+ } else {
|
|
|
+ protocol = "http:";
|
|
|
+ }
|
|
|
+
|
|
|
+ String imgUrl = protocol + env.getProperty("upload.goods.view") + "/";
|
|
|
+
|
|
|
+ int idx = 0;
|
|
|
+ for (OrderChange orderChange : creListInfo) {
|
|
|
+ if (idx > 0) {
|
|
|
+ sb.append(" <!-- 점선 -->\n");
|
|
|
+ sb.append(" <tr>\n");
|
|
|
+ sb.append(" <td width=\"30px;\"></td>\n");
|
|
|
+ sb.append(" <td colspan=\"3\" height=\"1\" style=\"border: 1px; border-top-color: #ddd; border-top-style: dashed;\"></td>\n");
|
|
|
+ sb.append(" <td width=\"30px;\"></td>\n");
|
|
|
+ sb.append(" </tr>\n");
|
|
|
+ sb.append(" <!-- 점선 끝 -->\n");
|
|
|
+ sb.append(" \n");
|
|
|
+ }
|
|
|
+ sb.append(" <!-- 아이템 테이블 시작 -->\n");
|
|
|
+ sb.append(" <tr>\n");
|
|
|
+ sb.append(" <td colspan=\"5\" style=\"text-align: left;font-size: 18px;font-family:'Apple SD Gothic Neo','나눔고딕',NanumGothic,'맑은고딕',Malgun Gothic, Helvetica, sans-serif;color: #222222;\">\n");
|
|
|
+ sb.append(" <!-- 아이템 컨텐츠 시작 -->\n");
|
|
|
+ sb.append(" <table style=\"width:100%;height:100%;margin:0;padding:0;font-size: 14px;\" cellspacing=\"0\" cellpadding=\"0\">\n");
|
|
|
+ sb.append(" <tbody>\n");
|
|
|
+ sb.append(" <tr>\n");
|
|
|
+ sb.append(" <td height=\"30px;\" style=\"height: 30px;\"></td>\n");
|
|
|
+ sb.append(" </tr>\n");
|
|
|
+ sb.append(" <tr>\n");
|
|
|
+ sb.append(" <td width=\"40px;\" rowspan=\"10\"></td>\n");
|
|
|
+ sb.append(" <td width=\"100px;\" height=\"150px;\" rowspan=\"10\" valign=\"top\" style=\"margin:0;padding:0\">\n");
|
|
|
+ sb.append(" <a href=\"#none\" target=\"_blank\" style=\"margin:0;padding:0\">\n");
|
|
|
+ sb.append(" <span style=\"background: #f5f5f5;width: 100px;height: 150px;margin:0;padding:0\">\n");
|
|
|
+ sb.append(" <img src=\"");
|
|
|
+ sb.append(imgUrl);
|
|
|
+ sb.append(orderChange.getSysImgNm());
|
|
|
+ sb.append("?RS=100\" alt=\"이미지\" style=\"width: 100px;height: 150px;margin:0;padding:0\">\n");
|
|
|
+ sb.append(" </span>\n");
|
|
|
+ sb.append(" </a>\n");
|
|
|
+ sb.append(" </td>\n");
|
|
|
+ sb.append(" <td width=\"30px;\" rowspan=\"10\"></td>\n");
|
|
|
+ sb.append(" <td width=\"370px;\" height=\"10px;\"></td>\n");
|
|
|
+ sb.append(" <td width=\"40px;\" rowspan=\"10\"></td>\n");
|
|
|
+ sb.append(" </tr>\n");
|
|
|
+ sb.append(" <tr>\n");
|
|
|
+ sb.append(" <td style=\"font-family:'Apple SD Gothic Neo',verdana,Arial,'나눔고딕',NanumGothic,'맑은고딕',Malgun Gothic, Helvetica, sans-serif;\">\n");
|
|
|
+ sb.append(" ");
|
|
|
+ sb.append(orderChange.getBrandNm());
|
|
|
+ sb.append("\n");
|
|
|
+ sb.append(" </td>\n");
|
|
|
+ sb.append(" </tr>\n");
|
|
|
+ sb.append(" <tr>\n");
|
|
|
+ sb.append(" <td height=\"10px;\" style=\"height: 10px;\"></td>\n");
|
|
|
+ sb.append(" </tr>\n");
|
|
|
+ sb.append(" <tr>\n");
|
|
|
+ sb.append(" <td style=\"color: #222222;font-size: 16px;font-weight: bold;letter-spacing: -0.05em;\">\n");
|
|
|
+ sb.append(" <a href=\"#none\" target=\"_blank\" style=\"display: block; color: #222222; font-size: 16px; font-weight: bold; letter-spacing: -0.025em; text-decoration: none;\">\n");
|
|
|
+ sb.append(" ");
|
|
|
+ sb.append(orderChange.getGoodsNm());
|
|
|
+ sb.append("\n");
|
|
|
+ sb.append(" </a>\n");
|
|
|
+ sb.append(" </td>\n");
|
|
|
+ sb.append(" </tr>\n");
|
|
|
+ sb.append(" <tr>\n");
|
|
|
+ sb.append(" <td height=\"10px;\" style=\"height: 10px;\"></td>\n");
|
|
|
+ sb.append(" </tr>\n");
|
|
|
+ sb.append(" <tr>\n");
|
|
|
+ sb.append(" <td>\n");
|
|
|
+ if ("G056_S".equals(orderChange.getGoodsType())) {
|
|
|
+ for (int i=0; i < orderChange.getColorNmArr().length; i++) {
|
|
|
+ sb.append(" <p style=\"margin: 0; padding: 0; font-family:'Apple SD Gothic Neo','나눔고딕',NanumGothic,'맑은고딕',Malgun Gothic, Helvetica, sans-serif;font-weight:200;color: #666666; line-height: 2;\">");
|
|
|
+ sb.append(orderChange.getItemNmArr()[i]);
|
|
|
+ sb.append(" / ");
|
|
|
+ sb.append(orderChange.getColorNmArr()[i]);
|
|
|
+ sb.append(" / ");
|
|
|
+ sb.append(orderChange.getOptCd2Arr()[i]);
|
|
|
+ sb.append("</p>\n");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ sb.append(" <p style=\"margin: 0; padding: 0; font-family:'Apple SD Gothic Neo','나눔고딕',NanumGothic,'맑은고딕',Malgun Gothic, Helvetica, sans-serif;font-weight:200;color: #666666; line-height: 2;\">");
|
|
|
+ sb.append(orderChange.getColorNm());
|
|
|
+ sb.append(" / ");
|
|
|
+ sb.append(orderChange.getOptCd2());
|
|
|
+ sb.append("</p>\n");
|
|
|
+ }
|
|
|
+ sb.append(" </td>\n");
|
|
|
+ sb.append(" </tr>\n");
|
|
|
+ sb.append(" <tr>\n");
|
|
|
+ sb.append(" <td height=\"5px;\" style=\"height: 5px;\"></td>\n");
|
|
|
+ sb.append(" </tr>\n");
|
|
|
+ sb.append(" <tr>\n");
|
|
|
+ sb.append(" <td height=\"10px;\" style=\"height: 10px;\"></td>\n");
|
|
|
+ sb.append(" </tr>\n");
|
|
|
+ sb.append(" <tr>\n");
|
|
|
+ sb.append(" <td>\n");
|
|
|
+ sb.append(" <span>");
|
|
|
+ sb.append(orderChange.getChgQty());
|
|
|
+ sb.append("개</span>\n");
|
|
|
+ // sb.append(" <span style=\"width: 12px;padding-left:12px;\"></span>\n");
|
|
|
+ // sb.append(" <span style=\"display: inline-block; vertical-align: middle; width: 1px; height: 14px; background: #ddd;\"></span>\n");
|
|
|
+ // sb.append(" <span style=\"width: 12px;padding-right:12px;\"></span>\n");
|
|
|
+ sb.append(" </td>\n");
|
|
|
+ sb.append(" </tr>\n");
|
|
|
+ sb.append(" <tr>\n");
|
|
|
+ sb.append(" <td height=\"10px;\" style=\"height: 10px;\"></td>\n");
|
|
|
+ sb.append(" </tr>\n");
|
|
|
+ sb.append(" <tr>\n");
|
|
|
+ sb.append(" <td height=\"20px;\" style=\"height: 20px;\"></td>\n");
|
|
|
+ sb.append(" </tr>\n");
|
|
|
+ sb.append(" </tbody>\n");
|
|
|
+ sb.append(" <!-- // 아이템 컨텐츠 종료 -->\n");
|
|
|
+ sb.append(" </table>\n");
|
|
|
+ sb.append(" </td>\n");
|
|
|
+ sb.append(" </tr>\n");
|
|
|
+ sb.append(" <!-- // 아이템 테이블 종료 -->\n");
|
|
|
+ idx++;
|
|
|
+ }
|
|
|
+
|
|
|
+ return sb.toString();
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 주문 취소 자동메일 취소 사은품 정보 설정
|
|
|
*
|