itsm_ysm/bin/main/mapper/primarydb/sqlmap/itms/sys/UserManageMapper.xml
2025-08-11 18:00:07 +09:00

340 lines
12 KiB
XML

<?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.urpsys.itmsapi.sys.dao.UserManageDao">
<select id="selectUserList_S" parameterType="java.util.LinkedHashMap" resultType="egovMap">
SELECT
uniqId
, userTy
, userId
, userNm
, emailAdres
, areaNo
, middleTelno
, endTelno
, moblphonNo
, groupId
, sttus
, sbscrbDe
, fmtMoblphonNo
FROM(
SELECT ESNTL_ID uniqId
, 'USR03' userTy
, TASK_USER_ID userId
, USER_NM userNm
, EML_ADDR emailAdres
, REGN_NO areaNo
, HOUSE_MIDDLE_TELNO middleTelno
, HOUSE_END_TELNO endTelno
, MOVE_TELNO moblphonNo
, GRP_ID groupId
, USER_STACD sttus
, JOIN_DTM sbscrbDe
, FORMAT_PHONE(MOVE_TELNO) as fmtMoblphonNo
FROM TB_TASK_USER_INFO
) A
WHERE 1=1
<if test='sbscrbSttus != null and sbscrbSttus neq "0" and sbscrbSttus neq ""'>
AND sttus LIKE #{sbscrbSttus}
</if>
<if test="@com.urpsys.baseapi.egov.util.EgovMybaitsUtil@isNotEmpty(searchKeyword)">
<if test="searchCondition == 0">
AND userId LIKE #{searchKeyword}
</if>
<if test="searchCondition == 1">
AND userNm LIKE '%' #{searchKeyword} '%'
</if>
</if>
ORDER BY sbscrbDe DESC
LIMIT #{recordCountPerPage} OFFSET #{firstIndex}
</select>
<select id="selectUserListTotCnt_S" parameterType="java.util.LinkedHashMap" resultType="int">
SELECT COUNT(1) totcnt
FROM (
SELECT ESNTL_ID uniqId
, 'USR03' userTy
, TASK_USER_ID userId
, USER_NM userNm
, EML_ADDR emailAdres
, REGN_NO areaNo
, HOUSE_MIDDLE_TELNO middleTelno
, HOUSE_END_TELNO endTelno
, MOVE_TELNO moblphonNo
, GRP_ID groupId
, USER_STACD sttus
, JOIN_DTM sbscrbDe
FROM TB_TASK_USER_INFO
) A
WHERE 1=1
<if test='sbscrbSttus != null and sbscrbSttus neq "0" and sbscrbSttus neq ""'>
AND sttus LIKE #{sbscrbSttus}
</if>
<if test="@com.urpsys.baseapi.egov.util.EgovMybaitsUtil@isNotEmpty(searchKeyword)">
<if test="searchCondition == 0">
AND userId LIKE #{searchKeyword}
</if>
<if test="searchCondition == 1">
AND userNm LIKE '%' #{searchKeyword} '%'
</if>
</if>
</select>
<insert id="insertUser_S" parameterType="java.util.LinkedHashMap" >
INSERT INTO TB_TASK_USER_INFO
( ESNTL_ID
, TASK_USER_ID
, USER_NM
, PWD
, PWD_HINT
, PWD_RANS
, EMPNO
, RRNO
, SEX_CD
, BIRTH
, REGN_NO
, HOUSE_MIDDLE_TELNO
, HOUSE_END_TELNO
, FAX_NO
, HOUSE_ADRES
, ADDR2
, ZIP_NO
, OFFM_TELNO
, MOVE_TELNO
, EML_ADDR
, JBPS_NM
, GRP_ID
, ORG_ID
, BLNG_ISTT_CD
, USER_STACD
, JOIN_DTM
, CRTFC_DN_VALUE
, LAST_PWD_CHG_DTM
, KATALK_ALAM_YN
, MAIL_ALAM_YN
)
VALUES (
#{uniqId}
, #{emplyrId}
, #{emplyrNm}
, #{password}
, #{passwordHint}
, #{passwordCnsr}
, #{emplNo}
, #{ihidnum}
, #{sexdstnCode}
, #{brth}
, #{areaNo}
, #{homemiddleTelno}
, #{homeendTelno}
, #{fxnum}
, #{homeadres}
, #{detailAdres}
, #{zip}
, #{offmTelno}
, #{moblphonNo}
, #{emailAdres}
, #{ofcpsNm}
, #{groupId}
, #{orgnztId}
, #{insttCode}
, #{emplyrSttusCode}
, sysdate()
, #{subDn}
, sysdate()
, #{katalkAlamYn}
, #{mailAlamYn}
)
</insert>
<delete id="deleteUser_S" parameterType="java.util.LinkedHashMap" >
DELETE FROM TB_TASK_USER_INFO
WHERE ESNTL_ID=#{delId}
</delete>
<select id="selectUser_S" parameterType="java.util.LinkedHashMap" resultType="java.util.LinkedHashMap">
SELECT
ESNTL_ID uniqId
, 'USR03' userTy
, TASK_USER_ID emplyrId
, USER_NM emplyrNm
, PWD password
, PWD_HINT passwordHint
, PWD_RANS passwordCnsr
, EMPNO emplNo
, RRNO ihidnum
, SEX_CD sexdstnCode
, BIRTH brth
, REGN_NO areaNo
, HOUSE_MIDDLE_TELNO homemiddleTelno
, HOUSE_END_TELNO homeendTelno
, FAX_NO fxnum
, HOUSE_ADRES homeadres
, ADDR2 detailAdres
, ZIP_NO zip
, OFFM_TELNO offmTelno
, MOVE_TELNO moblphonNo
, EML_ADDR emailAdres
, JBPS_NM ofcpsNm
, GRP_ID groupId
, ORG_ID orgnztId
, BLNG_ISTT_CD insttCode
, USER_STACD emplyrSttusCode
, JOIN_DTM sbscrbDe
, CRTFC_DN_VALUE subDn
, LOCK_AT lockAt
, KATALK_ALAM_YN katalkAlamYn
, MAIL_ALAM_YN mailAlamYn
FROM TB_TASK_USER_INFO
WHERE ESNTL_ID=#{uniqId}
</select>
<update id="updateUser_S" parameterType="java.util.LinkedHashMap" >
UPDATE TB_TASK_USER_INFO
SET TASK_USER_ID = #{emplyrId}
, USER_NM = #{emplyrNm}
, PWD_HINT = #{passwordHint}
, PWD_RANS = #{passwordCnsr}
, EMPNO = #{emplNo}
, RRNO = #{ihidnum}
, SEX_CD = #{sexdstnCode}
, BIRTH = #{brth}
, REGN_NO = #{areaNo}
, HOUSE_MIDDLE_TELNO = #{homemiddleTelno}
, HOUSE_END_TELNO = #{homeendTelno}
, FAX_NO = #{fxnum}
, HOUSE_ADRES = #{homeadres}
, ADDR2 = #{detailAdres}
, ZIP_NO = #{zip}
, OFFM_TELNO = #{offmTelno}
, MOVE_TELNO = #{moblphonNo}
, EML_ADDR = #{emailAdres}
, JBPS_NM = #{ofcpsNm}
, GRP_ID = #{groupId}
, ORG_ID = #{orgnztId}
, BLNG_ISTT_CD = #{insttCode}
, USER_STACD = #{emplyrSttusCode}
, CRTFC_DN_VALUE = #{subDn}
, KATALK_ALAM_YN = #{katalkAlamYn}
, MAIL_ALAM_YN = #{mailAlamYn}
WHERE ESNTL_ID = #{uniqId}
</update>
<insert id="insertUserHistory_S" parameterType="java.util.LinkedHashMap" >
INSERT INTO TB_TASK_USER_INFO_CHG_BRKDW
( TASK_USER_ID
, EMPNO
, SEX_CD
, BIRTH
, REGN_NO
, HOUSE_MIDDLE_TELNO
, HOUSE_END_TELNO
, FAX_NO
, HOUSE_ADRES
, ADDR2
, ZIP_NO
, OFFM_TELNO
, MOVE_TELNO
, EML_ADDR
, GRP_ID
, ORG_ID
, BLNG_ISTT_CD
, USER_STACD
, ESNTL_ID
, CHG_DT
, KATALK_ALAM_YN
, MAIL_ALAM_YN
)
SELECT
TASK_USER_ID
, EMPNO
, SEX_CD
, BIRTH
, REGN_NO
, HOUSE_MIDDLE_TELNO
, HOUSE_END_TELNO
, FAX_NO
, HOUSE_ADRES
, ADDR2
, ZIP_NO
, OFFM_TELNO
, MOVE_TELNO
, EML_ADDR
, GRP_ID
, ORG_ID
, BLNG_ISTT_CD
, USER_STACD
, ESNTL_ID
, now()
, KATALK_ALAM_YN
, MAIL_ALAM_YN
FROM TB_TASK_USER_INFO
WHERE ESNTL_ID = #{uniqId}
</insert>
<select id="checkIdDplct_S" parameterType="java.util.LinkedHashMap" resultType="int">
SELECT COUNT(1) usedCnt
FROM (
SELECT
TASK_USER_ID userId
FROM TB_TASK_USER_INFO
UNION ALL
SELECT
ENTRPRS_MEM_ID userId
FROM TB_ENTRPRS_MEM_INFO
UNION ALL
SELECT
MEM_ID userId
FROM TB_GNL_MEM_INFO
) A
WHERE userId = #{checkId}
</select>
<update id="updatePassword_S" parameterType="java.util.LinkedHashMap" >
UPDATE TB_TASK_USER_INFO
SET
PWD = #{password}
, LAST_PWD_CHG_DTM = sysdate()
WHERE ESNTL_ID = #{uniqId}
</update>
<select id="selectPassword_S" parameterType="java.util.LinkedHashMap" resultType="java.util.LinkedHashMap">
SELECT
PWD AS password
FROM TB_TASK_USER_INFO
WHERE ESNTL_ID=#{uniqId}
</select>
<update id="updateLockIncorrect" parameterType="java.util.LinkedHashMap" >
UPDATE TB_TASK_USER_INFO
SET LOCK_AT = NULL
, LOCK_NCNT = NULL
, LAST_CHG_DTM = NULL
WHERE ESNTL_ID = #{uniqId}
</update>
<update id="updatePasswordReset" parameterType="java.util.LinkedHashMap" >
UPDATE TB_TASK_USER_INFO
SET PWD = #{pwd}
WHERE ESNTL_ID = #{uniqId}
</update>
</mapper>