DtmSemiFinishedProductMapper.xml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.dtm.upload.mapper.DtmSemiFinishedProductMapper">
  4. <resultMap id="DtmSemiFinishedProductResult" type="DtmSemiFinishedProduct">
  5. <id property="sku" column="sku"/>
  6. <result property="semiName" column="semi_name"/>
  7. <result property="price" column="price"/>
  8. <result property="bomLevelId" column="bom_level_id"/>
  9. </resultMap>
  10. <sql id="selectVo">select sku, semi_name, price, bom_level_id from dtm_semi_finished_product</sql>
  11. <select id="selectDtmSemiFinishedProductById" parameterType="String" resultMap="DtmSemiFinishedProductResult">
  12. <include refid="selectVo"/> where sku = #{sku}
  13. </select>
  14. <select id="selectDtmSemiFinishedProductList" parameterType="DtmSemiFinishedProduct" resultMap="DtmSemiFinishedProductResult">
  15. <include refid="selectVo"/>
  16. <where>
  17. <if test="sku != null and sku != ''">and sku = #{sku}</if>
  18. <if test="semiName != null and semiName != ''">and semi_name like concat('%', #{semiName}, '%')</if>
  19. <if test="bomLevelId != null and bomLevelId != ''">and bom_level_id = #{bomLevelId}</if>
  20. </where>
  21. </select>
  22. <insert id="insertDtmSemiFinishedProduct" parameterType="DtmSemiFinishedProduct">
  23. insert into dtm_semi_finished_product (sku, semi_name, price, bom_level_id)
  24. values (#{sku}, #{semiName}, #{price}, #{bomLevelId})
  25. </insert>
  26. <update id="updateDtmSemiFinishedProduct" parameterType="DtmSemiFinishedProduct">
  27. update dtm_semi_finished_product set semi_name=#{semiName}, price=#{price}, bom_level_id=#{bomLevelId} where sku=#{sku}
  28. </update>
  29. <delete id="deleteDtmSemiFinishedProductById" parameterType="String">delete from dtm_semi_finished_product where sku=#{sku}</delete>
  30. <delete id="deleteDtmSemiFinishedProductByIds" parameterType="String">
  31. delete from dtm_semi_finished_product where sku in
  32. <foreach collection="array" item="sku" open="(" separator="," close=")">#{sku}</foreach>
  33. </delete>
  34. <insert id="batchUpsertDtmSemiFinishedProduct">
  35. insert into dtm_semi_finished_product (sku, semi_name, price, bom_level_id) values
  36. <foreach collection="list" item="item" separator=",">(#{item.sku}, #{item.semiName}, #{item.price}, #{item.bomLevelId})</foreach>
  37. on duplicate key update semi_name=values(semi_name), price=values(price), bom_level_id=values(bom_level_id)
  38. </insert>
  39. </mapper>