
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<?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.takensoft.portal.ivstDscsn.dao.IvstDscsnDAO">
<!-- 투자상담 resultMap -->
<resultMap id="ivstDscsnMap" type="IvstDscsnVO">
<result property="ivstDscsnId" column="ivst_dscsn_id" />
<result property="entId" column="ent_id" />
<result property="ttl" column="ttl" />
<result property="dt" column="dt" />
<result property="plc" column="plc" />
<result property="prtpnt" column="prtpnt" />
<result property="dscsnPbofc" column="dscsn_pbofc" />
<result property="mainCn" column="main_cn" />
<result property="fileMngId" column="file_mng_id" />
<result property="mvnInten" column="mvn_inten" />
<result property="mouInten" column="mou_inten" />
<result property="dscsnOtln" column="dscsn_otln" />
<result property="useYn" column="use_yn" />
<result property="rgtr" column="rgtr" />
<result property="regDt" column="reg_dt" />
<result property="mdfr" column="mdfr" />
<result property="mdfcnDt" column="mdfcn_dt" />
<result property="entNm" column="ent_nm" />
</resultMap>
<!--
작성자 : 박정하
작성일자 : 2024-03-20
내용 : 투자상담 등록
-->
<insert id="ivstDscsnInsert" parameterType="IvstDscsnVO">
INSERT INTO ivst_dscsn (
ivst_dscsn_id
, ent_id
, ttl
, dt
, plc
, prtpnt
, dscsn_pbofc
, main_cn
, file_mng_id
, mvn_inten
, mou_inten
, dscsn_otln
, use_yn
, rgtr
, reg_dt
) VALUES (
#{ivstDscsnId}
, #{entId}
, #{ttl}
, #{dt}::timestamp
, #{plc}
, #{prtpnt}
, #{dscsnPbofc}
, #{mainCn}
, #{fileMngId}
, #{mvnInten}
, #{mouInten}
, #{dscsnOtln}
, 'Y'
, #{rgtr}
, now()
)
</insert>
<!-- SELECT SQL -->
<sql id="selectItem">
SELECT id.ivst_dscsn_id
, id.ent_id
, id.ttl
, to_char(id.dt, 'YYYY-MM-DD') AS dt
, id.plc
, id.prtpnt
, id.dscsn_pbofc
, id.main_cn
, id.file_mng_id
, id.mvn_inten
, id.mou_inten
, id.dscsn_otln
, id.use_yn
, id.rgtr
, to_char(id.reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt
, id.mdfr
, to_char(id.mdfcn_dt, 'YYYY-MM-DD HH24:MI') AS mdfcn_dt
, ei.ent_nm
from ivst_dscsn AS id
LEFT JOIN ent_info AS ei
ON id.ent_id = ei.ent_id
</sql>
<sql id="selectRequirement">
<if test="searchText != null and searchText != ''">
<choose>
<when test="searchType != null and searchType != ''">
<if test="searchType == 'ent_nm'">
AND ei.ent_nm LIKE '%' || #{searchText} || '%'
</if>
<if test="searchType == 'ttl'">
AND id.ttl LIKE '%' || #{searchText} || '%'
</if>
</when>
<otherwise>
AND (
ei.ent_nm LIKE '%' || #{searchText} || '%'
OR
id.ttl LIKE '%' || #{searchText} || '%'
)
</otherwise>
</choose>
</if>
<if test="cateId == 'ent_id' and cateValue != null and cateValue != ''">
AND ei.ent_id = #{cateValue}
</if>
<if test="mvnInten != null and mvnInten != ''">
AND id.mvn_inten = #{mvnInten}
</if>
<if test="mouInten != null and mouInten != ''">
AND id.mou_inten = #{mouInten}
</if>
</sql>
<!--
작성자 : 박정하
작성일자 : 2024-03-26
내용 : 투자상담 목록 조회
-->
<select id="ivstDscsnList" resultMap="ivstDscsnMap">
SELECT id.ivst_dscsn_id
, ei.ent_nm
, id.ent_id
, id.ttl
, id.dt
, id.plc
, id.prtpnt
, id.dscsn_pbofc
, id.main_cn
, id.file_mng_id
, id.mvn_inten
, id.mou_inten
, id.dscsn_otln
, id.use_yn
, id.rgtr
, to_char(id.reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt
, id.mdfr
, to_char(id.mdfcn_dt, 'YYYY-MM-DD HH24:MI') AS mdfcn_dt
FROM ivst_dscsn AS id
LEFT JOIN ent_info AS ei
ON id.ent_id = ei.ent_id
WHERE id.use_yn = 'Y'
<include refid="selectRequirement" />
ORDER BY id.reg_dt DESC
OFFSET #{limitStart} LIMIT #{recordSize}
</select>
<!--
작성자 : 박정하
작성일자 : 2024-03-26
내용 : 투자상담 목록 총 개수 조회
-->
<select id="ivstDscsnListCount" resultType="int">
SELECT count(*)
FROM ivst_dscsn AS id
LEFT JOIN ent_info AS ei
ON id.ent_id = ei.ent_id
WHERE id.use_yn = 'Y'
<include refid="selectRequirement" />
</select>
<!--
작 성 자 : 박정하
작 성 일 : 2024.03.26
내 용 : 투자상담 상세 조회
-->
<select id="selectIvstDscsnDetail" parameterType="String" resultMap="ivstDscsnMap">
<include refid="selectItem" />
WHERE id.use_yn = 'Y'
AND id.ivst_dscsn_id = #{ivstDscsnId}
</select>
<!--
작성자 : 박정하
작성일자 : 2024-03-27
내용 : 투자상담 수정
-->
<update id="ivstDscsnUpdate" parameterType="IvstDscsnVO">
UPDATE ivst_dscsn
SET ent_id = #{entId}
, ttl = #{ttl}
, dt = #{dt}::timestamp
, plc = #{plc}
, prtpnt = #{prtpnt}
, dscsn_pbofc = #{dscsnPbofc}
, main_cn = #{mainCn}
, file_mng_id = #{fileMngId}
, mvn_inten = #{mvnInten}
, mou_inten = #{mouInten}
, dscsn_otln = #{dscsnOtln}
, use_yn = #{useYn}
, mdfr = #{mdfr}
, mdfcn_dt = now()
WHERE ivst_dscsn_id = #{ivstDscsnId}
</update>
<!--
작성자 : 박정하
작성일자 : 2024-03-28
내용 : 투자상담 최근 1건 조회
-->
<select id="ivstDscsnByNewOne" parameterType="IvstDscsnVO" resultMap="ivstDscsnMap">
<include refid="selectItem" />
where id.use_yn = 'Y'
AND id.ent_id = #{entId}
order by id.reg_dt DESC
LIMIT 1;
</select>
<!--
작성자 : 박정하
작성일자 : 2024-06-12
내용 : 투자상담 목록 조회 (기업정보 삭제용)
-->
<select id="ivstDscsnListByIvstDscsnId" resultMap="ivstDscsnMap">
SELECT ivst_dscsn_id
, ent_id
, ttl
, dt
, plc
, prtpnt
, dscsn_pbofc
, main_cn
, file_mng_id
, mvn_inten
, mou_inten
, dscsn_otln
, use_yn
, rgtr
, to_char(reg_dt, 'YYYY-MM-DD HH24:MI') AS reg_dt
, mdfr
, to_char(mdfcn_dt, 'YYYY-MM-DD HH24:MI') AS mdfcn_dt
FROM ivst_dscsn
WHERE use_yn = 'Y'
AND ent_id = #{ent_Id}
ORDER BY reg_dt DESC
</select>
</mapper>