Преглед изворни кода

Merge branch 'ST24PRJ-481' into develop

card007 пре 4 година
родитељ
комит
0353dc8ee4

+ 22 - 4
src/main/java/com/style24/admin/biz/service/TsaShoplinkerService.java

@@ -8,6 +8,7 @@ import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.core.env.Environment;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import com.gagaframework.excel.GagaExcelUtil;
 import com.gagaframework.excel.env.GagaExcelConstants;
@@ -723,12 +724,14 @@ public class TsaShoplinkerService {
 				//cert_item 의 경우 인증코드 값이 있으면 'C011', 없으면 'C010'
 				if("".equals(map.getCertNo())){
 					sbRequest.append("				<cert_item>").append("C010").append("</cert_item>\n");
+					sbRequest.append("				<cert_organ><![CDATA[.]]></cert_organ>\n");
+					sbRequest.append("				<cert_no><![CDATA[.]]></cert_no>\n");
 				}else {
 					sbRequest.append("				<cert_item>").append("C011").append("</cert_item>\n");
+					sbRequest.append("				<cert_organ><![CDATA[").append(map.getCertOrgan()).append("]]></cert_organ>\n");
+					sbRequest.append("				<cert_no><![CDATA[").append(map.getCertNo()).append("]]></cert_no>\n");
 				}
 
-				sbRequest.append("				<cert_organ><![CDATA[").append(map.getCertOrgan()).append("]]></cert_organ>\n");
-				sbRequest.append("				<cert_no><![CDATA[").append(map.getCertNo()).append("]]></cert_no>\n");
 				sbRequest.append("			</cert>\n");
 				sbRequest.append("		</certinfo>\n");
 				sbRequest.append("	</product>\n");
@@ -1091,12 +1094,12 @@ public class TsaShoplinkerService {
 		// 헤더 title 설정
 		String[] listTitles = { "제휴몰주문등록상태", "실패사유", "업로드실패사유", "스타일24 주문번호", "샵링커 주문번호", "쇼핑몰 주문번호", "배송번호", "쇼핑몰 명", "배송상태[발주확인]"
 				,"주문 상품번호", "샵링커 상품번호", "자사 상품코드", "상품명", "주문수량", "주문금액", "판매단가", "공급가"
-				, "옵션코드", "옵션명", "옵션1", "옵션2", "교환접수여부", "주문수집일자", "제휴몰등록일", "등록자"};
+				, "옵션코드", "옵션명", "옵션1", "옵션2", "교환접수여부", "주문수집일자", "제휴몰등록일", "등록자", "CS메모", "CS메모수정일시"};
 
 		// DB 처리 시 사용되는 파라미터명(셀명) 설정
 		String[] cellNames = {"UPLOAD_STAT", "UPLOAD_FAIL_CD", "UPLOAD_FAIL_REASON", "ORD_NO", "SHOPLINKER_ORDER_ID", "MALL_ORDER_ID", "SHIP_NO", "MALL_NAME", "BAESONG_STATUS"
 				, "ORDER_PRODUCT_ID", "SHOPLINKER_PRODUCT_ID", "PARTNER_PRODUCT_ID", "PRODUCT_NAME", "QUANTITY", "ORDER_PRICE", "SALE_PRICE", "SUPPLY_PRICE"
-				, "SKU_MATCH_CODE", "SKU", "OPT_CD1", "OPT_CD2", "EXCHANGE_ORDER_YN", "ORDER_REG_DATE", "EXTMALL_REG_DT", "REG_NM"};
+				, "SKU_MATCH_CODE", "SKU", "OPT_CD1", "OPT_CD2", "EXCHANGE_ORDER_YN", "ORDER_REG_DATE", "EXTMALL_REG_DT", "REG_NM", "CS_MEMO", "CS_MEMO_UPD_DT"};
 
 		String[] cellTypes = {
 			GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
@@ -1111,6 +1114,7 @@ public class TsaShoplinkerService {
 			GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
 			GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
 			GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_CENTER.name(),
+			GagaExcelConstants.CellType.CHAR_CENTER.name(), GagaExcelConstants.CellType.CHAR_LEFT.name(),
 			GagaExcelConstants.CellType.CHAR_CENTER.name()};
 
 		shoplinkerOrder.setExcelDownType("1");
@@ -1461,4 +1465,18 @@ public class TsaShoplinkerService {
 
         return resultQty;
     }
+	
+	/**
+	 * 샵링커 주문수집 목록 - 제휴몰업로드 메모 저장 
+	 *
+	 * @param extmallOrder
+	 * @return
+	 * @author jmh
+	 * @since 2021. 11. 17
+	 */
+	@Transactional("shopTxnManager")
+	public void updateExtmallUploadMemo(ExtmallOrder extmallOrder) {
+		admShoplinkerDao.updateExtmallUploadMemo(extmallOrder);
+	}
+	
 }

+ 28 - 5
src/main/java/com/style24/persistence/mybatis/shop/TsaShoplinker.xml

@@ -174,9 +174,9 @@
 		/* TsaShoplinker.getCert */
 		SELECT
 			B.GOODS_CD AS PARTNER_PRODUCT_ID
-			, CASE B.CERT_ORGAN_NAME
-				WHEN NULL THEN '.' WHEN '' THEN '.'
-				ELSE B.CERT_ORGAN_NAME
+			, CASE 
+				WHEN B.CERT_ORGAN_NAME = '' THEN '.' 
+				ELSE IFNULL(B.CERT_ORGAN_NAME, '.')
 			 END AS CERT_ORGAN
 			, IFNULL(B.CERT_NUM, '') AS CERT_NO
 			, A.SELF_GOODS_YN
@@ -564,7 +564,11 @@
 		WHERE RANKING = 1
 	</select>
 
-	<!-- 샵링커주문수집-목록 -->
+	<!-- 
+		샵링커주문수집-목록
+		※ 원래 샵링커 주문목록만 보여주고 있었으나, 오픈 후 엑셀업로드도 보여달라고 요청 옴. => 메뉴를 나누는게 맞으나 이곳에 같이 넣어달라고 하였음.
+		TB_EXTMALL_ORDER_UPLOAD만 바라보는 메뉴가 있는게 쿼리(성능)나 이력 확인용으로 맞음 
+	-->
 	<select id="getShoplinkerOrderList" parameterType="ShoplinkerOrder" resultType="ShoplinkerOrder">
 		/* TsaShoplinker.getShoplinkerOrderList */
 		SELECT * FROM
@@ -620,6 +624,8 @@
 				, B.DELV_ADDR_SQ
 				, B.REG_DT AS EXTMALL_REG_DT
 				, FN_GET_USER_NM(ifnull(B.REG_NO, 99999)) AS REG_NM
+				, B.CS_MEMO
+				, B.CS_MEMO_UPD_DT
 				
 				, OP.OPT_CD1 
 				, OP.OPT_CD2 
@@ -682,6 +688,8 @@
 				, B.DELV_ADDR_SQ
 				, B.REG_DT AS EXTMALL_REG_DT
 				, FN_GET_USER_NM(B.REG_NO) AS REG_NM 
+				, B.CS_MEMO
+				, B.CS_MEMO_UPD_DT
 				
 				, OP.OPT_CD1 
 				, OP.OPT_CD2 
@@ -851,6 +859,8 @@
 				, B.DELV_ADDR_SQ
 				, B.REG_DT AS EXTMALL_REG_DT
 				, FN_GET_USER_NM(ifnull(B.REG_NO, 99999)) AS REG_NM
+				, B.CS_MEMO
+				, B.CS_MEMO_UPD_DT
 				
 				, OP.OPT_CD1 
 				, OP.OPT_CD2 
@@ -913,6 +923,8 @@
 				, B.DELV_ADDR_SQ
 				, B.REG_DT AS EXTMALL_REG_DT
 				, FN_GET_USER_NM(B.REG_NO) AS REG_NM 
+				, B.CS_MEMO
+				, B.CS_MEMO_UPD_DT
 				
 				, OP.OPT_CD1 
 				, OP.OPT_CD2 
@@ -1181,7 +1193,18 @@
 	            </choose>
 	        </if>
 	</sql>
-
+	
+	<!-- 샵링커 주문수집 목록 - 제휴몰업로드 메모 저장 
+	※ 쇼핑몰주문번호, 샵링커주문번호의 값이 동일한 데이터들 일괄 업데이트(실패, 성공 여러건 목록으로 존재함. 조회목록에서는 전체이력을 보여주지 않으므로)
+	-->
+	<update id="updateExtmallUploadMemo" parameterType="ExtmallOrder">
+		UPDATE TB_EXTMALL_ORDER_UPLOAD
+		SET CS_MEMO = #{csMemo}
+			, CS_MEMO_UPD_DT = NOW()
+		WHERE EXTMALL_ORDER_ID = #{extmallOrderId} 
+		AND AGENT_ORDER_ID = #{agentOrderId} 
+	</update>
+	
 </mapper>