CollegesDictDAO.xml 3.78 KB
<?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.zhongzhi.dao.CollegesDictDAO">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.zhongzhi.model.CollegesDictDO">
        <id column="id" property="id"/>
        <result column="code" property="code"/>
        <result column="education" property="education"/>
        <result column="name" property="name"/>
        <result column="account" property="account"/>
        <result column="password" property="password"/>
        <result column="address" property="address"/>
        <result column="leader_name" property="leaderName"/>
        <result column="leader_post" property="leaderPost"/>
        <result column="leader_phone" property="leaderPhone"/>
        <result column="contact_name" property="contactName"/>
        <result column="contact_post" property="contactPost"/>
        <result column="contact_phone" property="contactPhone"/>
        <result column="login_time" property="loginTime"/>
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
        <result column="delete_time" property="deleteTime"/>
        <result column="login_status" property="loginStatus"/>
    </resultMap>

    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id, code, name, education, account, password, address, login_time, create_time, update_time, delete_time,loginStatus
    </sql>

    <select id="listPage" resultType="com.zhongzhi.vo.college.CollegePageVO">
        select
        *
        from colleges_dict
        <where>
            <if test="name != null and name != ''">
                and name like concat('%', #{name}, '%')
            </if>
            and delete_time is null
        </where>
    </select>

    <select id="getAwardedList" resultType="com.zhongzhi.vo.college.AwardedListVO">
        select
        *
        from colleges_dict
        <where>
            <if test="name != null and name != ''">
                and name like concat('%', #{name} ,'%')
            </if>
            and delete_time is null
        </where>
    </select>

    <select id="getAwardedListAll" resultType="com.zhongzhi.vo.college.AwardedListVO">
        select
        *
        from colleges_dict
        where delete_time is null
    </select>

    <select id="getCollegeInfo" resultType="com.zhongzhi.vo.college.GetCollegeInfoVO">
        SELECT
        t4.id,
        t4.`code`,
        t4.`name`
        FROM
        colleges_dict t4
        WHERE
            t4.delete_time IS NULL
        <if test="name != null and name != ''">
            AND t4.`name` LIKE concat('%',#{name} ,'%')
        </if>
        <if test="education != null and education != ''">
            and t4.education = #{education}
        </if>
        ORDER BY t4.id
    </select>

   <select id="getSceneCollegeInfo" resultType="com.zhongzhi.vo.college.GetCollegeInfoVO">
       SELECT
       t4.id,
       t4.`code`,
       t4.`name`,
       count(1) as cnt
       FROM
       draw_lots_group_items t1
       LEFT JOIN project t2 ON t1.project_id = t2.id
       LEFT JOIN draw_lots_scenes t3 ON t1.scene_id = t3.id AND t2.match_id = t3.match_id
       LEFT JOIN colleges_dict t4 ON t2.college = t4.`name`
       WHERE
       t1.delete_time IS NULL
       AND t2.delete_time IS NULL
       AND t3.delete_time IS NULL
       AND t4.delete_time IS NULL
        AND t3.id = #{sceneId}
        <if test="name != null and name != ''">
            AND t4.`name` LIKE concat('%',#{name} ,'%')
        </if>
        <if test="education != null and education != ''">
            and t4.education = #{education}
        </if>
       GROUP BY t4.id
       ORDER BY  cnt DESC
    </select>

</mapper>