XcCarChargeAuditSMapper.xml 2.49 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.zteits.park.mapper.smapper.XcCarChargeAuditSMapper">
    <resultMap id="BaseResultMap" type="com.zteits.park.domain.XcCarChargeAudit">
        <id column="id" jdbcType="BIGINT" property="id" />
        <result column="car_number" jdbcType="VARCHAR" property="carNumber" />
        <result column="car_number_color" jdbcType="INTEGER" property="carNumberColor" />
        <result column="car_image" jdbcType="VARCHAR" property="carImage" />
        <result column="charge_parking_type" jdbcType="INTEGER" property="chargeParkingType" />
        <result column="audit_status" jdbcType="INTEGER" property="auditStatus" />
        <result column="audit_time" jdbcType="TIMESTAMP" property="auditTime" />
        <result column="auditor" jdbcType="VARCHAR" property="auditor" />
        <result column="remark" jdbcType="VARCHAR" property="remark" />
        <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
        <result column="create_op" jdbcType="BIGINT" property="createOp" />
        <result column="data_state" jdbcType="INTEGER" property="dataState" />
    </resultMap>
    
    <sql id="Base_Column_List">
        id, car_number, car_number_color, car_image, charge_parking_type, audit_status, 
        audit_time, auditor, remark, create_time, create_op, data_state
    </sql>
    
    <!-- 分页查询 -->
    <select id="queryXcCarChargeAuditForPage" parameterType="com.zteits.clouds.api.dto.park.param.QueryXcCarChargeAuditPageRequest"
            resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List" />
        from xc_car_charge_audit
        where data_state = 1
        <if test="carNumber != null and carNumber != ''">
            and car_number = #{carNumber,jdbcType=VARCHAR}
        </if>
        <if test="auditStatus != null and auditStatus != ''">
            and audit_status = #{auditStatus,jdbcType=INTEGER}
        </if>
        ORDER BY create_time DESC
    </select>
    
    <!-- 根据车牌号查询最新的审核记录 -->
    <select id="queryLastXcCarChargeAuditByCarNumber" parameterType="string"
            resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List" />
        from xc_car_charge_audit
        where data_state = 1
        and car_number = #{carNumber,jdbcType=VARCHAR}
        ORDER BY create_time DESC
        limit 1
    </select>
</mapper>