<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.style24.scm.biz.dao.TssDeliveryDao">

	<!-- 스윗트래커정보 등록   -->
	<insert id="insertTbSweetTracker" parameterType="SweetTracker" >
		/*TssDelivery.insertTbSweetTracker*/
		INSERT INTO TB_SWEET_TRACKER 
		(
			  SHIP_COMP_CD		-- 택배사코드
			, INVOICE_NO		-- 운송장번호			
			, DELV_LEVEL		-- 배송단계  			
			, TIME_TRANS		-- 택배사 처리시간		
			, TIME_SWEET		-- 스윗트래커 등록시간	
			, DELV_WHERE		-- 택배 위치			
			, TELNO_OFFICE		-- 사업소 기반 전화번호	
			, TELNO_MAN			-- 배송기사 전화번호		
			, DETAILS			-- 배송상세 정보		
			, RECV_ADDR			-- 수취인 주소			
			, RECV_NAME			-- 수취인 이름			
			, SEND_NAME			-- 발신인 이름			
			, MAN				-- 배송기사 이름		
			, ESTMATE			-- 배송예정 시간		
			, REG_DT			-- 등록일시
		)
		VALUES
		(
			  #{courier_code}
			, #{invoice_no}		-- 운송장번호			
			, #{delvLevel}		-- 배송단계  			
			, #{time_trans}		-- 택배사 처리시간		
			, #{time_sweet}		-- 스윗트래커 등록시간	
			, #{delvWhere}		-- 택배 위치			
			, #{telno_office}	-- 사업소 기반 전화번호	
			, #{telno_man}		-- 배송기사 전화번호		
			, #{details}		-- 배송상세 정보		
			, #{recv_addr}		-- 수취인 주소			
			, #{recv_name}		-- 수취인 이름			
			, #{send_name}		-- 발신인 이름			
			, #{man}			-- 배송기사 이름		
			, #{estmate}		-- 배송예정 시간		
			, NOW()
		) ON DUPLICATE KEY
		  UPDATE
		  REG_DT = NOW()
	</insert>

	<!-- 주문상세번호 조회 -->	
	<select id="getOrdDtlNoList" resultType="SweetTracker">
		/*TssDelivery.getOrdDtlNoList*/
		SELECT ORD_DTL_NO FROM TB_ORDER_DETAIL WHERE INVOICE_NO = #{invoice_no}
		
	</select>
	
	<!-- 주문상세 상태값 변경    -->
	<update id="updateTbOrderDtlStat" parameterType="SweetTracker" >
		/*TssDelivery.updateTbOrderDtlStat*/
		UPDATE TB_ORDER_DETAIL SET
			  ORD_DTL_STAT = #{ordDtlStat}
			, UPD_NO       = #{regNo}
			, UPD_DT       = NOW()
		WHERE ORD_DTL_NO   = #{ordDtlNo}
	</update>	
	
	
	<!-- 주문변경번호 조회 -->	
	<select id="getOrdChgSqList" resultType="SweetTracker">
		/*TssDelivery.getOrdChgSqList*/
		SELECT A.ORD_CHG_SQ , B.ORD_DTL_NO
		  FROM TB_ORDER_CHANGE A 
		  JOIN TB_ORDER_CHANGE_DETAIL B ON A.ORD_CHG_SQ = B.ORD_CHG_SQ 
		 WHERE A.WD_INVOICE_NO  =  #{invoice_no}
		   AND B.DEL_YN = 'N'
	</select>
	
	<!-- 주문상세 상태값 변경    -->
	<update id="updateOrdChgSqStat" parameterType="SweetTracker" >
		/*TssDelivery.updateOrdChgSqStat*/
		UPDATE TB_ORDER_CHANGE_DETAIL SET
			  CHG_STAT = #{chgStat}  -- G685_31
			, UPD_NO   = #{regNo}
			, UPD_DT   = NOW()
		WHERE ORD_CHG_SQ = #{ordChgSq}
		  AND ORD_DTL_NO = #{ordDtlNo}
	</update>	

	
	<!-- 주문상세 상태값 변경    -->
	<insert id="saveTemp" parameterType="SweetTracker" keyProperty="tmp_sq">
		/*TssDelivery.saveTemp*/
		insert into tb_sw_temp 
		(
			  msg
			, reg_dt 
		)values
		(
			#{man}
			, now()
		)
	</insert>	
	
	

</mapper>