98 lines
4.4 KiB
XML
98 lines
4.4 KiB
XML
<?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.message.api.user.dao.AcUserMapper">
|
|
|
|
<!-- 通用查询映射结果 -->
|
|
<resultMap id="BaseResultMap" type="com.message.api.user.entity.AcUser">
|
|
<id column="id" property="id"/>
|
|
<result column="username" property="username"/>
|
|
<result column="realname" property="realname"/>
|
|
<result column="password" property="password"/>
|
|
<result column="acgroup" property="acgroup"/>
|
|
<result column="usertype" property="usertype"/>
|
|
<result column="enable" property="enable"/>
|
|
<result column="show" property="show"/>
|
|
<result column="edit" property="edit"/>
|
|
<result column="resettoken" property="resettoken"/>
|
|
<result column="createtime" property="createtime"/>
|
|
<result column="pwdupdatetime" property="pwdupdatetime"/>
|
|
<result column="teacher_number" property="teacherNumber"/>
|
|
<result column="state" property="state"/>
|
|
</resultMap>
|
|
|
|
<!-- 通用查询结果列 -->
|
|
<sql id="Base_Column_List">
|
|
id, username, realname, password, acgroup, usertype, enable,
|
|
show, edit, createtime, pwdupdatetime, state,teacher_number
|
|
</sql>
|
|
|
|
<select id="findByUsername" resultMap="BaseResultMap" parameterType="java.lang.String">
|
|
select
|
|
<include refid="Base_Column_List"/>
|
|
FROM ac_user where username = #{username} and state = '1'
|
|
</select>
|
|
|
|
<select id="findByTeacherNumber" resultMap="BaseResultMap" parameterType="java.lang.String">
|
|
select
|
|
<include refid="Base_Column_List"/>
|
|
FROM ac_user where teacher_number = #{teacherNumber} and state = '1'
|
|
</select>
|
|
|
|
<select id="findByExample" resultType="com.message.api.user.vo.AcUserVo"
|
|
parameterType="com.message.api.user.vo.AcUserVo">
|
|
select id,
|
|
username,
|
|
realname,
|
|
password,
|
|
acgroup,
|
|
acgroup_name,
|
|
usertype,
|
|
usertype_name,
|
|
enable,
|
|
show,
|
|
edit,
|
|
createtime,
|
|
pwdupdatetime,
|
|
state,
|
|
organizationName
|
|
from (select ac_user.id as id,
|
|
ac_user.username as username,
|
|
ac_user.realname as realname,
|
|
ac_user.password as password,
|
|
ac_user.acgroup as acgroup,
|
|
ac_group.name as acgroup_name,
|
|
ac_user.usertype as usertype,
|
|
ac_usertype.name as usertype_name,
|
|
ac_user.enable as enable,
|
|
ac_user.show as show,
|
|
ac_user.edit as edit,
|
|
ac_user.createtime as createtime,
|
|
ac_user.pwdupdatetime as pwdupdatetime,
|
|
ac_user.state as state,
|
|
sms_department.name as organizationName
|
|
FROM ac_user
|
|
left join ac_group on ac_user.acgroup = ac_group.id
|
|
left join ac_usertype on ac_user.usertype = ac_usertype.id
|
|
left join sms_teacher on ac_user.teacher_number=sms_teacher.teacher_number
|
|
left join sms_department on sms_teacher.department_id =sms_department.id
|
|
) t
|
|
${ew.customSqlSegment}
|
|
</select>
|
|
|
|
<select id="findByResettoken" resultMap="BaseResultMap" parameterType="java.lang.String">
|
|
select
|
|
<include refid="Base_Column_List"/>
|
|
FROM ac_user where resettoken = #{resettoken} and state = '1'
|
|
</select>
|
|
<!--parameterType="com.message.api.user.entity.AcUser"-->
|
|
<select id="selectByAcGroupAndDepartmentId" resultType="com.message.api.user.entity.AcUser" parameterType="java.lang.Integer" >
|
|
select
|
|
<!--<include refid="Base_Column_List"/>-->
|
|
u.id, username, realname, password, acgroup, usertype, enable, show, edit, u.createtime, pwdupdatetime, state,u.teacher_number
|
|
from ac_user as u
|
|
left join sms_teacher as te on u.teacher_number=te.teacher_number
|
|
where u.acgroup=#{acGroup} and te.department_id=#{departmentId}
|
|
</select>
|
|
|
|
</mapper>
|