단속 납부자 주소 이력 테이블 변경으로 이한 수정.
parent
be7e818ce9
commit
afc3512e17
@ -1,35 +0,0 @@
|
||||
package cokr.xit.fims.cmmn;
|
||||
|
||||
import cokr.xit.foundation.AbstractEntity;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* 단속 납부자 이력
|
||||
* @author leebj
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
public class CrdnPayerHstry extends AbstractEntity {
|
||||
|
||||
/**
|
||||
* 변경 이력 ID
|
||||
*/
|
||||
private String chgHstryId;
|
||||
|
||||
/**
|
||||
* 단속 ID
|
||||
*/
|
||||
private String crdnId;
|
||||
|
||||
/**
|
||||
* 납부자 ID
|
||||
*/
|
||||
private String rtpyrId;
|
||||
|
||||
/**
|
||||
* 주소 일련번호
|
||||
*/
|
||||
private String addrSn;
|
||||
|
||||
}
|
@ -0,0 +1,56 @@
|
||||
package cokr.xit.fims.cmmn.dao;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
|
||||
|
||||
import cokr.xit.fims.cmmn.CrdnPayerAddrHstry;
|
||||
import cokr.xit.fims.cmmn.CrdnPayerHstryQuery;
|
||||
import cokr.xit.foundation.component.AbstractMapper;
|
||||
import cokr.xit.foundation.data.DataObject;
|
||||
|
||||
/** 단속 납부자 이력 정보 DAO
|
||||
*
|
||||
* <p>상세 설명:
|
||||
*
|
||||
* <pre>
|
||||
* ============ 변경 이력 ============
|
||||
* 2023-08-16 leebj 최초 작성
|
||||
* 2024-11-05 JoJH 단속 납부자 주소 이력 테이블 변경으로 인한 수정
|
||||
* ================================
|
||||
* </pre>
|
||||
*/
|
||||
@Mapper("crdnPayerAddrHstryMapper")
|
||||
public interface CrdnPayerAddrHstryMapper extends AbstractMapper {
|
||||
|
||||
/**지정한 조건에 따라 단속 납부자 이력 목록을 조회하여 반환한다.<br />
|
||||
* @param req 단속 납부자 이력 조회 조건
|
||||
* @return 단속 납부자 이력 목록
|
||||
*/
|
||||
List<DataObject> selectCrdnPayerHstryList(CrdnPayerHstryQuery req);
|
||||
|
||||
/**지정한 조건에 따라 단속 납부자 이력 객체들을 반환한다.
|
||||
* @param req 단속 납부자 이력 조회 조건
|
||||
* @return 단속 납부자 이력 객체 목록
|
||||
*/
|
||||
List<DataObject> selectCrdnPayerHstrys(CrdnPayerHstryQuery req);
|
||||
|
||||
/**단속 납부자 주소 이력 정보를 등록한다.
|
||||
* @param params 파라미터
|
||||
* <ul><li>"crdnPayerHstry" - 단속 납부자 이력</li>
|
||||
* <li>"currentUser" - 현재 접속한 사용자</li>
|
||||
* </ul>
|
||||
* @return 저장된 정보수
|
||||
*/
|
||||
int insertCrdnPayerAddrHstry(CrdnPayerAddrHstry crdnPayerAddrHstry);
|
||||
|
||||
/**단속(TB_CRDN) 대장의 납부자 ID를 수정한다.
|
||||
* @param params 파라미터
|
||||
* <ul><li>"crdnPayerHstry" - 단속 납부자 이력</li>
|
||||
* <li>"currentUser" - 현재 접속한 사용자</li>
|
||||
* </ul>
|
||||
* @return 저장된 정보수
|
||||
*/
|
||||
int updateCrdnPayerAddr(CrdnPayerAddrHstry crdnPayerAddrHstry);
|
||||
|
||||
}
|
@ -1,97 +0,0 @@
|
||||
package cokr.xit.fims.cmmn.dao;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
|
||||
|
||||
import cokr.xit.fims.cmmn.CrdnPayerAddrHstry;
|
||||
import cokr.xit.fims.cmmn.CrdnPayerHstry;
|
||||
import cokr.xit.fims.cmmn.CrdnPayerHstryQuery;
|
||||
import cokr.xit.foundation.component.AbstractMapper;
|
||||
import cokr.xit.foundation.data.DataObject;
|
||||
|
||||
/** 단속 납부자 이력 정보 DAO
|
||||
*
|
||||
* <p>상세 설명:
|
||||
*
|
||||
* <pre>
|
||||
* ============ 변경 이력 ============
|
||||
* 2023-08-16 leebj 최초 작성
|
||||
* ================================
|
||||
* </pre>
|
||||
*/
|
||||
@Mapper("crdnPayerHstryMapper")
|
||||
public interface CrdnPayerHstryMapper extends AbstractMapper {
|
||||
|
||||
/**지정한 조건에 따라 단속 납부자 이력 목록을 조회하여 반환한다.<br />
|
||||
* @param req 단속 납부자 이력 조회 조건
|
||||
* @return 단속 납부자 이력 목록
|
||||
*/
|
||||
List<DataObject> selectCrdnPayerHstryList(CrdnPayerHstryQuery req);
|
||||
|
||||
/**지정한 조건에 따라 단속 납부자 이력 객체들을 반환한다.
|
||||
* @param req 단속 납부자 이력 조회 조건
|
||||
* @return 단속 납부자 이력 객체 목록
|
||||
*/
|
||||
List<CrdnPayerHstry> selectCrdnPayerHstrys(CrdnPayerHstryQuery req);
|
||||
|
||||
/**단속 납부자 이력 정보를 등록한다.
|
||||
* @param params 파라미터
|
||||
* <ul><li>"crdnPayerHstry" - 단속 납부자 이력</li>
|
||||
* <li>"currentUser" - 현재 접속한 사용자</li>
|
||||
* </ul>
|
||||
* @return 저장된 정보수
|
||||
*/
|
||||
int insertCrdnPayerHstry(Map<String, Object> params);
|
||||
|
||||
/**단속 납부자 이력 정보를 등록한다.
|
||||
* @param crdnPayerHstry 단속 납부자 이력
|
||||
* @return 저장 여부
|
||||
* <ul><li>저장됐으면 true</li>
|
||||
* <li>그렇지 않으면 false</li>
|
||||
* </ul>
|
||||
*/
|
||||
default boolean insertCrdnPayerHstry(CrdnPayerHstry crdnPayerHstry) {
|
||||
return crdnPayerHstry != null && insertCrdnPayerHstry(params().set("crdnPayerHstry", crdnPayerHstry)) == 1;
|
||||
}
|
||||
|
||||
/**단속 납부자 주소 이력 정보를 등록한다.
|
||||
* @param params 파라미터
|
||||
* <ul><li>"crdnPayerHstry" - 단속 납부자 이력</li>
|
||||
* <li>"currentUser" - 현재 접속한 사용자</li>
|
||||
* </ul>
|
||||
* @return 저장된 정보수
|
||||
*/
|
||||
int insertCrdnPayerAddrHstry(CrdnPayerAddrHstry crdnPayerAddrHstry);
|
||||
|
||||
/**단속(TB_CRDN) 대장의 납부자 ID를 수정한다.
|
||||
* @param params 파라미터
|
||||
* <ul><li>"crdnPayerHstry" - 단속 납부자 이력</li>
|
||||
* <li>"currentUser" - 현재 접속한 사용자</li>
|
||||
* </ul>
|
||||
* @return 저장된 정보수
|
||||
*/
|
||||
int updateCrdnPayerAddr(CrdnPayerAddrHstry crdnPayerAddrHstry);
|
||||
|
||||
/**단속(TB_CRDN) 대장의 납부자 ID를 수정한다.
|
||||
* @param params 파라미터
|
||||
* <ul><li>"crdnPayerHstry" - 단속 납부자 이력</li>
|
||||
* <li>"currentUser" - 현재 접속한 사용자</li>
|
||||
* </ul>
|
||||
* @return 저장된 정보수
|
||||
*/
|
||||
int updateCrdnRtpyrId(Map<String, Object> params);
|
||||
|
||||
/**단속(TB_CRDN) 대장의 납부자 ID를 수정한다.
|
||||
* @param crdnPayerHstry 단속 납부자 이력
|
||||
* @return 저장 여부
|
||||
* <ul><li>저장됐으면 true</li>
|
||||
* <li>그렇지 않으면 false</li>
|
||||
* </ul>
|
||||
*/
|
||||
default boolean updateCrdnPayer(CrdnPayerHstry crdnPayerHstry) {
|
||||
return crdnPayerHstry != null && updateCrdnRtpyrId(params().set("crdnPayerHstry", crdnPayerHstry)) == 1;
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,99 @@
|
||||
<?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="cokr.xit.fims.cmmn.dao.CrdnPayerAddrHstryMapper">
|
||||
|
||||
<!-- 단속 납부자 이력 정보 매퍼
|
||||
========== 변경 이력 ==========
|
||||
2023-08-16 leebj 최초 작성
|
||||
============================ -->
|
||||
|
||||
<resultMap id="crdnPayerAddrHstryRow" type="cokr.xit.fims.cmmn.CrdnPayerAddrHstry"> <!-- 단속 납부자 주소 이력 -->
|
||||
<result property="addrHstryId" column="ADDR_HSTRY_ID" /> <!-- 주소 이력 ID -->
|
||||
<result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
|
||||
<result property="rtpyrId" column="RTPYR_ID" /> <!-- 납부자 ID -->
|
||||
<result property="addrSn" column="ADDR_SN" /> <!-- 주소 일련번호 -->
|
||||
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
|
||||
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
|
||||
</resultMap>
|
||||
|
||||
<sql id="select">
|
||||
SELECT CPAH.ADDR_HSTRY_ID <!-- 변경 이력 ID -->
|
||||
, CPAH.CRDN_ID <!-- 단속 ID -->
|
||||
, CPAH.RTPYR_ID <!-- 납부자 ID -->
|
||||
, CPAH.ADDR_SN <!-- 주소 일련번호 -->
|
||||
, CPAH.REG_DT <!-- 등록 일시 -->
|
||||
, CPAH.RGTR <!-- 등록자 -->
|
||||
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CPAH.RGTR) AS RGTR_NM <!-- 등록자 명 -->
|
||||
, P.RTPYR_NO <!-- 납부자 번호 -->
|
||||
, P.RTPYR_NM <!-- 납부자 명 -->
|
||||
, PA.ZIP <!-- 우편번호 -->
|
||||
, PA.WHOL_ADDR <!-- 전체 주소 -->
|
||||
, PA.ROAD_NM_CD <!-- 도로 명 코드 -->
|
||||
, PA.STDG_CD <!-- 법정동 코드 -->
|
||||
FROM TB_CRDN_PAYER_ADDR_HSTRY CPAH
|
||||
INNER JOIN TB_PAYER P ON (CPAH.RTPYR_ID = P.RTPYR_ID)
|
||||
INNER JOIN TB_PAYER_ADDR PA ON (CPAH.RTPYR_ID = PA.RTPYR_ID AND CPAH.ADDR_SN = PA.ADDR_SN)
|
||||
</sql>
|
||||
|
||||
<select id="selectCrdnPayerHstryList" parameterType="map" resultType="dataobject">/* 단속 납부자 이력 목록 조회(crdnPayerAddrHstryMapper.selectCrdnPayerHstryList) */
|
||||
<include refid="utility.paging-prefix" />
|
||||
<include refid="select" />
|
||||
<where>
|
||||
</where>
|
||||
<include refid="utility.orderBy" />
|
||||
<include refid="utility.paging-suffix" />
|
||||
</select>
|
||||
|
||||
<select id="selectCrdnPayerHstrys" parameterType="map" resultType="dataobject">/* 단속 납부자 이력 객체 가져오기(crdnPayerAddrHstryMapper.selectCrdnPayerHstrys) */
|
||||
<include refid="select" />
|
||||
<where>
|
||||
<if test="crdnId != null">
|
||||
AND CPAH.CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
||||
</if>
|
||||
<if test="rtpyrId != null">
|
||||
AND CPAH.RTPYR_ID = #{rtpyrId} <!-- 납부자 ID -->
|
||||
<if test="addrSn != null">
|
||||
AND CPAH.ADDR_SN = #{addrSn} <!-- 주소 일련번호 -->
|
||||
</if>
|
||||
</if>
|
||||
</where>
|
||||
<include refid="utility.orderBy" />
|
||||
</select>
|
||||
|
||||
<insert id="insertCrdnPayerAddrHstry" parameterType="cokr.xit.fims.cmmn.CrdnPayerAddrHstry">/* 단속 납부자 주소 이력 등록(crdnPayerAddrHstryMapper.insertCrdnPayerAddrHstry) */
|
||||
<selectKey resultType="string" keyProperty="addrHstryId" keyColumn="NEW_ID" order="BEFORE">
|
||||
<include refid="numbering.keyByYear">
|
||||
<property name="TABLE_NAME" value="TB_CRDN_PAYER_ADDR_HSTRY" />
|
||||
<property name="TABLE_KEY" value="ADDR_HSTRY_ID" />
|
||||
<property name="pad" value="20" />
|
||||
</include>
|
||||
</selectKey>
|
||||
INSERT
|
||||
INTO TB_CRDN_PAYER_ADDR_HSTRY (
|
||||
ADDR_HSTRY_ID <!-- 주소 변경 이력 ID -->
|
||||
, CRDN_ID <!-- 단속 ID -->
|
||||
, RTPYR_ID <!-- 납부자 ID -->
|
||||
, ADDR_SN <!-- 주소 일련번호 -->
|
||||
, REG_DT <!-- 등록 일시 -->
|
||||
, RGTR <!-- 등록자 -->
|
||||
)
|
||||
VALUES (
|
||||
#{addrHstryId} <!-- 주소 변경 이력 ID -->
|
||||
, #{crdnId} <!-- 단속 ID -->
|
||||
, #{rtpyrId} <!-- 납부자 ID -->
|
||||
, #{addrSn} <!-- 주소 일련번호 -->
|
||||
, <include refid="utility.now" /> <!-- 등록 일시 -->
|
||||
, #{createdBy} <!-- 등록자 -->
|
||||
)
|
||||
</insert>
|
||||
|
||||
<update id="updateCrdnPayerAddr" parameterType="cokr.xit.fims.cmmn.CrdnPayerAddrHstry">/* 단속 납부자 수정(crdnPayerAddrHstryMapper.updateCrdnPayerAddr) */
|
||||
UPDATE TB_CRDN
|
||||
SET RTPYR_ID = #{rtpyrId} <!-- 납부자 ID -->
|
||||
, ADDR_SN = #{addrSn} <!-- 주소 일련번호 -->
|
||||
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
||||
, MDFR = #{modifiedBy} <!-- 수정자 -->
|
||||
WHERE CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
||||
</update>
|
||||
|
||||
</mapper>
|
@ -1,129 +0,0 @@
|
||||
<?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="cokr.xit.fims.cmmn.dao.CrdnPayerHstryMapper">
|
||||
|
||||
<!-- 단속 납부자 이력 정보 매퍼
|
||||
========== 변경 이력 ==========
|
||||
2023-08-16 leebj 최초 작성
|
||||
============================ -->
|
||||
|
||||
<resultMap id="crdnPayerHstryRow" type="cokr.xit.fims.cmmn.CrdnPayerHstry"> <!-- 단속 납부자 이력 -->
|
||||
<result property="chgHstryId" column="CHG_HSTRY_ID" /><!-- 변경 이력 ID -->
|
||||
<result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
|
||||
<result property="rtpyrId" column="RTPYR_ID" /> <!-- 납부자 ID -->
|
||||
<result property="addrSn" column="ADDR_SN" /> <!-- 주소 일련번호 -->
|
||||
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
|
||||
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
|
||||
</resultMap>
|
||||
|
||||
<sql id="select">
|
||||
SELECT CPH.CHG_HSTRY_ID <!-- 변경 이력 ID -->
|
||||
, CPH.CRDN_ID /* 단속 ID */
|
||||
, CPH.RTPYR_ID /* 납부자 ID */
|
||||
, CPH.REG_DT /* 등록 일시 */
|
||||
, CPH.RGTR /* 등록자 */
|
||||
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CPH.RGTR) AS RGTR_NM /* 등록자 명 */
|
||||
, PH.RTPYR_NO /* 납부자 번호 */
|
||||
, PH.RTPYR_NM /* 납부자 명 */
|
||||
, PH.ZIP /* 우편번호 */
|
||||
, PH.WHOL_ADDR /* 전체 주소 */
|
||||
, PH.REG_DT AS PH_REG_DT /* 등록 일시 */
|
||||
, PH.RGTR AS PH_RGTR /* 등록자 */
|
||||
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = PH.RGTR) AS PH_RGTR_NM /* 등록자 명 */
|
||||
FROM TB_CRDN_PAYER_HSTRY CPH
|
||||
INNER JOIN TB_PAYER_HSTRY PH ON (CPH.RTPYR_ID = PH.RTPYR_ID)
|
||||
</sql>
|
||||
|
||||
<select id="selectCrdnPayerHstryList" parameterType="map" resultType="dataobject">/* 단속 납부자 이력 목록 조회(crdnPayerHstryMapper.selectCrdnPayerHstryList) */
|
||||
<include refid="utility.paging-prefix" />
|
||||
<include refid="select" />
|
||||
<where>
|
||||
</where>
|
||||
<include refid="utility.orderBy" />
|
||||
<include refid="utility.paging-suffix" />
|
||||
</select>
|
||||
|
||||
<select id="selectCrdnPayerHstrys" parameterType="map" resultType="dataobject">/* 단속 납부자 이력 객체 가져오기(crdnPayerHstryMapper.selectCrdnPayerHstrys) */
|
||||
<include refid="select" />
|
||||
<where>
|
||||
<if test="crdnId != null">
|
||||
AND CPH.CRDN_ID = #{crdnId} /* 단속 ID */
|
||||
</if>
|
||||
<if test="rtpyrId != null">
|
||||
AND CPH.RTPYR_ID = #{rtpyrId} /* 납부자 ID */
|
||||
</if>
|
||||
</where>
|
||||
<include refid="utility.orderBy" />
|
||||
</select>
|
||||
|
||||
<insert id="insertCrdnPayerHstry" parameterType="map">/* 단속 납부자 이력 등록(crdnPayerHstryMapper.insertCrdnPayerHstry) */
|
||||
<selectKey resultType="string" keyProperty="crdnPayerHstry.chgHstryId" keyColumn="NEW_ID" order="BEFORE">
|
||||
<include refid="numbering.keyByYear">
|
||||
<property name="TABLE_NAME" value="TB_CRDN_PAYER_HSTRY" />
|
||||
<property name="TABLE_KEY" value="CHG_HSTRY_ID" />
|
||||
<property name="pad" value="20" />
|
||||
</include>
|
||||
</selectKey>
|
||||
INSERT
|
||||
INTO TB_CRDN_PAYER_HSTRY (
|
||||
CHG_HSTRY_ID <!-- 변경 이력 ID -->
|
||||
, CRDN_ID <!-- 단속 ID -->
|
||||
, RTPYR_ID <!-- 납부자 ID -->
|
||||
, REG_DT <!-- 등록 일시 -->
|
||||
, RGTR <!-- 등록자 -->
|
||||
)
|
||||
VALUES (
|
||||
#{crdnPayerHstry.chgHstryId} <!-- 변경 이력 ID -->
|
||||
, #{crdnPayerHstry.crdnId} <!-- 단속 ID -->
|
||||
, #{crdnPayerHstry.rtpyrId} <!-- 납부자 ID -->
|
||||
, #{crdnPayerHstry.createdAt} <!-- 등록 일시 -->
|
||||
, #{crdnPayerHstry.createdBy} <!-- 등록자 -->
|
||||
)
|
||||
</insert>
|
||||
|
||||
<update id="updateCrdnPayer" parameterType="map">/* 단속 납부자 수정(crdnPayerHstryMapper.updateCrdnPayer) */
|
||||
UPDATE TB_CRDN
|
||||
SET RTPYR_ID = #{rtpyrId} <!-- 납부자 ID -->
|
||||
, ADDR_SN = #{addrSn} <!-- 주소 일련번호 -->
|
||||
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
||||
, MDFR = #{modifiedBy} <!-- 수정자 -->
|
||||
WHERE CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
||||
</update>
|
||||
|
||||
<insert id="insertCrdnPayerAddrHstry" parameterType="cokr.xit.fims.cmmn.CrdnPayerAddrHstry">/* 단속 납부자 주소 이력 등록(crdnPayerHstryMapper.insertCrdnPayerAddrHstry) */
|
||||
<selectKey resultType="string" keyProperty="addrHstryId" keyColumn="NEW_ID" order="BEFORE">
|
||||
<include refid="numbering.keyByYear">
|
||||
<property name="TABLE_NAME" value="TB_CRDN_PAYER_ADDR_HSTRY" />
|
||||
<property name="TABLE_KEY" value="ADDR_HSTRY_ID" />
|
||||
<property name="pad" value="20" />
|
||||
</include>
|
||||
</selectKey>
|
||||
INSERT
|
||||
INTO TB_CRDN_PAYER_ADDR_HSTRY (
|
||||
ADDR_HSTRY_ID <!-- 주소 변경 이력 ID -->
|
||||
, CRDN_ID <!-- 단속 ID -->
|
||||
, RTPYR_ID <!-- 납부자 ID -->
|
||||
, ADDR_SN <!-- 주소 일련번호 -->
|
||||
, REG_DT <!-- 등록 일시 -->
|
||||
, RGTR <!-- 등록자 -->
|
||||
)
|
||||
VALUES (
|
||||
#{addrHstryId} <!-- 주소 변경 이력 ID -->
|
||||
, #{crdnId} <!-- 단속 ID -->
|
||||
, #{rtpyrId} <!-- 납부자 ID -->
|
||||
, #{addrSn} <!-- 주소 일련번호 -->
|
||||
, <include refid="utility.now" /> <!-- 등록 일시 -->
|
||||
, #{createdBy} <!-- 등록자 -->
|
||||
)
|
||||
</insert>
|
||||
|
||||
<update id="updateCrdnPayerAddr" parameterType="cokr.xit.fims.cmmn.CrdnPayerAddrHstry">/* 단속 납부자 수정(crdnPayerHstryMapper.updateCrdnPayer) */
|
||||
UPDATE TB_CRDN
|
||||
SET RTPYR_ID = #{rtpyrId} <!-- 납부자 ID -->
|
||||
, ADDR_SN = #{addrSn} <!-- 주소 일련번호 -->
|
||||
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
||||
, MDFR = #{modifiedBy} <!-- 수정자 -->
|
||||
WHERE CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
||||
</update>
|
||||
|
||||
</mapper>
|
Loading…
Reference in New Issue