INSERT INTO bbs_cn (
bbs_id
, bbs_mng_id
, bbs_nm
, bbs_cn
, inq_cnt
, atch_file_mng_id
, img_file_mng_id
, ntc_pst_yn
, ntc_bgng_dt
, ntc_end_dt
, prvt_pst_yn
, ans_bbs_id
, ans_cn
, ans_grd
, ans_sn
, ans_stts
, vdo_url
, use_yn
, rgtr
, reg_dt
) VALUES (
#{bbsId}
, #{bbsMngId}
, #{bbsNm}
, #{bbsCn}
, #{inqCnt}
, #{atchFileMngId}
, #{imgFileMngId}
, #{ntcPstYn}
, #{ntcBgngDt}::TIMESTAMP
, #{ntcEndDt}::TIMESTAMP
, #{prvtPstYn}
, #{ansBbsId}
, #{ansCn}
, #{ansGrd}
, #{ansSn}
, #{ansStts}
, #{vdoUrl}
, 'Y'
, #{rgtr}
, NOW()
)
SELECT
bbs_id
, bbs_mng_id
, bbs_nm
, bbs_cn
, inq_cnt
, atch_file_mng_id
, img_file_mng_id
, ntc_pst_yn
, ntc_bgng_dt
, ntc_end_dt
, prvt_pst_yn
, ans_bbs_id
, ans_cn
, ans_grd
, ans_sn
, ans_stts
, answer
, mi3.mbr_nm AS answer_nm
, to_char(bc.ans_dt, 'YYYY-MM-DD HH24:MI') AS ans_dt
, vdo_url
, bc.use_yn
, bc.rgtr
, to_char(bc.reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt
, mi.mbr_nm AS rgtr_nm
, bc.mdfr
, to_char(bc.mdfcn_dt, 'YYYY-MM-DD HH24:MI') AS mdfcn_dt
, mi2.mbr_nm AS mdfr_nm
FROM bbs_cn bc
LEFT JOIN
mbr_info mi
ON
bc.rgtr = mi.mbr_id
LEFT JOIN
mbr_info mi2
ON
bc.mdfr = mi2.mbr_id
LEFT JOIN
mbr_info mi3
ON
bc.mdfr = mi3.mbr_id
SELECT
bbs_id
, bbs_mng_id
, bbs_nm
, bbs_cn
, inq_cnt
, atch_file_mng_id
, img_file_mng_id
, ntc_pst_yn
, ntc_bgng_dt
, ntc_end_dt
, prvt_pst_yn
, ans_bbs_id
, ans_cn
, ans_grd
, ans_sn
, ans_stts
, answer
, ans_dt
, vdo_url
, use_yn
, rgtr
, reg_dt
, mdfr
, mdfcn_dt
AND bbs_nm LIKE '%' || #{searchText} || '%'
AND mi.mbr_nm LIKE '%' || #{searchText} || '%'
AND bbs_cn LIKE '%' || #{searchText} || '%'
AND ans_cn LIKE '%' || #{searchText} || '%'
AND (
bbs_nm LIKE '%' || #{searchText} || '%'
OR mi.mbr_nm LIKE '%' || #{searchText} || '%'
OR bbs_cn LIKE '%' || #{searchText} || '%'
OR ans_cn LIKE '%' || #{searchText} || '%'
)
UPDATE
bbs_cn
SET
bbs_nm = #{bbsNm}
, bbs_cn = #{bbsCn}
, inq_cnt = #{inqCnt}
, atch_file_mng_id = #{atchFileMngId}
, img_file_mng_id = #{imgFileMngId}
, ntc_pst_yn = #{ntcPstYn}
, ntc_bgng_dt = #{ntcBgngDt}::TIMESTAMP
, ntc_end_dt = #{ntcEndDt}::TIMESTAMP
, prvt_pst_yn = #{prvtPstYn}
, ans_bbs_id = #{ansBbsId}
, ans_cn = #{ansCn}
, ans_grd = #{ansGrd}
, ans_sn = #{ansSn}
, ans_stts = #{ansStts}
, vdo_url = #{vdoUrl}
, use_yn = #{useYn}
, mdfr = #{mdfr}
, mdfcn_dt = NOW()
WHERE bbs_id = #{bbsId}
UPDATE
bbs_cn
SET
use_yn = 'N'
, mdfr = #{mdfr}
, mdfcn_dt = NOW()
WHERE bbs_id = #{bbsId}
UPDATE
bbs_cn
SET
inq_cnt = inq_cnt + 1
WHERE bbs_id = #{bbsId}
UPDATE
bbs_cn
SET ans_cn = #{ansCn}
, ans_stts = #{ansStts}
, answer = #{answer}
, ans_dt = now()
WHERE bbs_id = #{bbsId};