
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
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>