| 123456789101112131415161718192021222324252627282930313233343536373839 |
- <?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.dtm.upload.mapper.DtmSemiFinishedProductMapper">
- <resultMap id="DtmSemiFinishedProductResult" type="DtmSemiFinishedProduct">
- <id property="sku" column="sku"/>
- <result property="semiName" column="semi_name"/>
- <result property="price" column="price"/>
- <result property="bomLevelId" column="bom_level_id"/>
- </resultMap>
- <sql id="selectVo">select sku, semi_name, price, bom_level_id from dtm_semi_finished_product</sql>
- <select id="selectDtmSemiFinishedProductById" parameterType="String" resultMap="DtmSemiFinishedProductResult">
- <include refid="selectVo"/> where sku = #{sku}
- </select>
- <select id="selectDtmSemiFinishedProductList" parameterType="DtmSemiFinishedProduct" resultMap="DtmSemiFinishedProductResult">
- <include refid="selectVo"/>
- <where>
- <if test="sku != null and sku != ''">and sku = #{sku}</if>
- <if test="semiName != null and semiName != ''">and semi_name like concat('%', #{semiName}, '%')</if>
- <if test="bomLevelId != null and bomLevelId != ''">and bom_level_id = #{bomLevelId}</if>
- </where>
- </select>
- <insert id="insertDtmSemiFinishedProduct" parameterType="DtmSemiFinishedProduct">
- insert into dtm_semi_finished_product (sku, semi_name, price, bom_level_id)
- values (#{sku}, #{semiName}, #{price}, #{bomLevelId})
- </insert>
- <update id="updateDtmSemiFinishedProduct" parameterType="DtmSemiFinishedProduct">
- update dtm_semi_finished_product set semi_name=#{semiName}, price=#{price}, bom_level_id=#{bomLevelId} where sku=#{sku}
- </update>
- <delete id="deleteDtmSemiFinishedProductById" parameterType="String">delete from dtm_semi_finished_product where sku=#{sku}</delete>
- <delete id="deleteDtmSemiFinishedProductByIds" parameterType="String">
- delete from dtm_semi_finished_product where sku in
- <foreach collection="array" item="sku" open="(" separator="," close=")">#{sku}</foreach>
- </delete>
- <insert id="batchUpsertDtmSemiFinishedProduct">
- insert into dtm_semi_finished_product (sku, semi_name, price, bom_level_id) values
- <foreach collection="list" item="item" separator=",">(#{item.sku}, #{item.semiName}, #{item.price}, #{item.bomLevelId})</foreach>
- on duplicate key update semi_name=values(semi_name), price=values(price), bom_level_id=values(bom_level_id)
- </insert>
- </mapper>
|