wuxw
2019-04-29 0894b9328ae1c11146175b492ae348bbd4b13404
java110-config/src/main/resources/mapper/center/PrivilegeDAOImplMapper.xml
@@ -43,7 +43,13 @@
    <!-- 删除权限组 -->
    <update id="deletePrivilegeRel" parameterType="Map">
        UPDATE p_privilege_rel a SET a.`status_cd` = '1'
        WHERE a.`pg_id` = #{pgId}
        WHERE 1=1
        <if test="pgId != null and pgId != ''">
            and a.`pg_id` = #{pgId}
        </if>
        <if test="pId != null and pId != ''">
            and a.`p_id` = #{pId}
        </if>
    </update>
    <select id="queryPrivilegeRel" parameterType="Map" resultType="Map">
@@ -62,4 +68,84 @@
            AND ppr.`pg_id` = #{pgId}
    </select>
    <select id="queryPrivilegeGroup" parameterType="Map" resultType="Map">
        select ppg.pg_id pgId,ppg.name,ppg.description,ppg.create_time createTime,ppg.store_id storeId,ppg.domain
        from p_privilege_group ppg
        where 1=1
        <if test="pgId !=null and pgId !=''">
            and ppg.pg_id = #{pgId}
        </if>
        <if test="storeId != null and storeId != ''">
            and ppg.store_id = #{storeId}
        </if>
        <if test="storeTypeCd != null and storeTypeCd != ''">
            and ppg.domain = #{storeTypeCd}
        </if>
        and ppg.status_cd = '0'
    </select>
    <insert id="addPrivilegeRel" parameterType="Map">
        insert into p_privilege_rel(p_id,pg_id)
        values(#{pId},#{pgId})
    </insert>
    <!-- 查询权限 -->
    <select id="queryPrivilege" parameterType="Map" resultType="Map">
        SELECT
            pp.`p_id` pId,pp.`name`,pp.`description`,pp.`create_time` createTime,pp.`domain`
        FROM p_privilege pp
        WHERE 1= 1
        <if test="pId != null and pId != ''">
            and pp.p_id = #{pId}
        </if>
        <if test="pId != null and pId != ''">
            AND pp.domain = '800900000003'
        </if>
            AND pp.`status_cd` = '0'
    </select>
    <!-- 查询用户权限 -->
    <select id="queryUserPrivilege" parameterType="Map" resultType="Map">
        SELECT
            ppu.`pu_id` puId,
            ppu.`p_id` pId,
            ppu.`privilege_flag` privilegeFlag,
            ppu.`user_id` userId
        FROM
            p_privilege_user ppu
        WHERE 1 = 1
        <if test="privilegeFlag != null and privilegeFlag != ''">
            AND ppu.`privilege_flag` = #{privilegeFlag}
        </if>
        <if test="pId != null and pId != ''">
            AND ppu.`p_id` = #{pId}
        </if>
        <if test="userId != null and userId != ''">
            AND ppu.`user_id` = #{userId}
        </if>
            AND ppu.`status_cd` = '0'
    </select>
    <!-- 保存属性信息 c_business_attrs -->
    <insert id="addUserPrivilege" parameterType="Map">
        <![CDATA[
            INSERT INTO p_privilege_user(p_id,privilege_flag,user_id) VALUES(#{pId},#{privilegeFlag},#{userId})
        ]]>
    </insert>
    <!-- 删除权限组 -->
    <update id="deleteUserPrivilege" parameterType="Map">
        update p_privilege_user ppu set ppu.status_cd = '1'
        where 1=1
        <if test="pId != null and pId != ''">
            and ppu.p_id= #{pId}
        </if>
        <if test="privilegeFlag != null and privilegeFlag != ''">
            and ppu.privilege_flag = #{privilegeFlag}
        </if>
        <if test="userId != null and userId != ''">
            and ppu.user_id = #{userId}
        </if>
        and ppu.status_cd = '0'
    </update>
</mapper>