<?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="cn.wisenergy.chnmuseum.party.mapper.ProductAppointmentRecordMapper"> <!-- 通用查询映射结果 --> <resultMap id="BaseResultMap" type="ProductAppointmentRecord"> <id column="id" property="id" /> <result column="pro_act_id" property="proActId" /> <result column="name" property="name" /> <result column="phone_number" property="phoneNumber" /> <result column="detail" property="detail" /> <result column="create_time" property="createTime" /> <result column="update_time" property="updateTime" /> <result column="book_people_id" property="bookPeopleId" /> <result column="recipient_id" property="recipientId" /> <result column="bank_branch_id" property="bankBranchId" /> <result column="type" property="type" /> <result column="money" property="money" /> <result column="number_of_people" property="numberOfPeople" /> </resultMap> <select id="getPARList" parameterType="java.util.HashMap" resultMap="BaseResultMap"> SELECT par.*, hpa.name AS proActName, hpa.icon AS icon, bbi.name AS bankName FROM product_appointment_record par LEFT JOIN hot_product_activity hpa ON par.pro_act_id = hpa.id LEFT JOIN bank_branch_info bbi ON par.bank_branch_id = bbi.id <where> <if test="proActName != null and proActName != ''"> hpa.name LIKE concat('%', #{proActName}, '%') </if> <if test="type != null and type != ''"> AND par.`type` = #{type} </if> <if test="id != null and id != ''"> AND par.id = #{id} </if> <if test="bankId != null and bankId != ''"> AND bbi.id = #{bankId} </if> <if test="bookPeopleId != null and bookPeopleId != ''"> AND par.book_people_id = #{bookPeopleId} </if> <if test="currentBankId != null and currentBankId != '' and roleId == 3 "> AND bbi.id = #{currentBankId} </if> </where> ORDER BY par.create_time DESC </select> <select id="downLoadPAR" parameterType="java.util.HashMap" resultMap="BaseResultMap"> SELECT par.*, hpa.name AS proActName, bbi.name AS bankName FROM product_appointment_record par LEFT JOIN hot_product_activity hpa ON par.pro_act_id = hpa.id LEFT JOIN bank_branch_info bbi ON par.bank_branch_id = bbi.id <where> <if test="proActName != null and proActName != ''"> hpa.name LIKE concat('%', #{proActName}, '%') </if> <if test="type != null and type != ''"> AND par.`type` = #{type} </if> <if test="id != null and id != ''"> AND par.id = #{id} </if> <if test="bankId != null and bankId != ''"> AND bbi.id = #{bankId} </if> <if test="bookPeopleId != null and bookPeopleId != ''"> AND par.book_people_id = #{bookPeopleId} </if> <if test="currentBankId != null and currentBankId != '' and roleId == 3 "> AND bbi.id = #{currentBankId} </if> </where> ORDER BY par.create_time DESC </select> <select id="getPARListOnApp" parameterType="java.util.HashMap" resultMap="BaseResultMap"> SELECT par.*, hpa.name AS proActName, hpa.icon AS icon FROM product_appointment_record par LEFT JOIN hot_product_activity hpa ON par.pro_act_id = hpa.id <where> <if test="type != null and type != ''"> AND par.`type` = #{type} </if> <if test="bankId != null and bankId != ''"> AND par.bank_branch_id = #{bankId} </if> <if test="bookPeopleId != null and bookPeopleId != ''"> AND par.book_people_id = #{bookPeopleId} </if> </where> ORDER BY par.create_time DESC </select> </mapper>