<?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>