| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <?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.zhongzheng.modules.user.mapper.UserMapper">
- <resultMap type="com.zhongzheng.modules.user.domain.User" id="UserResult">
- <result property="userId" column="user_id"/>
- <result property="userAccount" column="user_account"/>
- <result property="nickname" column="nickname"/>
- <result property="realname" column="realname"/>
- <result property="sex" column="sex"/>
- <result property="idCard" column="id_card"/>
- <result property="telphone" column="telphone"/>
- <result property="userLevel" column="user_level"/>
- <result property="userBirth" column="user_birth"/>
- <result property="eduLevel" column="edu_level"/>
- <result property="schoolId" column="school_id"/>
- <result property="major" column="major"/>
- <result property="entranceTime" column="entrance_time"/>
- <result property="openId" column="open_id"/>
- <result property="studentCertificateImg" column="student_certificate_img"/>
- <result property="idCardImg1" column="id_card_img1"/>
- <result property="idCardImg2" column="id_card_img2"/>
- <result property="country" column="country"/>
- <result property="province" column="province"/>
- <result property="city" column="city"/>
- <result property="integral" column="integral"/>
- <result property="createTime" column="create_time"/>
- <result property="updateTime" column="update_time"/>
- <result property="status" column="status"/>
- <result property="unionId" column="union_id"/>
- <result property="registerPlat" column="register_plat"/>
- <result property="lastLoginIp" column="last_login_ip"/>
- <result property="lastLoginTime" column="last_login_time"/>
- <result property="certified" column="certified"/>
- <result property="certifiedTime" column="certified_time"/>
- <result property="district" column="district"/>
- <result property="marry" column="marry"/>
- <result property="houseProvince" column="house_province"/>
- <result property="houseCity" column="house_city"/>
- <result property="houseDistrict" column="house_district"/>
- <result property="oneInchPhotos" column="one_inch_photos"/>
- <result property="politic" column="politic"/>
- <result property="email" column="email"/>
- <result property="avatar" column="avatar"/>
- <result property="inviteUserAccount" column="invite_user_account"/>
- </resultMap>
- <resultMap type="com.zhongzheng.modules.user.vo.RanKingUser" id="RanKingUserResult">
- <result property="hourse" column="sum_study"/>
- <result property="avatar" column="avatar"/>
- <result property="nickname" column="nickname"/>
- <result property="rank" column="pm"/>
- </resultMap>
- <select id="selectByRank" parameterType="com.zhongzheng.modules.user.bo.RanKingUserQuery" resultMap="RanKingUserResult">
- SELECT sum(s.study_duration) AS sum_study,u.nickname,u.avatar FROM `user` u
- LEFT JOIN user_study_record s ON u.user_id=s.user_id where 1=1
- <if test="userId != null and userId != ''">
- AND u.user_id = #{userId}
- </if>
- <if test="userId != null and userId != ''">
- AND s.create_time BETWEEN #{startTime} and #{endTime}
- </if>
- GROUP BY u.user_id
- </select>
- <select id="selectByRanks" parameterType="com.zhongzheng.modules.user.bo.RanKingUserQuery" resultMap="RanKingUserResult">
- SELECT A.*,@rank:=@rank+1 as pm
- FROM
- (
- SELECT sum(s.study_duration) AS sum_study,u.nickname,u.avatar FROM `user` u
- LEFT JOIN user_study_record s ON u.user_id=s.user_id where 1=1
- <if test="userId != null and userId != ''">
- AND s.create_time BETWEEN #{startTime} and #{endTime}
- </if>
- GROUP BY u.user_id ORDER BY sum_study desc LIMIT 20
- ) A ,(SELECT @rank:=0) B
- </select>
- <select id="selectByRankOne" parameterType="integer" resultType="int">
- SELECT
- COUNT(s.sum_study)
- FROM
- (SELECT sum( s.study_duration ) AS sum_study FROM user_study_record s WHERE 1 = 1 GROUP BY s.user_id) s
- WHERE s.sum_study >= #{hourse}
- </select>
- <select id="selectByOneRank" parameterType="com.zhongzheng.modules.user.bo.RanKingUserQuery" resultMap="RanKingUserResult">
- SELECT u.nickname,u.avatar FROM `user` u
- where 1=1
- <if test="userId != null and userId != ''">
- AND u.user_id = #{userId}
- </if>
- GROUP BY u.user_id
- </select>
- </mapper>
|