Blame view

AdministerMapper.xml 6.28 KB
涂亚平 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
<?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.subsidy.mapper.AdministerMapper">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.subsidy.model.AdministerDO">
        <id column="id" property="id" />
        <result column="create_date" property="createDate" />
        <result column="update_date" property="updateDate" />
        <result column="delete_date" property="deleteDate" />
        <result column="telephone" property="telephone" />
        <result column="password" property="password" />
        <result column="user_name" property="userName" />
        <result column="short_name" property="shortName" />
        <result column="img" property="img" />
        <result column="status" property="status" />
    </resultMap>

    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        create_date,
        update_date,
        delete_date,
        id, telephone, password, user_name, short_name, img, banner, status, field
    </sql>

    <select id="getPermissions" resultType="com.subsidy.vo.administer.PermissionsVO">
        SELECT DISTINCT
        t4.*
        FROM
        role_administer_mapping t
        LEFT JOIN role_dict t2 ON t.role_id = t2.id
        LEFT JOIN role_permission_mapping t3 ON t2.id = t3.role_id
        LEFT JOIN permissions_dict t4 ON t3.permission_id = t4.id
        WHERE
        t.delete_date IS NULL
        AND t2.delete_date IS NULL
        AND t3.delete_date IS NULL
        AND t4.delete_date IS NULL
        <if test="id !=null and id !=''">
            and t.administer_id = #{id}
        </if>

    </select>

涂亚平 committed
46 47 48 49
    <select id="classMembers" resultType="com.subsidy.vo.classdict.ClassDetailVO">
        SELECT
            t2.id,
            t2.user_name,
涂亚平 committed
50
            t2.gender,
涂亚平 committed
51
            t2.id_card,
涂亚平 committed
52 53 54 55 56 57 58 59 60 61 62
            t2.account_name,
            t2.telephone
        FROM
            class_member_mapping t
            LEFT JOIN member t2 ON t.member_id = t2.id
             where t.delete_date IS NULL
            AND t2.delete_date IS NULL
            AND t.class_id = #{classId}
            <if  test="userName != null and userName !=''">
                and t2.user_name like concat('%',#{userName} ,'%')
            </if>
涂亚平 committed
63
        order by t2.id
涂亚平 committed
64 65 66 67 68 69 70
    </select>

    <select id="classSign" resultType="com.subsidy.vo.member.ClassSignVO">
        SELECT
        t2.id,
        t2.user_name,
        t2.account_name,
涂亚平 committed
71 72
        t2.telephone,
        t2.id_card
涂亚平 committed
73 74 75 76 77 78 79 80 81
        FROM
        class_member_mapping t
        LEFT JOIN member t2 ON t.member_id = t2.id
        where t.delete_date IS NULL
        AND t2.delete_date IS NULL
        AND t.class_id = #{classId}
        <if  test="userName != null and userName !=''">
            and t2.user_name like concat('%',#{userName} ,'%')
        </if>
涂亚平 committed
82
        order by t2.id
涂亚平 committed
83 84 85 86 87 88 89
    </select>

    <select id="exerciseTest" resultType="com.subsidy.vo.administer.ExerciseTestVO">
        SELECT
        t2.id,
        t2.user_name,
        t2.account_name,
涂亚平 committed
90 91
        t2.telephone,
        t2.id_card
涂亚平 committed
92 93 94 95 96 97 98 99 100
        FROM
        class_member_mapping t
        LEFT JOIN member t2 ON t.member_id = t2.id
        where t.delete_date IS NULL
        AND t2.delete_date IS NULL
        AND t.class_id = #{classId}
        <if  test="userName != null and userName !=''">
            and t2.user_name like concat('%',#{userName} ,'%')
        </if>
涂亚平 committed
101
        order by t2.id
涂亚平 committed
102 103 104
    </select>

    <select id="answerRecord" resultType="com.subsidy.vo.sign.AnswerRecordVO">
涂亚平 committed
105 106
        SELECT
            t.id,
涂亚平 committed
107 108 109 110 111
            t.title,
            t.answer,
            t2.user_name,
            t.create_date,
            t.update_date
涂亚平 committed
112
        FROM
涂亚平 committed
113 114
            answering_question t
            LEFT JOIN member t2 ON t.ask_id = t2.id
涂亚平 committed
115 116
        WHERE
            t.delete_date IS NULL
涂亚平 committed
117 118 119 120
            AND t.class_id = #{classId}
            <if test="userName !=null and userName !=''">
                AND t2.user_name LIKE  concat('%',#{userName} ,'%')
            </if>
涂亚平 committed
121 122
    </select>

涂亚平 committed
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
    <select id="classActivityDetection" resultType="com.subsidy.vo.administer.MemberDetectionRecordVO">
        SELECT
        t2.id,
        t2.user_name,
        t2.account_name,
        t2.telephone,
        t2.id_card,
        count( t3.id ) as cnt
        FROM
        class_member_mapping t
        LEFT JOIN member t2 ON t.member_id = t2.id
        LEFT JOIN activity_detection t3 ON t.class_id = t3.class_id
        AND t.member_id = t3.member_id
        where t.delete_date IS NULL
        AND t2.delete_date IS NULL
        AND t.class_id = #{classId}
        <if  test="userName != null and userName !=''">
            and t2.user_name like concat('%',#{userName} ,'%')
        </if>
        GROUP BY
        t.member_id
        order by t2.id
    </select>

涂亚平 committed
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195
    <select id="imageCheckDetail" resultType="com.subsidy.vo.administer.ImageCheckDetailVO">
        SELECT
            t1.id,
            t1.user_name,
            t1.account_name,
            t1.telephone,
            t1.id_card,
            cnt,
            recentDate
        FROM
            (
            SELECT
                t2.id,
                t2.user_name,
                t2.account_name,
                t2.telephone,
                t2.id_card,
                count( t3.id ) AS cnt
            FROM
                class_member_mapping t
                LEFT JOIN member t2 ON t.member_id = t2.id
                LEFT JOIN image_check_record t3 ON t.class_id = t3.class_id
                AND t.member_id = t3.member_id
            WHERE
                t.delete_date IS NULL
                AND t2.delete_date IS NULL
                <if  test="userName != null and userName !=''">
                    and t2.user_name like concat('%',#{userName} ,'%')
                </if>
                AND t.class_id = #{classId}
            GROUP BY
                t.member_id
            ) t1
            LEFT JOIN (
            SELECT
                t2.member_id,
                t2.class_id,
                max( t2.create_date ) AS recentDate
            FROM
                image_check_record t2
            WHERE
                t2.delete_date IS NULL
                AND t2.class_id = #{classId}
            GROUP BY
                t2.member_id,
            t2.class_id
            ) t2 ON t1.id = t2.member_id
    </select>

涂亚平 committed
196
</mapper>