You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

88 lines
2.5 KiB

<?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.xujie.modules.baseInformation.mapper.SrmPartSkuMapper">
<resultMap id="PartSkuResultMap" type="com.xujie.modules.baseInformation.entity.SrmPartSku">
<result property="site" column="site"/>
<result property="sku" column="sku"/>
<result property="remark" column="remark"/>
<result property="active" column="active"/>
<result property="createDate" column="create_date"/>
<result property="createBy" column="create_by"/>
</resultMap>
<sql id="PartSkuColumnList">
site,
sku,
remark,
active,
create_date,
create_by
</sql>
<select id="selectPartSkuListWithPaging"
resultType="com.xujie.modules.baseInformation.entity.SrmPartSku">
select
<include refid="PartSkuColumnList"/>
from part_sku
where
<if test="partSku.site != null and partSku.site != ''">
site = #{partSku.site}
</if>
<if test="partSku.sku != null and partSku.sku != ''">
and sku = #{partSku.sku}
</if>
<if test="partSku.active != null and partSku.active != ''">
and active = #{partSku.active}
</if>
order by sku
</select>
<!-- 根据sku和site查询记录 -->
<select id="selectPartSkuByCode" resultType="com.xujie.modules.baseInformation.entity.SrmPartSku">
SELECT
<include refid="PartSkuColumnList"/>
FROM part_sku
WHERE site = #{site}
AND sku = #{sku}
</select>
<!-- 插入SKU记录 -->
<insert id="insertPartSku">
INSERT INTO part_sku (
site,
sku,
remark,
active,
create_date,
create_by
) VALUES (
#{site},
#{sku},
#{remark},
#{active},
GETDATE(),
#{createBy}
)
</insert>
<!-- 更新SKU记录 -->
<update id="updatePartSku">
UPDATE part_sku
<set>
remark = #{remark},
active = #{active},
create_by = #{createBy}
</set>
WHERE site = #{site}
AND sku = #{sku}
</update>
<!-- 删除SKU记录 -->
<delete id="deletePartSku">
DELETE FROM part_sku
WHERE site = #{site}
AND sku = #{sku}
</delete>
</mapper>