<?xml version=
"
1.0
" encoding=
"
utf-8
" ?>
<sqlMap namespace= " DepartmentInfoModel " xmlns= " http://ibatis.apache.org/mapping " xmlns:xsi= " http://www.w3.org/2001/XMLSchema-instance " >
<alias>
<typeAlias alias= " DepartmentInfoModel " type= " Dscf.Global.Employee.Model.DepartmentInfoModel,Dscf.Global " />
</alias>
<!--门店树 传参-->
<parameterMaps>
<parameterMap id= " selectMap_Dept_DeptInfo " class= " DepartmentInfoModel ">
<parameter property= " Idenid " column= " Idenid "/>
</parameterMap>
</parameterMaps>
<resultMaps>
<resultMap id= " selectMap_T_DepartmentInfo " class= " DepartmentInfoModel ">
<result property= " DepId " column= " DepId "/>
<result property= " DepName " column= " DepName "/>
<result property= " ParentDepId " column= " ParentDepId "/>
<result property= " DepCode " column= " DepCode "/>
<result property= " CustomerServicePhone " column= " CustomerServicePhone "/>
<result property= " RevolvingLoanPhone " column= " RevolvingLoanPhone "/>
<result property= " EarlyRepayPhone " column= " EarlyRepayPhone "/>
<result property= " Email " column= " Email "/>
<result property= " SignAddress " column= " SignAddress "/>
<result property= " SignZipCode " column= " SignZipCode "/>
<result property= " IsDeleted " column= " IsDeleted "/>
<result property= " SignCity " column= " SignCity "/>
<result property= " IsEnable " column= " IsEnable "/>
<result property= " LastOperateId " column= " LastOperateId "/>
<result property= " LastUpdateTime " column= " LastUpdateTime "/>
<result property= " CreateTime " column= " CreateTime "/>
<result property= " OperateId " column= " OperateId "/>
<result property= " IsReceiveEmail " column= " IsReceiveEmail "/>
</resultMap>
<!--门店树 返回值 -->
<resultMap id= " selectMap_T_DepartmentInfoTree " class= " DepartmentInfoModel ">
<result property= " DepId " column= " DepId "/>
<result property= " SignZipCode " column= " SignZipCode "/>
<result property= " IsDeleted " column= " IsDeleted "/>
<result property= " SignCity " column= " SignCity "/>
<result property= " IsEnable " column= " IsEnable "/>
<result property= " LastOperateId " column= " LastOperateId "/>
<result property= " LastUpdateTime " column= " LastUpdateTime "/>
<result property= " CreateTime " column= " CreateTime "/>
<result property= " OperateId " column= " OperateId "/>
<result property= " DepName " column= " DepName "/>
<result property= " ParentDepId " column= " ParentDepId "/>
<result property= " DepCode " column= " DepCode "/>
<result property= " CustomerServicePhone " column= " CustomerServicePhone "/>
<result property= " RevolvingLoanPhone " column= " RevolvingLoanPhone "/>
<result property= " EarlyRepayPhone " column= " EarlyRepayPhone "/>
<result property= " Email " column= " Email "/>
<result property= " SignAddress " column= " SignAddress "/>
<result property= " ParentName " column= " ParentName "/>
<result property= " sort " column= " sort "/>
<result property= " level " column= " level "/>
<result property= " IsReceiveEmail " column= " IsReceiveEmail "/>
</resultMap>
</resultMaps>
<statements>
<!-- 查询 需要后动修改分页时的排序字段 -->
< select id= " select_T_DepartmentInfo " resultMap= " selectMap_T_DepartmentInfo " resultClass= " DepartmentInfoModel " parameterClass= " DepartmentInfoModel ">
SELECT
<isNotNull property= " TopNums ">
<![CDATA[ top $TopNums$]]>
</isNotNull>
MAX(row_n) over(partition by 1) as TotalItems, *
FROM
(
<!-- ********* 必须要修改 order by a.Id ********* -->
SELECT ROW_NUMBER() OVER ( PARTITION BY 1 ORDER BY a.DepId) AS row_n,a.DepId,a.DepName,a.ParentDepId,a.DepCode,a.CustomerServicePhone,a.RevolvingLoanPhone,a.EarlyRepayPhone,a.Email,a.SignAddress,a.SignZipCode,a.IsDeleted,a.SignCity,a.IsEnable,a.LastOperateId,a.LastUpdateTime,a.CreateTime,a.OperateId,a.IsReceiveEmail
FROM T_DepartmentInfo as a
< dynamic prepend= " where ">
<isNotNull prepend= " and " property= " DepId ">
<![CDATA[ a.DepId=#DepId# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " IsReceiveEmail ">
<![CDATA[ a.IsReceiveEmail=#IsReceiveEmail# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " DepName ">
<![CDATA[ a.DepName=#DepName# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " ParentDepId ">
<![CDATA[ a.ParentDepId=#ParentDepId# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " DepCode ">
<![CDATA[ a.DepCode=#DepCode# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " CustomerServicePhone ">
<![CDATA[ a.CustomerServicePhone=#CustomerServicePhone# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " RevolvingLoanPhone ">
<![CDATA[ a.RevolvingLoanPhone=#RevolvingLoanPhone# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " EarlyRepayPhone ">
<![CDATA[ a.EarlyRepayPhone=#EarlyRepayPhone# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " Email ">
<![CDATA[ a.Email=#Email# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " SignAddress ">
<![CDATA[ a.SignAddress=#SignAddress# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " SignZipCode ">
<![CDATA[ a.SignZipCode=#SignZipCode# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " IsDeleted ">
<![CDATA[ a.IsDeleted=#IsDeleted# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " SignCity ">
<![CDATA[ a.SignCity=#SignCity# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " IsEnable ">
<![CDATA[ a.IsEnable=#IsEnable# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " LastOperateId ">
<![CDATA[ a.LastOperateId=#LastOperateId# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " LastUpdateTime_B ">
<![CDATA[ a.LastUpdateTime>=#LastUpdateTime_B# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " LastUpdateTime_E ">
<![CDATA[ a.LastUpdateTime<=#LastUpdateTime_E# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " CreateTime_B ">
<![CDATA[ a.CreateTime>=#CreateTime_B# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " CreateTime_E ">
<![CDATA[ a.CreateTime<=#CreateTime_E# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " OperateId ">
<![CDATA[ a.OperateId=#OperateId# ]]>
</isNotNull>
<!-- 一个例子 -->
<!--<isNotEmpty prepend= " and " property= " 属性名 ">
字段名 like #属性名#
</isNotEmpty>-->
</ dynamic>
) as a
< dynamic prepend= " where ">
<isNotNull property= " PrevPageNums ">
<![CDATA[ a.row_n>$PrevPageNums$]]>
</isNotNull>
</ dynamic>
</ select>
<!-- 数据分析 树-->
<procedure id= " select_T_DepartmentInfoTree " parameterMap= " selectMap_Dept_DeptInfo " resultMap= " selectMap_T_DepartmentInfoTree " >
Proc_LoanStorDept
</procedure>
<!-- 添加 -->
<insert id= " insert_T_DepartmentInfo " parameterClass= " DepartmentInfoModel ">
<selectKey property= " DepId " type= " post " resultClass= " int ">
${selectKey}
</selectKey>
INSERT INTO T_DepartmentInfo
(
DepName,ParentDepId,DepCode,CustomerServicePhone,RevolvingLoanPhone,EarlyRepayPhone,Email,SignAddress,SignZipCode,IsDeleted,SignCity,IsEnable,LastOperateId,LastUpdateTime,CreateTime,OperateId,IsReceiveEmail
) VALUES
(
#DepName#,#ParentDepId#,#DepCode#,#CustomerServicePhone#,#RevolvingLoanPhone#,#EarlyRepayPhone#,#Email#,#SignAddress#,#SignZipCode#,#IsDeleted#,#SignCity#,#IsEnable#,#LastOperateId#,#LastUpdateTime#,#CreateTime#,#OperateId#,#IsReceiveEmail#
)
</insert>
<!-- 更新 -->
<update id= " update_T_DepartmentInfo " parameterClass= " DepartmentInfoModel ">
UPDATE T_DepartmentInfo SET
DepName=#DepName#,
ParentDepId=#ParentDepId#,
DepCode=#DepCode#,
CustomerServicePhone=#CustomerServicePhone#,
RevolvingLoanPhone=#RevolvingLoanPhone#,
EarlyRepayPhone=#EarlyRepayPhone#,
Email=#Email#,
SignAddress=#SignAddress#,
SignZipCode=#SignZipCode#,
IsDeleted=#IsDeleted#,
SignCity=#SignCity#,
IsEnable=#IsEnable#,
LastOperateId=#LastOperateId#,
LastUpdateTime=#LastUpdateTime#,
CreateTime=#CreateTime#,
OperateId=#OperateId#,
IsReceiveEmail=#IsReceiveEmail#
<!-- -->
WHERE T_DepartmentInfo.DepId=#DepId#
</update>
<!--删除-->
<delete id= " delete_T_DepartmentInfo " parameterClass= " DepartmentInfoModel ">
DELETE FROM T_DepartmentInfo where DepId=#DepId#
</delete>
<!-- 删除-->
<delete id= " delete_flag_T_DepartmentInfo " parameterClass= " DepartmentInfoModel ">
UPDATE T_DepartmentInfo set IsDeleted = 1 where DepId=#DepId#
</delete>
</statements>
</sqlMap>
<sqlMap namespace= " DepartmentInfoModel " xmlns= " http://ibatis.apache.org/mapping " xmlns:xsi= " http://www.w3.org/2001/XMLSchema-instance " >
<alias>
<typeAlias alias= " DepartmentInfoModel " type= " Dscf.Global.Employee.Model.DepartmentInfoModel,Dscf.Global " />
</alias>
<!--门店树 传参-->
<parameterMaps>
<parameterMap id= " selectMap_Dept_DeptInfo " class= " DepartmentInfoModel ">
<parameter property= " Idenid " column= " Idenid "/>
</parameterMap>
</parameterMaps>
<resultMaps>
<resultMap id= " selectMap_T_DepartmentInfo " class= " DepartmentInfoModel ">
<result property= " DepId " column= " DepId "/>
<result property= " DepName " column= " DepName "/>
<result property= " ParentDepId " column= " ParentDepId "/>
<result property= " DepCode " column= " DepCode "/>
<result property= " CustomerServicePhone " column= " CustomerServicePhone "/>
<result property= " RevolvingLoanPhone " column= " RevolvingLoanPhone "/>
<result property= " EarlyRepayPhone " column= " EarlyRepayPhone "/>
<result property= " Email " column= " Email "/>
<result property= " SignAddress " column= " SignAddress "/>
<result property= " SignZipCode " column= " SignZipCode "/>
<result property= " IsDeleted " column= " IsDeleted "/>
<result property= " SignCity " column= " SignCity "/>
<result property= " IsEnable " column= " IsEnable "/>
<result property= " LastOperateId " column= " LastOperateId "/>
<result property= " LastUpdateTime " column= " LastUpdateTime "/>
<result property= " CreateTime " column= " CreateTime "/>
<result property= " OperateId " column= " OperateId "/>
<result property= " IsReceiveEmail " column= " IsReceiveEmail "/>
</resultMap>
<!--门店树 返回值 -->
<resultMap id= " selectMap_T_DepartmentInfoTree " class= " DepartmentInfoModel ">
<result property= " DepId " column= " DepId "/>
<result property= " SignZipCode " column= " SignZipCode "/>
<result property= " IsDeleted " column= " IsDeleted "/>
<result property= " SignCity " column= " SignCity "/>
<result property= " IsEnable " column= " IsEnable "/>
<result property= " LastOperateId " column= " LastOperateId "/>
<result property= " LastUpdateTime " column= " LastUpdateTime "/>
<result property= " CreateTime " column= " CreateTime "/>
<result property= " OperateId " column= " OperateId "/>
<result property= " DepName " column= " DepName "/>
<result property= " ParentDepId " column= " ParentDepId "/>
<result property= " DepCode " column= " DepCode "/>
<result property= " CustomerServicePhone " column= " CustomerServicePhone "/>
<result property= " RevolvingLoanPhone " column= " RevolvingLoanPhone "/>
<result property= " EarlyRepayPhone " column= " EarlyRepayPhone "/>
<result property= " Email " column= " Email "/>
<result property= " SignAddress " column= " SignAddress "/>
<result property= " ParentName " column= " ParentName "/>
<result property= " sort " column= " sort "/>
<result property= " level " column= " level "/>
<result property= " IsReceiveEmail " column= " IsReceiveEmail "/>
</resultMap>
</resultMaps>
<statements>
<!-- 查询 需要后动修改分页时的排序字段 -->
< select id= " select_T_DepartmentInfo " resultMap= " selectMap_T_DepartmentInfo " resultClass= " DepartmentInfoModel " parameterClass= " DepartmentInfoModel ">
SELECT
<isNotNull property= " TopNums ">
<![CDATA[ top $TopNums$]]>
</isNotNull>
MAX(row_n) over(partition by 1) as TotalItems, *
FROM
(
<!-- ********* 必须要修改 order by a.Id ********* -->
SELECT ROW_NUMBER() OVER ( PARTITION BY 1 ORDER BY a.DepId) AS row_n,a.DepId,a.DepName,a.ParentDepId,a.DepCode,a.CustomerServicePhone,a.RevolvingLoanPhone,a.EarlyRepayPhone,a.Email,a.SignAddress,a.SignZipCode,a.IsDeleted,a.SignCity,a.IsEnable,a.LastOperateId,a.LastUpdateTime,a.CreateTime,a.OperateId,a.IsReceiveEmail
FROM T_DepartmentInfo as a
< dynamic prepend= " where ">
<isNotNull prepend= " and " property= " DepId ">
<![CDATA[ a.DepId=#DepId# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " IsReceiveEmail ">
<![CDATA[ a.IsReceiveEmail=#IsReceiveEmail# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " DepName ">
<![CDATA[ a.DepName=#DepName# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " ParentDepId ">
<![CDATA[ a.ParentDepId=#ParentDepId# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " DepCode ">
<![CDATA[ a.DepCode=#DepCode# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " CustomerServicePhone ">
<![CDATA[ a.CustomerServicePhone=#CustomerServicePhone# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " RevolvingLoanPhone ">
<![CDATA[ a.RevolvingLoanPhone=#RevolvingLoanPhone# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " EarlyRepayPhone ">
<![CDATA[ a.EarlyRepayPhone=#EarlyRepayPhone# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " Email ">
<![CDATA[ a.Email=#Email# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " SignAddress ">
<![CDATA[ a.SignAddress=#SignAddress# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " SignZipCode ">
<![CDATA[ a.SignZipCode=#SignZipCode# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " IsDeleted ">
<![CDATA[ a.IsDeleted=#IsDeleted# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " SignCity ">
<![CDATA[ a.SignCity=#SignCity# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " IsEnable ">
<![CDATA[ a.IsEnable=#IsEnable# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " LastOperateId ">
<![CDATA[ a.LastOperateId=#LastOperateId# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " LastUpdateTime_B ">
<![CDATA[ a.LastUpdateTime>=#LastUpdateTime_B# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " LastUpdateTime_E ">
<![CDATA[ a.LastUpdateTime<=#LastUpdateTime_E# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " CreateTime_B ">
<![CDATA[ a.CreateTime>=#CreateTime_B# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " CreateTime_E ">
<![CDATA[ a.CreateTime<=#CreateTime_E# ]]>
</isNotNull>
<isNotNull prepend= " and " property= " OperateId ">
<![CDATA[ a.OperateId=#OperateId# ]]>
</isNotNull>
<!-- 一个例子 -->
<!--<isNotEmpty prepend= " and " property= " 属性名 ">
字段名 like #属性名#
</isNotEmpty>-->
</ dynamic>
) as a
< dynamic prepend= " where ">
<isNotNull property= " PrevPageNums ">
<![CDATA[ a.row_n>$PrevPageNums$]]>
</isNotNull>
</ dynamic>
</ select>
<!-- 数据分析 树-->
<procedure id= " select_T_DepartmentInfoTree " parameterMap= " selectMap_Dept_DeptInfo " resultMap= " selectMap_T_DepartmentInfoTree " >
Proc_LoanStorDept
</procedure>
<!-- 添加 -->
<insert id= " insert_T_DepartmentInfo " parameterClass= " DepartmentInfoModel ">
<selectKey property= " DepId " type= " post " resultClass= " int ">
${selectKey}
</selectKey>
INSERT INTO T_DepartmentInfo
(
DepName,ParentDepId,DepCode,CustomerServicePhone,RevolvingLoanPhone,EarlyRepayPhone,Email,SignAddress,SignZipCode,IsDeleted,SignCity,IsEnable,LastOperateId,LastUpdateTime,CreateTime,OperateId,IsReceiveEmail
) VALUES
(
#DepName#,#ParentDepId#,#DepCode#,#CustomerServicePhone#,#RevolvingLoanPhone#,#EarlyRepayPhone#,#Email#,#SignAddress#,#SignZipCode#,#IsDeleted#,#SignCity#,#IsEnable#,#LastOperateId#,#LastUpdateTime#,#CreateTime#,#OperateId#,#IsReceiveEmail#
)
</insert>
<!-- 更新 -->
<update id= " update_T_DepartmentInfo " parameterClass= " DepartmentInfoModel ">
UPDATE T_DepartmentInfo SET
DepName=#DepName#,
ParentDepId=#ParentDepId#,
DepCode=#DepCode#,
CustomerServicePhone=#CustomerServicePhone#,
RevolvingLoanPhone=#RevolvingLoanPhone#,
EarlyRepayPhone=#EarlyRepayPhone#,
Email=#Email#,
SignAddress=#SignAddress#,
SignZipCode=#SignZipCode#,
IsDeleted=#IsDeleted#,
SignCity=#SignCity#,
IsEnable=#IsEnable#,
LastOperateId=#LastOperateId#,
LastUpdateTime=#LastUpdateTime#,
CreateTime=#CreateTime#,
OperateId=#OperateId#,
IsReceiveEmail=#IsReceiveEmail#
<!-- -->
WHERE T_DepartmentInfo.DepId=#DepId#
</update>
<!--删除-->
<delete id= " delete_T_DepartmentInfo " parameterClass= " DepartmentInfoModel ">
DELETE FROM T_DepartmentInfo where DepId=#DepId#
</delete>
<!-- 删除-->
<delete id= " delete_flag_T_DepartmentInfo " parameterClass= " DepartmentInfoModel ">
UPDATE T_DepartmentInfo set IsDeleted = 1 where DepId=#DepId#
</delete>
</statements>
</sqlMap>