SyncProductPublishMapper.xml 6.09 KB
Newer Older
kk committed
1 2 3 4
<?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">

kk committed
5
	<select id="selectMotherSku" resultType="cn.kk.spring_simple_operation.model.SkuVideoVO">
kk committed
6 7 8 9 10 11 12 13 14
		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,
kk committed
15
			   spp.parent_asin,
kk committed
16
			   spp.lowest_price,
kk committed
17 18
			   spp.thirty_day_sales,
			   spp.sale_status
kk committed
19 20 21 22
		from sync_product_publish spp
				 LEFT JOIN photo_progress pp on pp.sku = spp.sku
				 LEFT JOIN shortVideo on shortVideo.sku = spp.sku

kk committed
23
		where spp.open_date > 0
kk committed
24 25 26 27 28 29 30 31 32 33 34
		  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>
kk committed
35

kk committed
36
	<select id="selectChildSku" resultType="cn.kk.spring_simple_operation.model.SkuVideoVO">
kk committed
37 38 39 40 41 42 43 44 45 46 47 48
		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,
kk committed
49 50 51
		spp.thirty_day_sales,
		spp.sale_status,
		ifnull(spa.us_upload_info, '无sku') as us_upload_info
kk committed
52 53 54 55
		FROM
		sync_product_publish spp
		LEFT JOIN photo_progress pp ON pp.sku = spp.sku
		LEFT JOIN shortVideo ON shortVideo.sku = spp.sku
kk committed
56 57
		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
kk committed
58
		WHERE
kk committed
59
			spp.open_date > 0
kk committed
60 61 62 63 64 65 66 67
		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
kk committed
68
		AND said.img_type not like '%2%'
kk committed
69 70 71 72 73 74 75 76 77 78 79 80 81 82

	</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,
kk committed
83 84
			   spp.thirty_day_sales,
			   spp.sale_status
kk committed
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
		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>
kk committed
101
	<select id="selectChildSku_2" resultType="cn.kk.spring_simple_operation.model.SkuVideoVO">
kk committed
102 103 104 105 106 107 108 109 110 111 112 113
		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,
kk committed
114 115 116
			spp.thirty_day_sales,
			spp.sale_status,
			ifnull(spa.us_upload_info, '无sku') as us_upload_info
kk committed
117 118 119 120 121
		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
kk committed
122 123
				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
kk committed
124
		WHERE
kk committed
125 126
			spp.open_date > 0
		  AND spp.sale_status IN ( '正常销售', '保留页面', '限制跟卖暂保留', '发货限制安排跟卖' )
kk committed
127 128
		  AND spp.site = 'Amazon.com'
		  AND spp.is_delete = 0
kk committed
129
		  AND ti.`quarter` in ('Q1', 'Q2')
kk committed
130 131 132 133
		  AND shortVideo.sku IS NULL
		  AND pp.id IS NULL
		  AND spp.lowest_price > 0
		  AND spp.thirty_day_sales > 0
kk committed
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
		  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})
kk committed
161
	</select>
kk committed
162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188
	<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>


kk committed
189
</mapper>