BaseDataOnlinePriceMapper.xml 4.08 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.lframework.xingyun.basedata.mappers.BaseDataOnlinePriceMapper">

    <resultMap id="BaseDataOnlinePrice" type="com.lframework.xingyun.basedata.entity.BaseDataOnlinePrice">
        <id column="id" property="id"/>
        <result column="record_date" property="recordDate"/>
        <result column="cj_copper1_upper" property="cjCopper1Upper"/>
        <result column="cj_copper1_lower" property="cjCopper1Lower"/>
        <result column="cj_copper1_avg" property="cjCopper1Avg"/>
        <result column="cj_zinc0_upper" property="cjZinc0Upper"/>
        <result column="cj_zinc0_lower" property="cjZinc0Lower"/>
        <result column="cj_zinc0_avg" property="cjZinc0Avg"/>
        <result column="cj_zinc1_upper" property="cjZinc1Upper"/>
        <result column="cj_zinc1_lower" property="cjZinc1Lower"/>
        <result column="cj_zinc1_avg" property="cjZinc1Avg"/>
        <result column="sh_copper1_upper" property="shCopper1Upper"/>
        <result column="sh_copper1_lower" property="shCopper1Lower"/>
        <result column="sh_copper1_avg" property="shCopper1Avg"/>
        <result column="sh_copper1_premium_upper" property="shCopper1PremiumUpper"/>
        <result column="sh_copper1_premium_lower" property="shCopper1PremiumLower"/>
        <result column="sh_copper1_premium_avg" property="shCopper1PremiumAvg"/>
        <result column="sh_flat_copper_upper" property="shFlatCopperUpper"/>
        <result column="sh_flat_copper_lower" property="shFlatCopperLower"/>
        <result column="sh_flat_copper_avg" property="shFlatCopperAvg"/>
        <result column="sh_zinc0_upper" property="shZinc0Upper"/>
        <result column="sh_zinc0_lower" property="shZinc0Lower"/>
        <result column="sh_zinc0_avg" property="shZinc0Avg"/>
        <result column="sh_zinc1_upper" property="shZinc1Upper"/>
        <result column="sh_zinc1_lower" property="shZinc1Lower"/>
        <result column="sh_zinc1_avg" property="shZinc1Avg"/>
        <result column="create_by_id" property="createById"/>
        <result column="create_by" property="createBy"/>
        <result column="create_time" property="createTime"/>
        <result column="update_by_id" property="updateById"/>
        <result column="update_by" property="updateBy"/>
        <result column="update_time" property="updateTime"/>
    </resultMap>

    <sql id="BaseDataOnlinePrice_sql">
        SELECT
            tb.id,
            tb.record_date,
            tb.cj_copper1_upper,
            tb.cj_copper1_lower,
            tb.cj_copper1_avg,
            tb.cj_zinc0_upper,
            tb.cj_zinc0_lower,
            tb.cj_zinc0_avg,
            tb.cj_zinc1_upper,
            tb.cj_zinc1_lower,
            tb.cj_zinc1_avg,
            tb.sh_copper1_upper,
            tb.sh_copper1_lower,
            tb.sh_copper1_avg,
            tb.sh_copper1_premium_upper,
            tb.sh_copper1_premium_lower,
            tb.sh_copper1_premium_avg,
            tb.sh_flat_copper_upper,
            tb.sh_flat_copper_lower,
            tb.sh_flat_copper_avg,
            tb.sh_zinc0_upper,
            tb.sh_zinc0_lower,
            tb.sh_zinc0_avg,
            tb.sh_zinc1_upper,
            tb.sh_zinc1_lower,
            tb.sh_zinc1_avg,
            tb.create_by_id,
            tb.create_by,
            tb.create_time,
            tb.update_by_id,
            tb.update_by,
            tb.update_time
        FROM base_data_online_price AS tb
    </sql>

    <select id="query" resultMap="BaseDataOnlinePrice">
        <include refid="BaseDataOnlinePrice_sql"/>
        <where>
            <if test="vo.recordDate != null">
                AND tb.record_date = #{vo.recordDate}
            </if>
            <if test="vo.idList != null and vo.idList.size() > 0">
                AND tb.id IN
                <foreach collection="vo.idList" item="id" open="(" separator="," close=")">
                    #{id}
                </foreach>
            </if>
        </where>
        ORDER BY tb.record_date DESC
    </select>
</mapper>