104 lines
3.5 KiB
XML
104 lines
3.5 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
|
~ Copyright (c) 2018.
|
|
~ http://www.ulabcare.com
|
|
-->
|
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.mt.wms.upms.mapper.UserMapper">
|
|
|
|
<!-- 通用查询映射结果 -->
|
|
<resultMap id="BaseResultMap" type="com.mt.wms.core.dal.entity.SysUser">
|
|
<id column="id" property="id"/>
|
|
<result column="org_id" property="orgId"/>
|
|
<result column="mobile" property="mobile"/>
|
|
<result column="password" property="password"/>
|
|
<result column="code" property="code"/>
|
|
<result column="name" property="name"/>
|
|
<result column="birthday" property="birthday"/>
|
|
<result column="email" property="email"/>
|
|
<result column="sex" property="sex"/>
|
|
<result column="enabled" property="enabled"/>
|
|
<result column="remark" property="remark"/>
|
|
<result column="valid" property="valid"/>
|
|
<result column="creator" property="creator"/>
|
|
<result column="creator_name" property="creatorName"/>
|
|
<result column="create_time" property="createTime"/>
|
|
<result column="updater" property="updater"/>
|
|
<result column="updater_name" property="updaterName"/>
|
|
<result column="update_time" property="updateTime"/>
|
|
<result column="version" property="version"/>
|
|
</resultMap>
|
|
|
|
<!-- 通用查询结果列 -->
|
|
<sql id="Base_Column_List">
|
|
id,
|
|
org_id,
|
|
mobile,
|
|
password,
|
|
code,
|
|
name,
|
|
birthday,
|
|
email,
|
|
sex,
|
|
enabled,
|
|
remark,
|
|
valid,
|
|
creator,
|
|
creator_name,
|
|
create_time,
|
|
updater,
|
|
updater_name,
|
|
update_time,
|
|
version
|
|
</sql>
|
|
|
|
<!-- 根据组织查询所管理的用户列表 -->
|
|
<select id="listByOrg" parameterType="com.mt.wms.upms.params.SysUserQueryParam"
|
|
resultType="com.mt.wms.upms.vo.SysUserVo">
|
|
SELECT
|
|
user.id AS id,
|
|
user.org_id AS orgId,
|
|
org.name AS orgName,
|
|
user.mobile AS mobile,
|
|
user.code AS code,
|
|
user.name AS name,
|
|
user.birthday AS birthday,
|
|
user.sex AS sex,
|
|
user.email AS email,
|
|
user.enabled AS enabled,
|
|
user.remark AS remark,
|
|
user.creator_name AS creatorName,
|
|
user.create_time AS createTime,
|
|
user.updater_name AS updaterName,
|
|
user.update_time AS updateTime
|
|
FROM t_sys_user user
|
|
INNER JOIN t_sys_org org ON user.org_id = org.id
|
|
WHERE 1 = 1
|
|
<if test="queryParam.mobile != null and queryParam.mobile != ''">
|
|
AND user.mobile = #{queryParam.mobile}
|
|
</if>
|
|
<if test="queryParam.code != null and queryParam.code != ''">
|
|
AND user.code = #{queryParam.code}
|
|
</if>
|
|
<if test="queryParam.orgId != null">
|
|
AND user.org_id = #{queryParam.orgId}
|
|
</if>
|
|
<if test="queryParam.enabled != null">
|
|
AND user.enabled = #{queryParam.enabled}
|
|
</if>
|
|
<if test="queryParam.sex != null">
|
|
AND user.sex = #{queryParam.sex}
|
|
</if>
|
|
<if test="queryParam.name != null and queryParam.name != ''">
|
|
<![CDATA[AND user.name like '%${queryParam.name}%']]>
|
|
</if>
|
|
<if test="queryParam.genealogyId != null and queryParam.genealogyId != ''">
|
|
<![CDATA[AND org.genealogy_id like '${queryParam.genealogyId}%']]>
|
|
</if>
|
|
AND user.valid = 1
|
|
</select>
|
|
|
|
|
|
</mapper>
|