master
parent
3b4728dc82
commit
3e377f220a
@ -1,19 +0,0 @@
|
||||
<?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.QywxDepartmentUserLinkMapper">
|
||||
<select id="getUserRankList" resultType="com.zh.project0512.model.vo.RankListVo">
|
||||
select u.openid as linkId,u.name as title,qd.name as subtitle,
|
||||
(sum(IFNULL(v.playNum,0))+sum(IFNULL(v.commendNum,0))+sum(IFNULL(v.collectionNum,0))+sum(IFNULL(v.commentNum,0))+sum(IFNULL(v.reSendNum,0))+sum(IFNULL(v.recommendNum,0))) as value
|
||||
from user as u
|
||||
LEFT JOIN video as v ON u.id = v.userId and v.status <> 3
|
||||
LEFT JOIN qywxDepartment as qd on qd.departmentId = u.main_department
|
||||
${ew.customSqlSegment}
|
||||
</select>
|
||||
<select id="getDepartmentRankList" resultType="com.zh.project0512.model.vo.RankListVo">
|
||||
select qd.departmentId as linkId,qd.name as title,sum(r.value) as value
|
||||
from qywxDepartment as qd
|
||||
LEFT JOIN qywxDepartmentUserLink as qdul on qd.departmentId = qdul.departmentId
|
||||
LEFT JOIN rank as r on r.linkId=qdul.openid
|
||||
${ew.customSqlSegment}
|
||||
</select>
|
||||
</mapper>
|
@ -0,0 +1,33 @@
|
||||
<?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.UserMapper">
|
||||
<resultMap id="UserDpListMap" type="java.util.Map" autoMapping="false">
|
||||
<id property="id" column="id"/>
|
||||
<result column="name" property="name"/>
|
||||
<result column="tel" property="tel"/>
|
||||
<result column="avatar" property="avatar"/>
|
||||
<result column="main_department" property="main_department"/>
|
||||
<result column="main_departmentName" property="main_departmentName"/>
|
||||
<result column="sub_department" property="sub_department"/>
|
||||
<result column="sub_departmentName" property="sub_departmentName"/>
|
||||
<result column="points" property="points"/>
|
||||
<result column="historyPoints" property="historyPoints"/>
|
||||
<result column="creatAt" property="creatAt"/>
|
||||
<result column="updateAt" property="updateAt"/>
|
||||
<result column="lastLoginAt" property="lastLoginAt"/>
|
||||
<collection property="departmentList" ofType="java.util.Map" javaType="java.util.List" autoMapping="false">
|
||||
<id column="dpId" property="id"/>
|
||||
<result column="department" property="departmentName"/>
|
||||
</collection>
|
||||
</resultMap>
|
||||
<select id="userDpList" resultMap="UserDpListMap">
|
||||
SELECT t1.id,t1.name,t1.tel,t1.avatar,t1.main_department,t1.sub_department,t1.points,t1.historyPoints,t1.creatAt,t1.updateAt,t1.lastLoginAt
|
||||
,t2.name as main_departmentName,t3.name as sub_departmentName,t4.departmentId as dpId,t4.department
|
||||
from user as t1
|
||||
left join qywxDepartment as t2 on t1.main_department = t2.departmentId
|
||||
left join qywxDepartment as t3 on t1.sub_department = t3.departmentId
|
||||
left join (SELECT t.*,d.name as department from qywxDepartmentUserLink t left join qywxDepartment d on t.departmentId = d.departmentId) as t4 on t1.openid = t4.openid
|
||||
${ew.customSqlSegment}
|
||||
ORDER BY lastLoginAt DESC,updateAt DESC,creatAt DESC
|
||||
</select>
|
||||
</mapper>
|
Loading…
Reference in new issue