SELECT IFNULL(MAX(CART_INNB), 0) + 1
FROM GC_CART
INSERT INTO GC_CART
(
CART_INNB,
OPTN_TY,
SOPMAL_CD,
GOODS_OPTN_INNB,
GOODS_INNB,
MBR_INNB,
SESION_ID,
CART_DV_CD,
AGENT_ID,
IP,
CNT,
REGUSR,
REGIST_DT,
MBR_DV_CD,
INPUT_OPTN_CN,
INPUT_OPTN_RELATE_NB
)
VALUES(
#{cartInnb}
, #{optnTy}
, #{sopmalCd}
, #{goodsOptnInnb}
, #{goodsInnb}
, #{mbrInnb}
, ''
, #{cartDvCd}
, #{agentId}
, #{ip}
, #{cnt}
, #{regusr}
, SYSDATE()
, #{mbrDvCd}
, #{inputOptnCn}
, #{inputOptnRelateNb}
)
ON DUPLICATE KEY UPDATE UPDT_DT = SYSDATE(), UPDUSR = #{regusr}
UPDATE
GC_CART GC
SET
GC.CART_DV_CD = '01'
WHERE
1 = 1
AND GC.SOPMAL_CD = #{sopmalCd}
AND GC.MBR_INNB = #{mbrInnb}
AND GC.CART_DV_CD = '03'
DELETE
FROM
GC_CART GC
WHERE
1 = 1
AND GC.SOPMAL_CD = #{sopmalCd}
AND GC.SESION_ID = #{sesionId}
DELETE
FROM
GC_CART GC
WHERE
1 = 1
AND GC.SOPMAL_CD = #{sopmalCd}
AND GC.MBR_INNB = #{mbrInnb}
AND GC.CART_DV_CD = #{cartDvCd}
INSERT INTO GC_MEMBER_LOGIN (
CONECT_LOG_INNB,
MBR_INNB,
SOPMAL_CD,
MBR_DV_CD,
AGENT_ID,
SESION_ID,
IP,
CONECT_ENVRN_DV,
CONECT_DOMN,
JOIN_MTH_CD,
REGIST_DT
)
VALUES (
#{conectLogInnb},
#{mbrInnb},
#{sopmalCd},
#{mbrDvCd},
#{agentId},
#{sesionId},
#{ip},
#{conectEnvrnDv},
#{conectDomn},
#{joinMthCd},
NOW()
)