<?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.yifu.cloud.plus.v1.yifu.archives.mapper.TCutsomerDataPermissonMapper">

    <resultMap id="tCutsomerDataPermissonMap" type="com.yifu.cloud.plus.v1.yifu.archives.entity.TCutsomerDataPermisson">
        <id property="id" column="ID"/>
		<result property="status" column="STATUS"/>
        <result property="createBy" column="CREATE_BY"/>
        <result property="createName" column="CREATE_NAME"/>
        <result property="createTime" column="CREATE_TIME"/>
        <result property="userId" column="USER_ID"/>
        <result property="userLoginName" column="USER_LOGIN_NAME"/>
        <result property="userNickName" column="USER_NICK_NAME"/>
        <result property="userDeptName" column="USER_DEPT_NAME"/>
        <result property="remark" column="REMARK"/>
        <result property="type" column="type"/>
        <result property="settleDomainId" column="SETTLE_DOMAIN_ID"/>
        <result property="settleDomainName" column="SETTLE_DOMAIN_NAME"/>
        <result property="settleDomainNo" column="SETTLE_DOMAIN_NO"/>
    </resultMap>
    <sql id="base_column_list">
        a.ID
		,a.STATUS
		,a.REMARK
		,a.SETTLE_DOMAIN_ID
		,a.CREATE_BY
		,a.CREATE_NAME
		,a.CREATE_TIME
		,a.USER_ID
		,a.USER_LOGIN_NAME
		,a.USER_NICK_NAME
		,a.USER_DEPT_NAME
		,a.TYPE
		,a.SETTLE_DOMAIN_NAME
		,a.SETTLE_DOMAIN_NO
	</sql>
    <sql id="where_getTCutsomerDataPermissonPage">
		<if test="tCutsomerDataPermisson != null">
			<if test="tCutsomerDataPermisson.idList != null">
				AND a.id in
				<foreach item="idStr" index="index" collection="tCutsomerDataPermisson.idList" open="(" separator="," close=")">
					#{idStr}
				</foreach>
			</if>
			<if test="tCutsomerDataPermisson.userNickName != null and tCutsomerDataPermisson.userNickName.trim() != ''">
				AND a.USER_NICK_NAME like concat('%',#{tCutsomerDataPermisson.userNickName},'%')
			</if>
			<if test="tCutsomerDataPermisson.userLoginName != null and tCutsomerDataPermisson.userLoginName.trim() != ''">
				AND a.USER_LOGIN_NAME like concat('%',#{tCutsomerDataPermisson.userLoginName},'%')
			</if>
			<if test="tCutsomerDataPermisson.userDeptName != null and tCutsomerDataPermisson.userDeptName.trim() != ''">
				AND a.USER_DEPT_NAME like concat('%',#{tCutsomerDataPermisson.userDeptName},'%')
			</if>
			 <if test="tCutsomerDataPermisson.status != null and tCutsomerDataPermisson.status.trim() != ''">
				AND a.STATUS = #{tCutsomerDataPermisson.status}
			</if>
			<if test="tCutsomerDataPermisson.settleDomainName != null and tCutsomerDataPermisson.settleDomainName.trim() != ''">
			   AND a.SETTLE_DOMAIN_NAME like '%${tCutsomerDataPermisson.settleDomainName}%'
			</if>
			<if test="tCutsomerDataPermisson.settleDomainNo != null and tCutsomerDataPermisson.settleDomainNo.trim() != ''">
			   AND a.SETTLE_DOMAIN_NO like '%${tCutsomerDataPermisson.settleDomainNo}%'
			</if>
		</if>
    </sql>
    <!--分页查询-->
    <select id="getTCutsomerDataPermissonPage" resultMap="tCutsomerDataPermissonMap">
        SELECT
        	<include refid="base_column_list"/>
        from t_cutsomer_data_permisson a
        where 1=1
        	<include refid="where_getTCutsomerDataPermissonPage"/>
        ORDER BY a.CREATE_TIME DESC
    </select>
    <!-- 获取当前登录人拥有的所有项目权限 -->
    <select id="selectAllSettleDomainPermissionByUserId" resultMap="tCutsomerDataPermissonMap">
        SELECT
        <include refid="base_column_list"/>
        FROM t_cutsomer_data_permisson a
        WHERE a.STATUS = '0' and a.USER_ID = #{userId}
    </select>
</mapper>