forked from kidgrow-microservices-platform

kidgrow-business/kidgrow-usercenter/kidgrow-usercenter-biz/src/main/resources/mapper/SysUserMapper.xml
@@ -34,10 +34,67 @@
         </if>
      </where>
   </sql>
   <sql id="where_map">
      <where>
         <if test="u.id != null and u.id != ''">
            and t.id like concat('%', #{u.id}, '%')
         </if>
         <if test="u.username != null and u.username != ''">
            and t.username = #{u.username}
         </if>
         <if test="u.nickname != null and u.nickname != ''">
            and t.nickname like concat('%', #{u.nickname}, '%')
         </if>
         <if test="u.enabled != null and u.enabled != ''">
            and t.enabled = #{u.enabled}
         </if>
         <if test="u.type != null and u.type != ''">
            and t.type = #{u.type}
         </if>
         <if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='user_id'">
            and t.id  like concat('%', #{u.searchValue}, '%')
         </if>
         <if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='username'">
            and t.username  like concat('%', #{u.searchValue}, '%')
         </if>
         <if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='nick_name'">
            and t.nickname  like concat('%', #{u.searchValue}, '%')
         </if>
         <if test="u.searchKey != null and u.searchKey != '' and u.searchKey=='mobile'">
            and t.mobile  like concat('%', #{u.searchValue}, '%')
         </if>
      </where>
   </sql>
   <select id="findList" resultType="com.kidgrow.common.model.SysUser">
      select * from sys_user t
      <include refid="where" />
      order by t.id desc
   </select>
   <select id="selectCountByMap" parameterType="map" resultType="integer">
      select count(*) from  sys_user t <include refid="where_map" />
   </select>
   <select id="findAppointUsers" parameterType="Integer" resultType="com.kidgrow.common.model.SysUser">
      SELECT
         USERS.id,
         USERS.nickname,
         USERS.mobile
      FROM
         `sys_role_user`  RU
         LEFT JOIN sys_user USERS ON RU.user_id = USERS.id
         LEFT JOIN sys_role ROLE  ON RU.role_id = ROLE.id
      WHERE
         USERS.is_del = 0
         <if test="type == 0">
            AND ROLE.`code` IN (
            'salemanager',
            'sale')
         </if>
         <if test="type == 1">
            AND ROLE.`code` IN (
            'oprationmanager',
            'opration')
         </if>
   </select>
</mapper>