| <?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.xzx.gc.user.mapper.UserRoleMapper">  | 
|   | 
|     <select id="queryByCondition" resultType="com.xzx.gc.entity.UserRole">  | 
|         select  | 
|             t.*  | 
|         from xzx_user_role_info t  | 
|         where 1=1  and del_flag=0  | 
|     </select>  | 
|   | 
|     <delete id="batchDelXzxUserRoleInfoByIds">  | 
|         update xzx_user_role_info set del_flag = 1 where id  in  | 
|         <foreach collection="ids" index="index" item="id" open="(" separator="," close=")">  | 
|             #{id}  | 
|         </foreach>  | 
|     </delete>  | 
|   | 
|     <update id="updatePunchChannel">  | 
|         UPDATE xzx_sys_config_info SET config_value = #{status} WHERE config_type_code= #{configTypeCode}  | 
|     </update>  | 
|   | 
|     <select id="queryPunchChannel" resultType="java.lang.String">  | 
|         select config_value from  xzx_sys_config_info WHERE config_type_code= 'CODE_SCAN_RK'  | 
|     </select>  | 
|   | 
|     <select id="queryMaxAppRole" resultType="com.xzx.gc.entity.UserRole">  | 
|         select a.* from xzx_user_role_info a where a.role_code = (select max(b.role_code) from xzx_user_role_info b)  | 
|     </select>  | 
|   | 
|   | 
|     <select id="queryEditroleApi" parameterType="com.xzx.gc.model.admin.UserEditroleModel"  | 
|             resultType="com.xzx.gc.model.admin.UserEditroleModel">  | 
|         SELECT  | 
|         a.regist_time,  | 
|         a.user_id,  | 
|         a.NAME,  | 
|         a.nick_name,  | 
|         a.mobile_phone,  | 
|         a.user_id,  | 
|         b.role_name AS user_type,  | 
|         c.login_time,  | 
|         a.del_flag AS delFlag,  | 
|         a.town_id AS area,  | 
|         a.user_type AS userTypeValue,  | 
|         a.partner_id,  | 
|         a.storage_id,  | 
|         a.origin_type AS originType,  | 
|         a.province_id,  | 
|         a.city_id,  | 
|         a.township_id,  | 
|         ( SELECT d.partner_name FROM xzx_city_partner d WHERE d.id = a.partner_id ) AS partnerName  | 
|         FROM xzx_user_other_info a  | 
|         LEFT JOIN xzx_user_role_info b on a.user_type=b.role_code  | 
|         LEFT JOIN (  | 
|         SELECT * FROM xzx_user_login_info GROUP BY user_id ORDER BY login_id  | 
|         ) as c ON c.user_id = a.user_id  | 
|         WHERE 1=1 and a.user_type <![CDATA[!= ]]>8 and a.del_flag=0  | 
|         <choose>  | 
|             <when test="originType==1">  | 
|                 and a.origin_type=1  | 
|             </when>  | 
|             <when test="originType==0">  | 
|                 and a.origin_type is null  | 
|             </when>  | 
|         </choose>  | 
|         <if test="mobilePhone != null and mobilePhone != ''">  | 
|             AND a.mobile_phone like concat("%",#{mobilePhone},"%")  | 
|         </if>  | 
|         <if test=" partnerIds != null and partnerIds.size() != 0">  | 
|             AND a.partner_id in  | 
|             <foreach collection="partnerIds" index="index" item="id" open="(" separator="," close=")">  | 
|                 #{id}  | 
|             </foreach>  | 
|         </if>  | 
|     </select>  | 
|   | 
|     <select id="queryAllAPPRoleExt" resultType="java.util.Map">  | 
|         SELECT  | 
|         role_name as roleName,  | 
|         del_flag as delFlag,  | 
|         auth_ids as authIds,  | 
|         update_time as updateTime,  | 
|         create_time as createTime,  | 
|         role_code as roleCode,  | 
|         id as id  | 
|         FROM xzx_user_role_info WHERE del_flag='0' and role_code not in (7,8)  | 
|         <if test="partnerId != null and partnerId != ''">  | 
|             and role_code <![CDATA[!= ]]> 9  | 
|         </if>  | 
|     </select>  | 
|   | 
| </mapper> |