You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
<?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.zh.project0512.mapper.QywxDepartmentGroupLinkMapper">
|
|
|
|
|
|
|
|
<resultMap id="departmentListMap" type="java.util.Map" autoMapping="false">
|
|
|
|
<id property="departmentId" column="departmentId"/>
|
|
|
|
<result column="departmentName" property="departmentName"/>
|
|
|
|
<result column="creatAt" property="creatAt"/>
|
|
|
|
<collection property="userList" ofType="java.util.Map" javaType="java.util.List" autoMapping="false">
|
|
|
|
<id column="userId" property="userId"/>
|
|
|
|
<result column="userName" property="userName"/>
|
|
|
|
</collection>
|
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
<select id="departmentList" resultMap="departmentListMap">
|
|
|
|
SELECT t1.departmentId,t1.creatAt,t2.department as departmentName ,t3.id as userId,t3.name as userName
|
|
|
|
from qywxDepartmentGroupLink as t1
|
|
|
|
INNER JOIN (SELECT t.*,d.name as department from qywxDepartmentUserLink t left join qywxDepartment d on
|
|
|
|
t.departmentId = d.departmentId) as t2 on t1.departmentId = t2.departmentId
|
|
|
|
INNER JOIN user as t3 on t3.openid = t2.openid
|
|
|
|
where t1.groupId = #{groupId}
|
|
|
|
GROUP BY groupId, departmentId ,userId
|
|
|
|
ORDER BY creatAt DESC
|
|
|
|
</select>
|
|
|
|
|
|
|
|
</mapper>
|