Blame view

AdministerMapper.xml 6.94 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
            t2.account_name,
涂亚平 committed
53 54
            t2.telephone,
            t.email
涂亚平 committed
55 56 57 58 59 60 61 62 63
        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
64
        order by CONVERT(t2.user_name USING gbk) ASC
涂亚平 committed
65 66 67 68 69 70 71
    </select>

    <select id="classSign" resultType="com.subsidy.vo.member.ClassSignVO">
        SELECT
        t2.id,
        t2.user_name,
        t2.account_name,
涂亚平 committed
72 73
        t2.telephone,
        t2.id_card
涂亚平 committed
74 75 76 77 78 79 80 81 82
        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
83
        order by CONVERT(t2.user_name USING gbk) ASC
涂亚平 committed
84 85 86 87 88 89 90
    </select>

    <select id="exerciseTest" resultType="com.subsidy.vo.administer.ExerciseTestVO">
        SELECT
        t2.id,
        t2.user_name,
        t2.account_name,
涂亚平 committed
91 92
        t2.telephone,
        t2.id_card
涂亚平 committed
93 94 95 96 97 98 99 100 101
        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
102
        order by CONVERT(t2.user_name USING gbk) ASC
涂亚平 committed
103 104 105
    </select>

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

涂亚平 committed
125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
    <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
涂亚平 committed
146
        order by CONVERT(t2.user_name USING gbk) ASC
涂亚平 committed
147 148
    </select>

涂亚平 committed
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
涂亚平 committed
196
        order by CONVERT(t1.user_name USING gbk) ASC
涂亚平 committed
197 198 199 200 201 202 203 204 205 206 207 208 209 210 211
    </select>

    <select id="operators" parameterType="string" resultType="com.subsidy.vo.administer.OperatorsVO">
        SELECT
        t.id,
        t.user_name,
        t.account_name
        FROM
        administer t
        WHERE
        t.role = 0
        AND t.delete_date IS NULL
        <if test="userName != null and userName != ''">
            and t.user_name like concat('%',#{userName} ,'%')
        </if>
涂亚平 committed
212 213
    </select>

涂亚平 committed
214
</mapper>