|
|
@@ -0,0 +1,232 @@
|
|
|
+<?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.dk.mdm.mapper.mst.GoodsSkuMapper">
|
|
|
+
|
|
|
+ <!-- 通用设置 -->
|
|
|
+ <!-- 通用查询列 -->
|
|
|
+ <sql id="Base_Column_List">
|
|
|
+ sku_id, sku_code, sku_name, sku_model, brand_id, category_id, unit_id, sub_unit_id, conversion_factor, series_id, sku_spec, price_purchase, price_standard, price_wholesale, price_limited, sku_images, remarks, flg_valid, cp_id, op_create_time, op_create_user_id, op_update_time, op_update_user_id, op_app_code, op_timestamp, op_db_user
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <!-- 通用查询映射结果 -->
|
|
|
+ <resultMap id="BaseResultMap" type="com.dk.mdm.model.pojo.mst.GoodsSku">
|
|
|
+ <id column="sku_id" property="skuId"/>
|
|
|
+ <result column="sku_code" property="skuCode"/>
|
|
|
+ <result column="sku_name" property="skuName"/>
|
|
|
+ <result column="sku_model" property="skuModel"/>
|
|
|
+ <result column="brand_id" property="brandId" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="category_id" property="categoryId" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="unit_id" property="unitId" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="sub_unit_id" property="subUnitId" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="conversion_factor" property="conversionFactor"/>
|
|
|
+ <result column="series_id" property="seriesId" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="sku_spec" property="skuSpec"/>
|
|
|
+ <result column="price_purchase" property="pricePurchase"/>
|
|
|
+ <result column="price_standard" property="priceStandard"/>
|
|
|
+ <result column="price_wholesale" property="priceWholesale"/>
|
|
|
+ <result column="price_limited" property="priceLimited"/>
|
|
|
+ <result column="sku_images" property="skuImages" typeHandler="JsonTypeHandler"/>
|
|
|
+ <result column="remarks" property="remarks"/>
|
|
|
+ <result column="flg_valid" property="flgValid"/>
|
|
|
+ <result column="cp_id" property="cpId"/>
|
|
|
+ <result column="op_create_time" property="opCreateTime" typeHandler="TimestampTypeHandler"/>
|
|
|
+ <result column="op_create_user_id" property="opCreateUserId" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="op_update_time" property="opUpdateTime" typeHandler="TimestampTypeHandler"/>
|
|
|
+ <result column="op_update_user_id" property="opUpdateUserId" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="op_app_code" property="opAppCode"/>
|
|
|
+ <result column="op_timestamp" property="opTimestamp" typeHandler="TimestampTypeHandler"/>
|
|
|
+ <result column="op_db_user" property="opDbUser"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <sql id="Base_Column_List_JOIN">
|
|
|
+ tmgs.sku_id, tmgs.sku_code, tmgs.sku_name, tmgs.sku_model, tmgs.brand_id, tmgs.category_id, tmgs.unit_id, tmgs.sub_unit_id,
|
|
|
+ tmgs.conversion_factor, tmgs.series_id, tmgs.sku_spec, tmgs.price_purchase, tmgs.price_standard,
|
|
|
+ tmgs.price_wholesale, tmgs.price_limited, tmgs.sku_images, tmgs.remarks, tmgs.flg_valid, tmgs.cp_id
|
|
|
+ </sql>
|
|
|
+ <resultMap id="BaseResultMap" type="com.dk.mdm.model.response.mst.GoodsSkuResponse">
|
|
|
+ <id column="sku_id" property="skuId"/>
|
|
|
+ <result column="sku_code" property="skuCode"/>
|
|
|
+ <result column="sku_name" property="skuName"/>
|
|
|
+ <result column="sku_model" property="skuModel"/>
|
|
|
+ <result column="brand_id" property="brandId" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="category_id" property="categoryId" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="unit_id" property="unitId" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="sub_unit_id" property="subUnitId" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="conversion_factor" property="conversionFactor"/>
|
|
|
+ <result column="series_id" property="seriesId" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="sku_spec" property="skuSpec"/>
|
|
|
+ <result column="price_purchase" property="pricePurchase"/>
|
|
|
+ <result column="price_standard" property="priceStandard"/>
|
|
|
+ <result column="price_wholesale" property="priceWholesale"/>
|
|
|
+ <result column="price_limited" property="priceLimited"/>
|
|
|
+ <result column="sku_images" property="skuImages" typeHandler="JsonTypeHandler"/>
|
|
|
+ <result column="remarks" property="remarks"/>
|
|
|
+ <result column="flg_valid" property="flgValid"/>
|
|
|
+ <result column="cp_id" property="cpId"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <!-- 通用条件列 -->
|
|
|
+ <sql id="Condition">
|
|
|
+ <where>
|
|
|
+ <if test="skuCode != null and skuCode != ''">
|
|
|
+ AND tmgs.sku_code = #{skuCode}
|
|
|
+ </if>
|
|
|
+ <if test="skuName != null and skuName != ''">
|
|
|
+ AND tmgs.sku_name = #{skuName}
|
|
|
+ </if>
|
|
|
+ <if test="skuModel != null and skuModel != ''">
|
|
|
+ AND tmgs.sku_model = #{skuModel}
|
|
|
+ </if>
|
|
|
+ <if test="brandId != null and brandId != ''">
|
|
|
+ AND tmgs.brand_id = #{brandId}
|
|
|
+ </if>
|
|
|
+ <if test="categoryId != null and categoryId != ''">
|
|
|
+ AND tmgs.category_id = #{categoryId}
|
|
|
+ </if>
|
|
|
+ <if test="unitId != null and unitId != ''">
|
|
|
+ AND tmgs.unit_id = #{unitId}
|
|
|
+ </if>
|
|
|
+ <if test="subUnitId != null and subUnitId != ''">
|
|
|
+ AND tmgs.sub_unit_id = #{subUnitId}
|
|
|
+ </if>
|
|
|
+ <if test="conversionFactor != null">
|
|
|
+ AND tmgs.conversion_factor = #{conversionFactor}
|
|
|
+ </if>
|
|
|
+ <if test="seriesId != null and seriesId != ''">
|
|
|
+ AND tmgs.series_id = #{seriesId}
|
|
|
+ </if>
|
|
|
+ <if test="skuSpec != null and skuSpec != ''">
|
|
|
+ AND tmgs.sku_spec = #{skuSpec}
|
|
|
+ </if>
|
|
|
+ <if test="pricePurchase != null">
|
|
|
+ AND tmgs.price_purchase = #{pricePurchase}
|
|
|
+ </if>
|
|
|
+ <if test="priceStandard != null">
|
|
|
+ AND tmgs.price_standard = #{priceStandard}
|
|
|
+ </if>
|
|
|
+ <if test="priceWholesale != null">
|
|
|
+ AND tmgs.price_wholesale = #{priceWholesale}
|
|
|
+ </if>
|
|
|
+ <if test="priceLimited != null">
|
|
|
+ AND tmgs.price_limited = #{priceLimited}
|
|
|
+ </if>
|
|
|
+ <if test="skuImages != null and skuImages != ''">
|
|
|
+ AND tmgs.sku_images = #{skuImages}
|
|
|
+ </if>
|
|
|
+ <if test="remarks != null and remarks != ''">
|
|
|
+ AND tmgs.remarks = #{remarks}
|
|
|
+ </if>
|
|
|
+ <if test="flgValid != null">
|
|
|
+ AND tmgs.flg_valid = #{flgValid}
|
|
|
+ </if>
|
|
|
+ <if test="cpId != null">
|
|
|
+ AND tmgs.cp_id = #{cpId}
|
|
|
+ </if>
|
|
|
+
|
|
|
+ </where>
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <sql id="idsForeach">
|
|
|
+ <!-- 根据主键skuId批量操作 -->
|
|
|
+ WHERE sku_id in
|
|
|
+ <foreach collection="ids" index="index" item="item" separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <!-- 查询表t_mst_goods_sku,(条件查询+分页)列表 -->
|
|
|
+ <select id="selectByCond" resultMap="BaseResultMap">
|
|
|
+ SELECT
|
|
|
+ <include refid="Base_Column_List_JOIN"/>
|
|
|
+ FROM dkic_b.t_mst_goods_sku tmgs
|
|
|
+ <include refid="Condition"/>
|
|
|
+ <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
|
|
|
+ limit #{end} offset #{start}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 查询表t_mst_goods_sku,(条件查询)个数 -->
|
|
|
+ <select id="countByCond" resultType="Long">
|
|
|
+ SELECT
|
|
|
+ count(1)
|
|
|
+ FROM dkic_b.t_mst_goods_sku tmgs
|
|
|
+ <include refid="Condition"/>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 根据主键查询表t_mst_goods_sku的一行数据 -->
|
|
|
+ <select id="selectById" resultMap="BaseResultMap">
|
|
|
+ SELECT
|
|
|
+ <include refid="Base_Column_List_JOIN"/>
|
|
|
+ FROM dkic_b.t_mst_goods_sku tmgs
|
|
|
+ WHERE tmgs.sku_id = #{skuId}::uuid
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 根据主键锁定表t_mst_goods_sku的一行数据 -->
|
|
|
+ <select id="selectByIdForUpdate" resultMap="BaseResultMap">
|
|
|
+ SELECT
|
|
|
+ <include refid="Base_Column_List"/>
|
|
|
+ FROM dkic_b.t_mst_goods_sku
|
|
|
+ WHERE sku_id = #{skuId}
|
|
|
+ for update
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 根据主键锁定表t_mst_goods_sku的多行数据 -->
|
|
|
+ <select id="selectByIdsForUpdate" resultMap="BaseResultMap">
|
|
|
+ SELECT
|
|
|
+ <include refid="Base_Column_List"/>
|
|
|
+ FROM dkic_b.t_mst_goods_sku
|
|
|
+ <include refid="idsForeach"/>
|
|
|
+ for update
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <insert id="insertBatch">
|
|
|
+ insert into dkic_b.t_mst_goods_sku
|
|
|
+ (
|
|
|
+ <trim suffixOverrides=",">
|
|
|
+ sku_code,
|
|
|
+ sku_name,
|
|
|
+ sku_model,
|
|
|
+ brand_id,
|
|
|
+ category_id,
|
|
|
+ unit_id,
|
|
|
+ sub_unit_id,
|
|
|
+ conversion_factor,
|
|
|
+ series_id,
|
|
|
+ sku_spec,
|
|
|
+ price_purchase,
|
|
|
+ price_standard,
|
|
|
+ price_wholesale,
|
|
|
+ price_limited,
|
|
|
+ sku_images,
|
|
|
+ remarks,
|
|
|
+ cp_id,
|
|
|
+ op_app_code,
|
|
|
+ </trim>
|
|
|
+ )
|
|
|
+ values
|
|
|
+ <foreach collection="list" index="index" item="item" separator=",">
|
|
|
+ (
|
|
|
+ <trim suffixOverrides=",">
|
|
|
+ #{item.skuCode},
|
|
|
+ #{item.skuName},
|
|
|
+ #{item.skuModel},
|
|
|
+ #{item.brandId}::uuid,
|
|
|
+ #{item.categoryId}::uuid,
|
|
|
+ #{item.unitId}::uuid,
|
|
|
+ #{item.subUnitId}::uuid,
|
|
|
+ #{item.conversionFactor},
|
|
|
+ #{item.seriesId}::uuid,
|
|
|
+ #{item.skuSpec},
|
|
|
+ #{item.pricePurchase},
|
|
|
+ #{item.priceStandard},
|
|
|
+ #{item.priceWholesale},
|
|
|
+ #{item.priceLimited},
|
|
|
+ #{item.skuImages},
|
|
|
+ #{item.remarks},
|
|
|
+ #{item.cpId},
|
|
|
+ #{item.opAppCode},
|
|
|
+ </trim>
|
|
|
+ )
|
|
|
+ </foreach>
|
|
|
+ </insert>
|
|
|
+</mapper>
|