SyncProductPublishMapper.xml 6.56 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="cn.kk.spring_simple_operation.mapper.SyncProductPublishMapper">

	<select id="selectMotherSku" resultType="cn.kk.spring_simple_operation.model.SkuVideoVO">
		with shortVideo as (select vp.sku
							from video_product vp
									 INNER JOIN visual_video_plan vvp on vvp.id = vp.video_plan_id
							where vp.is_delete = 0
							  and vvp.is_delete = 0
							  and vp.site = 'Amazon.com')

		select spp.sku,
			   spp.relation_key,
			   spp.parent_asin,
			   spp.lowest_price,
			   spp.thirty_day_sales,
			   spp.sale_status
		from sync_product_publish spp
				 LEFT JOIN photo_progress pp on pp.sku = spp.sku
				 LEFT JOIN shortVideo on shortVideo.sku = spp.sku

		where spp.open_date > 0
		  and spp.sale_status IN ('正常销售')
		  and spp.site = 'Amazon.com'
		  and spp.is_delete = 0
		  and spp.parent_asin = ''
		  and spp.solar_term = 1
		  and shortVideo.sku is null
		  and pp.id is null
		  and spp.lowest_price > 0
		  and spp.thirty_day_sales > 0

	</select>

	<select id="selectChildSku" resultType="cn.kk.spring_simple_operation.model.SkuVideoVO">
		with shortVideo as (select vp.sku
		from video_product vp
		INNER JOIN visual_video_plan vvp on vvp.id = vp.video_plan_id
		where vp.is_delete = 0
		and vvp.is_delete = 0
		and vp.site = 'Amazon.com')

		SELECT
		spp.sku,
		spp.relation_key,
		spp.parent_asin,
		spp.lowest_price,
		spp.thirty_day_sales,
		spp.sale_status,
		ifnull(spa.us_upload_info, '无sku') as us_upload_info
		FROM
		sync_product_publish spp
		LEFT JOIN photo_progress pp ON pp.sku = spp.sku
		LEFT JOIN shortVideo ON shortVideo.sku = spp.sku
		left join sync_product_audit spa on spa.sku = spp.sku
		LEFT JOIN sync_amazon_item_day said ON said.asin = spp.relation_key AND said.site = spp.site
		WHERE
			spp.open_date > 0
		AND spp.sale_status IN ( '正常销售' )
		AND spp.site = 'Amazon.com'
		AND spp.is_delete = 0
		AND spp.solar_term = 1
		AND shortVideo.sku IS NULL
		AND pp.id IS NULL
		AND spp.lowest_price > 0
		AND spp.thirty_day_sales > 0
		AND said.img_type not like '%2%'

	</select>
	<select id="selectMotherSku_2" resultType="cn.kk.spring_simple_operation.entity.SyncProductPublish">
		with shortVideo as (select vp.sku
							from video_product vp
									 INNER JOIN visual_video_plan vvp on vvp.id = vp.video_plan_id
							where vp.is_delete = 0
							  and vvp.is_delete = 0
							  and vp.site = 'Amazon.com')

		select spp.sku,
			   spp.relation_key,
			   spp.parent_asin,
			   spp.lowest_price,
			   spp.thirty_day_sales,
			   spp.sale_status
		from sync_product_publish spp
				 LEFT JOIN photo_progress pp on pp.sku = spp.sku
				 LEFT JOIN shortVideo on shortVideo.sku = spp.sku
				 LEFT JOIN sync_solar_term_info ti ON ti.solar_term_id = spp.solar_term

		where spp.open_date BETWEEN 1 AND 1732550400
		  and spp.sale_status IN ('正常销售', '保留页面')
		  and spp.site = 'Amazon.com'
		  and spp.is_delete = 0
		  and spp.parent_asin = ''
		  AND ti.`month` BETWEEN 1 AND 6
		  and shortVideo.sku is null
		  and pp.id is null
		  and spp.lowest_price > 0
		  and spp.thirty_day_sales > 0
	</select>
	<select id="selectChildSku_2" resultType="cn.kk.spring_simple_operation.model.SkuVideoVO">
		with shortVideo as (select vp.sku
							from video_product vp
									 INNER JOIN visual_video_plan vvp on vvp.id = vp.video_plan_id
							where vp.is_delete = 0
							  and vvp.is_delete = 0
							  and vp.site = 'Amazon.com')

		SELECT
			spp.sku,
			spp.relation_key,
			spp.parent_asin,
			spp.lowest_price,
			spp.thirty_day_sales,
			spp.sale_status,
			ifnull(spa.us_upload_info, '无sku') as us_upload_info
		FROM
			sync_product_publish spp
				LEFT JOIN photo_progress pp ON pp.sku = spp.sku
				LEFT JOIN shortVideo ON shortVideo.sku = spp.sku
				LEFT JOIN sync_solar_term_info ti ON ti.solar_term_id = spp.solar_term
				left join sync_product_audit spa on spa.sku = spp.sku
				LEFT JOIN sync_amazon_item_day said ON said.asin = spp.relation_key AND said.site = spp.site
		WHERE
			spp.open_date > 0
		  AND spp.sale_status IN ( '正常销售', '保留页面', '限制跟卖暂保留', '发货限制安排跟卖' )
		  AND spp.site = 'Amazon.com'
		  AND spp.is_delete = 0
		  AND ti.`quarter` in ('Q1', 'Q2')
		  AND shortVideo.sku IS NULL
		  AND pp.id IS NULL
		  AND spp.lowest_price > 0
		  AND spp.thirty_day_sales > 0
		  AND said.img_type NOT LIKE '%2%'
	</select>

	<select id="groupSkuSolarTerm_1" resultType="cn.kk.spring_simple_operation.model.SkuVideoVO">

		SELECT
			spp.sku,
			spp.relation_key,
			spp.parent_asin,
			spp.lowest_price,
			spp.thirty_day_sales,
			spp.sale_status,
			ifnull(spa.us_upload_info, '无sku') as us_upload_info
		FROM sync_product_audit spa
				LEFT JOIN  sync_product_publish spp on spp.sku = spa.sku
				LEFT JOIN photo_progress pp ON pp.sku = spp.sku
		WHERE
			spp.open_date > 0
		  AND spp.sale_status IN ( '正常销售' )
		  AND spp.site = 'Amazon.com'
		  AND spp.is_delete = 0
		  AND spp.solar_term = 1
		  AND pp.id IS NULL
		  AND spp.lowest_price > 0
		  AND spp.thirty_day_sales > 0
		  AND spa.sku > ''
		AND (spa.sku = #{sku} or spa.comb_parent_sku = #{sku})
	</select>
	<select id="groupSkuSolarTerm_Q1Q2" resultType="cn.kk.spring_simple_operation.model.SkuVideoVO">
		SELECT
			spp.sku,
			spp.relation_key,
			spp.parent_asin,
			spp.lowest_price,
			spp.thirty_day_sales,
			spp.sale_status,
			ifnull(spa.us_upload_info, '无sku') as us_upload_info
		FROM sync_product_audit spa
				 LEFT JOIN  sync_product_publish spp on spp.sku = spa.sku
				LEFT JOIN photo_progress pp ON pp.sku = spp.sku
				LEFT JOIN sync_solar_term_info ti ON ti.solar_term_id = spp.solar_term
		WHERE
			spp.open_date > 0
		  AND spp.sale_status IN ( '正常销售', '保留页面', '限制跟卖暂保留', '发货限制安排跟卖' )
		  AND spp.site = 'Amazon.com'
		  AND spp.is_delete = 0
		  AND ti.`quarter` in ('Q1', 'Q2')
		  AND pp.id IS NULL
		  AND spp.lowest_price > 0
		  AND spp.thirty_day_sales > 0
		  AND spa.sku > ''
		  AND (spa.sku = #{sku} or spa.comb_parent_sku = #{sku})
	</select>
	<select id="planSkuForPublishSales" resultType="cn.kk.spring_simple_operation.model.SkuVideoVO">
		SELECT
			spa.sku,
			spp.thirty_day_sales
		FROM
			sync_product_audit spa
				LEFT JOIN sync_product_publish spp ON spp.sku = spa.sku
		WHERE
			spp.open_date > 0
		  AND spp.is_delete = 0
		  AND spp.solar_term = 1
		  AND spp.open_date <![CDATA[<=]]> 1731945600
		  AND spp.lowest_price <![CDATA[<=]]> 40
		  AND (spa.sku = #{sku} or spa.comb_parent_sku = #{sku})
	</select>


</mapper>