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
<?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.SyncProductAuditMapper">
<select id="groupSkuSolarTerm_1" resultType="java.lang.String">
SELECT
spa.sku
FROM
sync_product_audit spa
LEFT JOIN sync_product_publish spp ON spp.sku = spa.sku
WHERE
spa.sku > ''
AND spa.product_type = 2
AND spa.is_comb_variant = 0
AND spa.variant_amount > 0
AND spa.comb_parent_sku = ''
AND 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 spp.lowest_price > 0
AND spp.thirty_day_sales > 0
</select>
<select id="groupSkuSolarTerm_Q1Q2" resultType="java.lang.String">
SELECT
spa.sku
FROM
sync_product_audit spa
LEFT JOIN sync_product_publish spp ON spp.sku = spa.sku
LEFT JOIN sync_solar_term_info ti ON ti.solar_term_id = spp.solar_term
WHERE
spa.sku > ''
AND spa.product_type = 2
AND spa.is_comb_variant = 0
AND spa.variant_amount > 0
AND spa.comb_parent_sku = ''
AND 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 spp.lowest_price > 0
AND spp.thirty_day_sales > 0
</select>
<select id="selectIsCustomProdduct"
resultType="cn.kk.spring_simple_operation.model.ExportPhotographerNameVO">
SELECT
vvp.sku,
vp2.title,
ssti.solar_term_name solarName,
sd.developer_title developer,
vvp.executor_name planName,
vp2.executor_name photographerName,
if(spa.is_custom_product = 1, '是', '否') is_custom_product
FROM
visual_photographer vp2
INNER JOIN visual_video_plan vvp ON vvp.id = vp2.visual_video_plan_id
INNER JOIN video_product vp ON vp.video_plan_id = vvp.id
LEFT JOIN sync_product_audit spa ON spa.sku = vp.sku
LEFT JOIN sync_solar_term_info ssti ON ssti.solar_term_id = spa.solar_term
LEFT JOIN sync_developer sd ON sd.developer_num = spa.developer_num
WHERE
vp2.is_delete = 0
AND vvp.is_delete = 0
AND vp.is_delete = 0
AND vvp.is_have_sample = 1
AND vvp.sample_arrive_time = 0
AND vp.video_is_upload_backstage in (0,1)
GROUP BY
vp2.id
</select>
<select id="selectIsCustomProdductPlan"
resultType="cn.kk.spring_simple_operation.model.ExportPhotographerNameVO">
SELECT
vvp.sku,
vvp.title,
ssti.solar_term_name solarName,
sd.developer_title developer,
vvp.executor_name planName,
IF( spa.is_custom_product = 1, '是', '否' ) is_custom_product
FROM
visual_video_plan vvp
INNER JOIN video_product vp ON vp.video_plan_id = vvp.id
LEFT JOIN sync_product_audit spa ON spa.sku = vp.sku
LEFT JOIN sync_solar_term_info ssti ON ssti.solar_term_id = spa.solar_term
LEFT JOIN sync_developer sd ON sd.developer_num = spa.developer_num
WHERE
vvp.is_delete = 0
AND vp.is_delete = 0
AND vvp.`status` = 3
AND vvp.no_handle_reason = 2
GROUP BY
vvp.id
</select>
<select id="planSkuForPublish" resultType="java.lang.String">
SELECT vapp.sku
FROM visual_a_plus_plan vapp
INNER JOIN visual_communication_design vcd ON vcd.relation_type = 'visual_a_plus_plan'
AND vcd.relation_id = vapp.id
LEFT JOIN sync_product_publish spp ON spp.sku = vapp.sku
WHERE vapp.is_delete = 0
AND vapp.`status` = 2
AND vcd.is_delete = 0
AND vcd.executor_number = ''
AND vcd.`status` = 0
AND vapp.vdt_id = 66
AND spp.solar_term = 1
AND spp.is_delete = 0
AND spp.open_date > 0
AND spp.open_date <![CDATA[<=]]> 1731945600
AND spp.lowest_price
<![CDATA[<=]]> 40
GROUP BY
vapp.sku
</select>
<select id="listPlanSkuInfo" resultType="cn.kk.spring_simple_operation.model.PlanSkuInfoVO">
SELECT
vapp.sku,
vapp.executor_name planName,
vapp.finish_time,
spa.short_title_ch title,
spa.us_root_type
FROM
visual_a_plus_plan vapp
LEFT JOIN sync_product_audit spa ON spa.sku = vapp.sku
WHERE
vapp.is_delete = 0
AND vapp.`status` = 2
AND vapp.sku in
<foreach item="sku" collection="skuList" open="(" separator="," close=")">
#{sku}
</foreach>
</select>
</mapper>