SyncProductAuditMapper.xml 4.3 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.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>