Blame view

AdministerMapper.xml 3.87 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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
    <select id="classMembers" resultType="com.subsidy.vo.classdict.ClassDetailVO">
        SELECT
            t2.id,
            t2.user_name,
            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>
    </select>

    <select id="classSign" resultType="com.subsidy.vo.member.ClassSignVO">
        SELECT
        t2.id,
        t2.user_name,
        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>
    </select>

    <select id="exerciseTest" resultType="com.subsidy.vo.administer.ExerciseTestVO">
        SELECT
        t2.id,
        t2.user_name,
        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>
    </select>

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

</mapper>