1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
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
161
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
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
<?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>