| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586 | <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.fs.company.mapper.CompanyUserMapper">    <resultMap type="CompanyUser" id="CompanyUserResult">        <result property="userId"    column="user_id"    />        <result property="companyId"    column="company_id"    />        <result property="deptId"    column="dept_id"    />        <result property="userName"    column="user_name"    />        <result property="nickName"    column="nick_name"    />        <result property="userType"    column="user_type"    />        <result property="email"    column="email"    />        <result property="phonenumber"    column="phonenumber"    />        <result property="sex"    column="sex"    />        <result property="avatar"    column="avatar"    />        <result property="idCard"    column="id_card"    />        <result property="password"    column="password"    />        <result property="status"    column="status"    />        <result property="delFlag"    column="del_flag"    />        <result property="loginIp"    column="login_ip"    />        <result property="loginDate"    column="login_date"    />        <result property="createBy"    column="create_by"    />        <result property="createTime"    column="create_time"    />        <result property="updateBy"    column="update_by"    />        <result property="updateTime"    column="update_time"    />        <result property="token"    column="token"    />        <result property="remark"    column="remark"    />        <result property="openId"    column="open_id"    />        <result property="qrCodeWeixin"    column="qr_code_weixin"    />        <result property="qrCodeWecom"    column="qr_code_wecom"    />        <result property="jpushId"    column="jpush_id"    />        <result property="firstchar"    column="firstchar"    />        <result property="postName"    column="post_name"    />        <result property="deptName"    column="dept_name"    />        <result property="qwUserId"    column="qw_user_id"    />        <result property="qwStatus"    column="qw_status"    />        <result property="voicePrintUrl"    column="voice_print_url"    />        <result property="addressId"    column="address_id"    />        <result property="domain"    column="domain"    />        <result property="isAudit"    column="is_audit"    />        <result property="isNeedRegisterMember"    column="is_need_register_member"    />        <result property="isAllowedAllRegister"    column="is_allowed_all_register"    />        <result property="isAllowedEveryoneView"    column="is_allowed_everyone_view"    />        <result property="doctorId"    column="doctor_id"    />        <association property="dept"    column="dept_id" javaType="CompanyDept" resultMap="deptResult" />        <collection  property="roles"   javaType="java.util.List"        resultMap="RoleResult" />    </resultMap>    <resultMap id="deptResult" type="CompanyDept">        <id     property="deptId"   column="dept_id"     />        <result property="parentId" column="parent_id"   />        <result property="deptName" column="dept_name"   />        <result property="orderNum" column="order_num"   />        <result property="leader"   column="leader"      />        <result property="status"   column="dept_status" />    </resultMap>    <resultMap id="RoleResult" type="CompanyRole">        <id     property="roleId"       column="role_id"        />        <result property="roleName"     column="role_name"      />        <result property="roleKey"      column="role_key"       />        <result property="roleSort"     column="role_sort"      />        <result property="dataScope"     column="data_scope"    />        <result property="status"       column="role_status"    />    </resultMap>    <select id="selectCompanyUserList" parameterType="CompanyUser" resultMap="CompanyUserResult">        select u.*, d.dept_name, d.leader from company_user u        left join company_dept d on u.dept_id = d.dept_id        where u.del_flag = '0'        <if test="userName != null and userName != ''">            AND u.user_name like concat( #{userName}, '%')        </if>        <if test="nickName != null and nickName != ''">            AND u.nick_name like concat( #{nickName}, '%')        </if>        <if test="companyId != null and companyId != ''">            AND u.company_id = #{companyId}        </if>        <if test="status != null and status != ''">            AND u.status = #{status}        </if>        <if test="phonenumber != null and phonenumber != ''">            AND u.phonenumber like concat('%', #{phonenumber}, '%')        </if>        <if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 -->            AND date_format(u.create_time,'%y%m%d') >= date_format(#{beginTime},'%y%m%d')        </if>        <if test="endTime != null and endTime != ''"><!-- 结束时间检索 -->            AND date_format(u.create_time,'%y%m%d') <= date_format(#{endTime},'%y%m%d')        </if>        <if test="deptId != null and deptId != 0">            AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM company_dept t WHERE find_in_set(#{deptId}, ancestors) ))        </if>        <!-- 数据范围过滤 -->        ${params.dataScope}    </select>    <select id="selectCompanyUserById" parameterType="Long" resultMap="CompanyUserResult">        <include refid="selectUserVo"/>        where u.user_id = #{userId}    </select>    <insert id="insertCompanyUser" parameterType="CompanyUser" useGeneratedKeys="true" keyProperty="userId">        insert into company_user        <trim prefix="(" suffix=")" suffixOverrides=",">            <if test="companyId != null">company_id,</if>            <if test="deptId != null">dept_id,</if>            <if test="userName != null and userName != ''">user_name,</if>            <if test="nickName != null and nickName != ''">nick_name,</if>            <if test="userType != null">user_type,</if>            <if test="email != null">email,</if>            <if test="phonenumber != null">phonenumber,</if>            <if test="sex != null">sex,</if>            <if test="avatar != null">avatar,</if>            <if test="idCard != null">id_card,</if>            <if test="password != null">password,</if>            <if test="status != null">status,</if>            <if test="delFlag != null">del_flag,</if>            <if test="loginIp != null">login_ip,</if>            <if test="loginDate != null">login_date,</if>            <if test="createBy != null">create_by,</if>            <if test="createTime != null">create_time,</if>            <if test="updateBy != null">update_by,</if>            <if test="updateTime != null">update_time,</if>            <if test="token != null">token,</if>            <if test="remark != null">remark,</if>            <if test="openId != null">open_id,</if>            <if test="qrCodeWeixin != null">qr_code_weixin,</if>            <if test="qrCodeWecom != null">qr_code_wecom,</if>            <if test="jpushId != null">jpush_id,</if>            <if test="qwUserId != null">qw_user_id,</if>            <if test="qwStatus != null">qw_status,</if>            <if test="voicePrintUrl != null">voice_print_url,</if>            <if test="addressId != null">address_id,</if>            <if test="domain != null">domain,</if>            <if test="isAudit != null">`is_audit`,</if>        </trim>        <trim prefix="values (" suffix=")" suffixOverrides=",">            <if test="companyId != null">#{companyId},</if>            <if test="deptId != null">#{deptId},</if>            <if test="userName != null and userName != ''">#{userName},</if>            <if test="nickName != null and nickName != ''">#{nickName},</if>            <if test="userType != null">#{userType},</if>            <if test="email != null">#{email},</if>            <if test="phonenumber != null">#{phonenumber},</if>            <if test="sex != null">#{sex},</if>            <if test="avatar != null">#{avatar},</if>            <if test="idCard != null">#{idCard},</if>            <if test="password != null">#{password},</if>            <if test="status != null">#{status},</if>            <if test="delFlag != null">#{delFlag},</if>            <if test="loginIp != null">#{loginIp},</if>            <if test="loginDate != null">#{loginDate},</if>            <if test="createBy != null">#{createBy},</if>            <if test="createTime != null">#{createTime},</if>            <if test="updateBy != null">#{updateBy},</if>            <if test="updateTime != null">#{updateTime},</if>            <if test="token != null">#{token},</if>            <if test="remark != null">#{remark},</if>            <if test="openId != null">#{openId},</if>            <if test="qrCodeWeixin != null">#{qrCodeWeixin},</if>            <if test="qrCodeWecom != null">#{qrCodeWecom},</if>            <if test="jpushId != null">#{jpushId},</if>            <if test="qwUserId != null">#{qwUserId},</if>            <if test="qwStatus != null">#{qwStatus},</if>            <if test="voicePrintUrl != null">#{voicePrintUrl},</if>            <if test="addressId != null">#{addressId},</if>            <if test="domain != null">#{domain},</if>            <if test="isAudit != null">#{isAudit},</if>        </trim>    </insert>    <insert id="insertQwIpadTotal">        insert into qw_ipad_total (company_id,company_name,bind_count,stat_time) values        <foreach item="item" collection="list" separator=",">            (#{item.companyId},#{item.companyName},#{item.bindCount},#{item.statTime})        </foreach>    </insert>    <update id="uploadQrCode">        update company_user set qr_code_weixin=#{url} where user_id=${userId}    </update>    <update id="updateCompanyUser" parameterType="CompanyUser">        update company_user        <trim prefix="SET" suffixOverrides=",">            <if test="companyId != null">company_id = #{companyId},</if>            <if test="deptId != null">dept_id = #{deptId},</if>            <if test="userName != null and userName != ''">user_name = #{userName},</if>            <if test="nickName != null and nickName != ''">nick_name = #{nickName},</if>            <if test="userType != null">user_type = #{userType},</if>            <if test="email != null">email = #{email},</if>            <if test="phonenumber != null">phonenumber = #{phonenumber},</if>            <if test="sex != null">sex = #{sex},</if>            <if test="avatar != null">avatar = #{avatar},</if>            <if test="idCard != null">id_card = #{idCard},</if>            <if test="password != null and password != '' ">password = #{password},</if>            <if test="status != null">status = #{status},</if>            <if test="delFlag != null">del_flag = #{delFlag},</if>            <if test="loginIp != null">login_ip = #{loginIp},</if>            <if test="loginDate != null">login_date = #{loginDate},</if>            <if test="createBy != null">create_by = #{createBy},</if>            <if test="createTime != null">create_time = #{createTime},</if>            <if test="updateBy != null">update_by = #{updateBy},</if>            <if test="updateTime != null">update_time = #{updateTime},</if>            <if test="token != null">token = #{token},</if>            <if test="remark != null">remark = #{remark},</if>            <if test="qrCodeWeixin != null">qr_code_weixin = #{qrCodeWeixin},</if>            <if test="qrCodeWecom != null">qr_code_wecom = #{qrCodeWecom},</if>            <if test="jpushId != null">jpush_id = #{jpushId},</if>            <if test="qwUserId != null">qw_user_id = #{qwUserId},</if>            <if test="qwStatus != null">qw_status = #{qwStatus},</if>            <if test="voicePrintUrl != null">voice_print_url = #{voicePrintUrl},</if>            <if test="addressId != null">address_id = #{addressId},</if>            <if test="domain != null">domain = #{domain},</if>            <if test="isAudit != null">`is_audit` = #{isAudit},</if>            <if test="doctorId != null">`doctor_id` = #{doctorId},</if>        </trim>        where user_id = #{userId}    </update>    <delete id="deleteCompanyUserById" parameterType="Long">        delete from company_user where user_id = #{userId}    </delete>    <delete id="deleteCompanyUserByIds" parameterType="String">        delete from company_user where user_id in        <foreach item="userId" collection="array" open="(" separator="," close=")">            #{userId}        </foreach>    </delete>    <update id="updateUserAvatar" parameterType="SysUser"> 		update company_user set avatar = #{avatar} where user_name = #{userName}	</update>    <update id="resetUserPwd" parameterType="SysUser"> 		update company_user set password = #{password} where user_name = #{userName}	</update>    <select id="selectUserByUserName" parameterType="String" resultMap="CompanyUserResult">        <include refid="selectUserVo"/>        where u.user_name = #{userName}    </select>    <select id="selectCompanyQwUserByIds" resultType="com.fs.company.vo.CompanyQwUserByIdsVo">        SELECT b.user_id,b.company_id,a.qw_user_id,a.qw_user_name,b.nick_name        FROM qw_user a inner join company_user b on a.company_user_id = b.user_id        where a.id in <foreach collection="ids" open="(" close=")" separator="," item="item">#{item}</foreach>        and b.voice_print_url is not null    </select>    <select id="selectCompanyUserByIds" resultType="com.fs.company.domain.CompanyUser">        select cu.*        from company_user cu        where cu.user_id in        <foreach collection="ids" item="id" open="(" separator="," close=")">            #{id}        </foreach>    </select>    <select id="selectAllCompanyUserAndSelf" resultType="CompanyUser">        SELECT            *        FROM            company_user        <where>            del_flag = 0            <if test="companyId == null">                AND (company_user.user_id = #{userId} or company_user.parent_id = #{userId})            </if>            <if test="companyId != null">                AND company_user.company_id = #{companyId}            </if>        </where>    </select>    <select id="getAllUserListLimit" resultType="com.fs.company.domain.CompanyUser">        SELECT * FROM company_user        <where>            <if test="companyId != null">                AND company_id != #{companyId}            </if>            <if test="keywords != null and keywords != ''">                AND (                phonenumber LIKE CONCAT(#{keywords}, '%')                OR user_name LIKE CONCAT(#{keywords}, '%')                OR nick_name LIKE CONCAT(#{keywords}, '%')                )            </if>        </where>        limit 10    </select>    <select id="selectCompanyUserByPhone" resultType="com.fs.company.domain.CompanyUser">        select user_id, dept_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_by, create_time, update_by, update_time, remark, open_id, id_card, company_id, qr_code_weixin, qr_code_wecom, jpush_id, qw_user_id, qw_status, voice_print_url, address_id, `domain`, parent_id, bind_code from company_user where phonenumber=#{phone} and del_flag=0    </select>    <sql id="selectUserVo">        select u.user_id,u.company_id,u.qw_user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time,u.id_card, u.remark,u.user_type,u.open_id,u.qr_code_weixin,u.qr_code_wecom,u.jpush_id,u.domain,u.is_audit,u.address_id,               d.dept_id, d.parent_id, d.dept_name, d.order_num, d.leader, d.status as dept_status,               r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status,               u.is_need_register_member, u.is_allowed_all_register,u.doctor_id,u.is_allowed_everyone_view        from company_user u                 left join company_dept d on u.dept_id = d.dept_id                 left join company_user_role ur on u.user_id = ur.user_id                 left join company_role r on r.role_id = ur.role_id    </sql>    <select id="selectAllCompanyUserByCompanyIdAndDeptId" resultType="com.fs.company.domain.CompanyUser">        select * from company_user where del_flag = '0'        and company_id = #{companyId}        <if test="deptId != null">            and dept_id = #{deptId}        </if>    </select>    <select id="selectCompanyUserListByMap" resultType="com.fs.his.vo.OptionsVO">        select        concat(cu.nick_name,'(',cu.user_id,')') as dictLabel,        cu.user_id as dictValue        from company_user cu        <where>            <if test="params.nickName != null and params.nickName != ''">                and cu.nick_name like concat(#{params.nickName}, '%')            </if>            <if test="params.companyId != null">                and cu.company_id = #{params.companyId}            </if>        </where>    </select>    <update id="setIsRegisterMember" parameterType="Long">        update company_user        set is_need_register_member = #{status} where user_id in        <foreach item="userId" collection="userIds" open="(" separator="," close=")">            #{userId}        </foreach>    </update>    <update id="auditUsers">        update company_user        set is_audit = 1        where user_id in        <foreach collection="userIds" open="(" close=")" separator="," item="id">            #{id}        </foreach>    </update>    <select id="selectMyUserList" parameterType="com.fs.company.vo.CompanyUserVO" resultMap="CompanyUserVOResult">        select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,u.open_id,u.id_card, d.dept_name, d.leader, u.is_audit,        cr.role_id, cr.role_name        from company_user u        left join company_user_role cur on cur.user_id = u.user_id        left join company_role cr on cr.role_id = cur.role_id        left join company_dept d on u.dept_id = d.dept_id        where u.del_flag = '0' and u.status=0        <if test="companyId != null  ">            AND u.company_id = #{companyId}        </if>        <if test="nickName != null and nickName != ''">            AND u.nick_name like concat('%', #{nickName}, '%')        </if>        <if test="phonenumber != null and phonenumber != ''">            AND u.phonenumber like concat('%', #{phonenumber}, '%')        </if>        <if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 -->            AND date_format(u.create_time,'%y%m%d') >= date_format(#{beginTime},'%y%m%d')        </if>        <if test="endTime != null and endTime != ''"><!-- 结束时间检索 -->            AND date_format(u.create_time,'%y%m%d') <= date_format(#{endTime},'%y%m%d')        </if>        <if test="deptId != null and deptId != 0">            AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM company_dept t WHERE find_in_set(#{deptId}, ancestors) ))        </if>        <if test="isAudit != null">            AND u.is_audit = #{isAudit}        </if>    </select>    <resultMap type="com.fs.company.vo.CompanyUserVO" id="CompanyUserVOResult">        <result property="userId"    column="user_id"    />        <result property="companyId"    column="company_id"    />        <result property="deptId"    column="dept_id"    />        <result property="userName"    column="user_name"    />        <result property="nickName"    column="nick_name"    />        <result property="userType"    column="user_type"    />        <result property="email"    column="email"    />        <result property="phonenumber"    column="phonenumber"    />        <result property="sex"    column="sex"    />        <result property="avatar"    column="avatar"    />        <result property="idCard"    column="id_card"    />        <result property="password"    column="password"    />        <result property="status"    column="status"    />        <result property="delFlag"    column="del_flag"    />        <result property="loginIp"    column="login_ip"    />        <result property="loginDate"    column="login_date"    />        <result property="createBy"    column="create_by"    />        <result property="createTime"    column="create_time"    />        <result property="updateBy"    column="update_by"    />        <result property="updateTime"    column="update_time"    />        <result property="token"    column="token"    />        <result property="remark"    column="remark"    />        <result property="openId"    column="open_id"    />        <result property="nowDayCustomerCount"    column="now_day_customer_count"    />        <result property="domain"    column="domain"    />        <result property="isAudit"    column="is_audit"    />        <result property="addressId"    column="address_id"    />        <association property="dept"    column="dept_id" javaType="CompanyDept" resultMap="deptResult" />        <collection  property="roles"   javaType="java.util.List"        resultMap="RoleResult" />        <collection property="posts" javaType="java.util.ArrayList" ofType="com.fs.company.domain.CompanyPost"                    select="com.fs.company.mapper.CompanyPostMapper.selectPostsByUserId" column="{user_id=user_id}" />    </resultMap>    <select id="getUserInfoByUserIds" resultType="com.fs.company.domain.CompanyUser">        SELECT user_id,user_name FROM company_user WHERE user_id IN <foreach collection="ids" item="item" index="index" open="(" separator="," close=")">        #{item}    </foreach>    </select>    <select id="queryCompanyUserWatchCount" resultType="java.lang.Long">        select count(1) from fs_course_watch_log        <where>            <if test="companyUserId != null">                AND company_user_id = #{companyUserId}            </if>            <if test="previousDay != null">                and camp_period_time = ${previousDay}            </if>        </where>    </select>    <select id="queryCompanyUserWatchCountCompleted" resultType="java.lang.Long">        select count(1) from fs_course_watch_log        <where>            AND log_type = 2            <if test="companyUserId != null">                AND company_user_id = #{companyUserId}            </if>            <if test="previousDay != null">                and camp_period_time = ${previousDay}            </if>        </where>    </select>    <select id="queryCompanyUserInterruptCount" resultType="java.lang.Long">        select count(1) from fs_course_watch_log        <where>            AND log_type = 4            <if test="companyUserId != null">                AND company_user_id = #{companyUserId}            </if>            <if test="previousDay != null">                and camp_period_time = ${previousDay}            </if>        </where>    </select>    <select id="getCompanyUserList" resultType="com.fs.company.domain.CompanyUser">        SELECT        u.user_id,        u.user_name,        u.phonenumber,        cdbu.company_user_id        FROM        company_user u        LEFT JOIN company_domain_bind_user cdbu ON u.user_id=cdbu.company_user_id        WHERE        u.del_flag = '0'        AND cdbu.id IS NULL        <if test="userName != null and userName != ''">            AND u.user_name like concat( #{userName}, '%')        </if>        <if test="nickName != null and nickName != ''">            AND u.nick_name like concat( #{nickName}, '%')        </if>        <if test="companyId != null and companyId != ''">            AND u.company_id = #{companyId}        </if>        <if test="status != null and status != ''">            AND u.status = #{status}        </if>        <if test="phonenumber != null and phonenumber != ''">            AND u.phonenumber like concat('%', #{phonenumber}, '%')        </if>        <if test="beginTime != null and beginTime != ''"><!-- 开始时间检索 -->            AND date_format(u.create_time,'%y%m%d') >= date_format(#{beginTime},'%y%m%d')        </if>        <if test="endTime != null and endTime != ''"><!-- 结束时间检索 -->            AND date_format(u.create_time,'%y%m%d') <= date_format(#{endTime},'%y%m%d')        </if>        <!-- 数据范围过滤 -->        ${params.dataScope}    </select>    <select id="selectQwUserListLikeName" resultType="com.fs.qw.vo.QwOptionsVO">        select        concat(qw.qw_user_name,'(',qw.id,')') as dictLabel,        qw.id as dictValue        from qw_user qw        <where>            <if test="params.qwUserName != null and params.qwUserName != ''">                and qw.qw_user_name like concat(#{params.qwUserName}, '%')            </if>            <if test="params.companyId != null">                and qw.company_id = #{params.companyId}            </if>        </where>    </select>    <select id="selectCompanyUserNameByIds" resultType="java.lang.String">        select GROUP_CONCAT(DISTINCT nick_name ORDER BY nick_name SEPARATOR ',') as nick_name from company_user where user_id in        <foreach collection="companyUserIds.split(',')" item="companyUserId" open="(" close=")" separator=",">            #{companyUserId}        </foreach>    </select>    <update id="batchUpdateUserDomain">        update company_user set domain=#{domain} where user_id in <foreach collection="ids"  item="item" index="index" open="(" separator="," close=")">#{item}</foreach>    </update>    <update id="batchUpdateUserDept">        UPDATE company_user        SET dept_id = CASE user_id        <foreach collection="companyUserList" item="item" separator=" ">            WHEN #{item.userId} THEN #{item.deptId}        </foreach>        END        WHERE user_id IN        <foreach collection="companyUserList" item="item" open="(" separator="," close=")">            #{item.userId}        </foreach>    </update>    <select id="selectCompanyUserByCompanyUserId" resultMap="CompanyUserResult">        select  * from company_user where user_id = #{companyUserId}    </select>    <select id="selectCompanyByIpadStatus" resultType="com.fs.company.vo.QwIpadTotalVo">        select company_id companyId,company_name companyName,        sum(bind_count) bindCount,stat_time statTime from qw_ipad_total        <where>            <if test="dateTime != null">                and stat_time like concat(#{dateTime}, '%')            </if>        </where>        group by company_id,company_name    </select>    <select id="selectCompanyByIpadStatusCount" resultType="com.fs.company.vo.QwIpadTotalVo">        SELECT qw.company_id companyId,c.company_name companyName,count(1) bindCount        FROM `qw_user` qw left join company c on qw.company_id = c.company_id        where qw.ipad_status is not null        GROUP BY qw.company_id    </select>    <update id="updateAllowedAllRegister" parameterType="Long">        update company_user        set is_allowed_all_register = #{status} where user_id in        <foreach item="userId" collection="userIds" open="(" separator="," close=")">            #{userId}        </foreach>    </update>    <update id="updateAllowedEveryoneView" parameterType="Long">        update company_user        set is_allowed_everyone_view = #{statusNum} where user_id in        <foreach item="userId" collection="userIds" open="(" separator="," close=")">            #{userId}        </foreach>    </update>    <select id="selectCompanyUserNameByIdsList" resultType="java.lang.String">        SELECT nick_name from company_user where user_id in        <foreach collection="companyUserIDs" item="id" open="(" separator="," close=")">            #{id}        </foreach>    </select></mapper>
 |