PixelAI-backend/target/classes/mapper/AcUserMapper.xml
2024-10-28 15:31:30 +08:00

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>