Commit ba9ba879 by huluobin

广告!!!!!

parent 6f5e861b
......@@ -82,7 +82,7 @@ public class AmazonAdDownloadReportJob implements SimpleJob {
}.getType();
List<AmazonAdProduct> amazonAdProductList = JSON.parseObject(gzipInputStream, type);
for (AmazonAdProduct amazonAdProduct : amazonAdProductList) {
if (amazonAdProduct.getCost() != null && BigDecimal.ZERO.compareTo(amazonAdProduct.getCost()) != 0) {
if (amazonAdProduct.getCost() != null && BigDecimal.ZERO.compareTo(amazonAdProduct.getCost()) < 0) {
DcBaseFinanceAmazonAdProductExample example = DcBaseFinanceAmazonAdProductExample.newAndCreateCriteria()
.andCompanyIdEqualTo(jobAmazonAdLog.getCompanyId())
......@@ -91,6 +91,7 @@ public class AmazonAdDownloadReportJob implements SimpleJob {
.andCampaignIdEqualTo(amazonAdProduct.getCampaignId())
.andAdGroupIdEqualTo(amazonAdProduct.getAdGroupId())
.andTypeEqualTo(jobAmazonAdLog.getType())
.andSkuEqualTo(amazonAdProduct.getSku())
.example();
DcBaseFinanceAmazonAdProduct dcBaseFinanceAmazonAdProduct = dcBaseFinanceAmazonAdProductMapper.selectOneByExample(example);
......@@ -106,11 +107,8 @@ public class AmazonAdDownloadReportJob implements SimpleJob {
dcBaseFinanceAmazonAdProduct.setBjModifyTime(LocalDateTime.now());
dcBaseFinanceAmazonAdProduct.setType(jobAmazonAdLog.getType());
if (dcBaseFinanceAmazonAdProduct.getId() == null) {
dcBaseFinanceAmazonAdProductMapper.insertSelective(dcBaseFinanceAmazonAdProduct, null);
} else {
dcBaseFinanceAmazonAdProductMapper.updateByPrimaryKeySelective(dcBaseFinanceAmazonAdProduct);
}
dcBaseFinanceAmazonAdProductMapper.upsertSelective(dcBaseFinanceAmazonAdProduct);
}
}
......
......@@ -46,16 +46,18 @@ public class AmazonAdGenerateReportIdJob implements SimpleJob {
dcBaseCompanyAccountList
// .stream()
// .filter(dcBaseCompanyAccount -> dcBaseCompanyAccount.getAccountId() == 671)
.stream()
.filter(dcBaseCompanyAccount -> dcBaseCompanyAccount.getAccountId() == 671)
.forEach(dcBaseCompanyAccount -> {
//productAds
for (int i = 24; i <= 31; i++) {
LocalDateTime reportDate = LocalDateTime.of(2020, 8, i, 0, 0);
try {
// LocalDateTime reportDate = LocalDateTime.of(2020, 8, 30, 0, 0);
LocalDateTime reportDate = LocalDateTime.now().minusDays(1).minusHours(12);
// LocalDateTime reportDate = LocalDateTime.now().minusDays(1).minusHours(12);
JSONObject jsonObject = new JSONObject();
jsonObject.put("reportDate", reportDate.format(DateTimeFormatter.ofPattern("yyyyMMdd")));
jsonObject.put("metrics", propertiesUtil.getPropertyAsString("METRICS"));
......@@ -126,7 +128,7 @@ public class AmazonAdGenerateReportIdJob implements SimpleJob {
try {
AmazonAdAuth amazonAdAuth = JSON.parseObject(dcBaseCompanyAccount.getAmazonAdAuthJson(), AmazonAdAuth.class);
LocalDateTime reportDate = LocalDateTime.now().minusDays(1).minusHours(12);
// LocalDateTime reportDate = LocalDateTime.now().minusDays(1).minusHours(12);
// LocalDateTime reportDate = LocalDateTime.of(2020, 9, 1, 0, 0);
......@@ -190,6 +192,10 @@ public class AmazonAdGenerateReportIdJob implements SimpleJob {
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
});
}
......
NA_URL=https://advertising-api.amazon.com
EU_URL=https://advertising-api-eu.amazon.com
FE_URL=https://advertising-api-fe.amazon.com
POST_PRODUCT_ADS_REPORT_ID=/v2/sp/productAds/report
GET_PRODUCT_ADS_REPORT_LOCATION=/v2/reports/
GET_PRODUCT_ADS_REPORT_DOWNLOAD_PREFIX=/v1/reports/
GET_PRODUCT_ADS_REPORT_DOWNLOAD_SUFFIX=/download
WARN_API=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=b4655a50-927a-4c3c-87ad-a900e54dcc8e
METRICS=campaignName,campaignId,adGroupName,adGroupId,impressions,clicks,cost,currency,asin,sku,attributedConversions1d,attributedConversions7d,attributedConversions14d,attributedConversions30d,attributedConversions1dSameSKU,attributedConversions7dSameSKU,attributedConversions14dSameSKU,attributedConversions30dSameSKU,attributedUnitsOrdered1d,attributedUnitsOrdered7d,attributedUnitsOrdered14d,attributedUnitsOrdered30d,attributedSales1d,attributedSales7d,attributedSales14d,attributedSales30d,attributedSales1dSameSKU,attributedSales7dSameSKU,attributedSales14dSameSKU,attributedSales30dSameSKU,attributedUnitsOrdered1dSameSKU,attributedUnitsOrdered7dSameSKU,attributedUnitsOrdered14dSameSKU,attributedUnitsOrdered30dSameSKU
w
......@@ -4,9 +4,8 @@ import com.bailuntec.domain.dto.DcBaseFinanceAmazonItemDto;
import com.bailuntec.domain.entity.DcBaseFinanceAmazonAdProduct;
import com.bailuntec.domain.entity.JobPointLog;
import com.bailuntec.domain.example.DcBaseFinanceAmazonAdProductExample;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import org.apache.ibatis.annotations.Param;
public interface DcBaseFinanceAmazonAdProductMapper {
/**
......@@ -47,7 +46,7 @@ public interface DcBaseFinanceAmazonAdProductMapper {
*
* @mbg.generated
*/
int insertSelective(@Param("record") DcBaseFinanceAmazonAdProduct record, @Param("shardParam") String shardParam);
int insertSelective(DcBaseFinanceAmazonAdProduct record);
/**
* This method was generated by MyBatis Generator.
......@@ -80,7 +79,7 @@ public interface DcBaseFinanceAmazonAdProductMapper {
*
* @mbg.generated
*/
int updateByExampleSelective(@Param("record") DcBaseFinanceAmazonAdProduct record, @Param("example") DcBaseFinanceAmazonAdProductExample example, @Param("shardParam") String shardParam);
int updateByExampleSelective(@Param("record") DcBaseFinanceAmazonAdProduct record, @Param("example") DcBaseFinanceAmazonAdProductExample example);
/**
* This method was generated by MyBatis Generator.
......@@ -124,5 +123,6 @@ public interface DcBaseFinanceAmazonAdProductMapper {
*/
int upsertSelective(DcBaseFinanceAmazonAdProduct record);
List<DcBaseFinanceAmazonItemDto> selectAmazonItem(JobPointLog jobPointLog);
}
......@@ -151,8 +151,34 @@
attributed_units_ordered_sevenday_same_sku,
attributed_units_ordered_fourteenday_same_sku, attributed_units_ordered_thirtyday_same_sku,
account_id, company_id, bj_create_time, bj_modify_time, report_date, report_type,
exchange_rate, exchange_rate_usd,type
exchange_rate, exchange_rate_usd, type
</sql>
<resultMap id="BaseResultMap1" type="com.bailuntec.domain.dto.DcBaseFinanceAmazonItemDto">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
<id column="id" jdbcType="INTEGER" property="id"/>
<result column="campaign_name" jdbcType="VARCHAR" property="campaignName"/>
<result column="campaign_id" jdbcType="VARCHAR" property="campaignId"/>
<result column="ad_group_name" jdbcType="VARCHAR" property="adGroupName"/>
<result column="ad_group_id" jdbcType="VARCHAR" property="adGroupId"/>
<result column="cost" jdbcType="DECIMAL" property="cost"/>
<result column="currency" jdbcType="VARCHAR" property="currency"/>
<result column="asin" jdbcType="VARCHAR" property="asin"/>
<result column="sku" jdbcType="VARCHAR" property="sku"/>
<result column="account_id" jdbcType="INTEGER" property="accountId"/>
<result column="company_id" jdbcType="INTEGER" property="companyId"/>
<result column="report_date" jdbcType="DATE" property="reportDate"/>
<result column="exchange_rate" jdbcType="DECIMAL" property="exchangeRate"/>
<result column="exchange_rate_usd" jdbcType="DECIMAL" property="exchangeRateUsd"/>
<result column="site_en" jdbcType="VARCHAR" property="siteEn"/>
<collection property="dcBaseSkuMappingList" column="{sku=sku,siteEn=site_en}"
ofType="com.bailuntec.domain.dto.DcBaseSkuMappingItemDto" select="selectSkuMapping">
</collection>
</resultMap>
<select id="selectByExample" parameterType="com.bailuntec.domain.example.DcBaseFinanceAmazonAdProductExample"
resultMap="BaseResultMap">
<!--
......@@ -231,7 +257,7 @@
attributed_units_ordered_thirtyday_same_sku, account_id,
company_id, bj_create_time, bj_modify_time,
report_date, report_type, exchange_rate,
exchange_rate_usd,type)
exchange_rate_usd, type)
values (#{id,jdbcType=INTEGER}, #{campaignName,jdbcType=VARCHAR}, #{campaignId,jdbcType=VARCHAR},
#{adGroupName,jdbcType=VARCHAR}, #{adGroupId,jdbcType=VARCHAR}, #{impressions,jdbcType=INTEGER},
#{clicks,jdbcType=INTEGER}, #{cost,jdbcType=DECIMAL}, #{currency,jdbcType=VARCHAR},
......@@ -252,287 +278,280 @@
#{attributedUnitsOrderedThirtydaySameSku,jdbcType=VARCHAR}, #{accountId,jdbcType=INTEGER},
#{companyId,jdbcType=INTEGER}, #{bjCreateTime,jdbcType=TIMESTAMP}, #{bjModifyTime,jdbcType=TIMESTAMP},
#{reportDate,jdbcType=DATE}, #{reportType,jdbcType=VARCHAR}, #{exchangeRate,jdbcType=DECIMAL},
#{exchangeRateUsd,jdbcType=DECIMAL},#{type,jdbcType=INTEGER})
#{exchangeRateUsd,jdbcType=DECIMAL}, #{type,jdbcType=INTEGER})
</insert>
<insert id="insertSelective" parameterType="com.bailuntec.domain.entity.DcBaseFinanceAmazonAdProduct">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
<choose>
<when test="shardParam != null and shardParam != ''">
insert into dc_base_finance_amazon
</when>
<otherwise>
insert into dc_base_finance_amazon_ad_product
</otherwise>
</choose>
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="record.id != null">
<if test="id != null">
id,
</if>
<if test="record.campaignName != null">
<if test="campaignName != null">
campaign_name,
</if>
<if test="record.campaignId != null">
<if test="campaignId != null">
campaign_id,
</if>
<if test="record.adGroupName != null">
<if test="adGroupName != null">
ad_group_name,
</if>
<if test="record.adGroupId != null">
<if test="adGroupId != null">
ad_group_id,
</if>
<if test="record.impressions != null">
<if test="impressions != null">
impressions,
</if>
<if test="record.clicks != null">
<if test="clicks != null">
clicks,
</if>
<if test="record.cost != null">
<if test="cost != null">
cost,
</if>
<if test="record.currency != null">
<if test="currency != null">
currency,
</if>
<if test="record.asin != null">
<if test="asin != null">
asin,
</if>
<if test="record.sku != null">
<if test="sku != null">
sku,
</if>
<if test="record.attributedConversionsOneday != null">
<if test="attributedConversionsOneday != null">
attributed_conversions_oneday,
</if>
<if test="record.attributedConversionsSevenday != null">
<if test="attributedConversionsSevenday != null">
attributed_conversions_sevenday,
</if>
<if test="record.attributedConversionsFourteenday != null">
<if test="attributedConversionsFourteenday != null">
attributed_conversions_fourteenday,
</if>
<if test="record.attributedConversionsThirtyday != null">
<if test="attributedConversionsThirtyday != null">
attributed_conversions_thirtyday,
</if>
<if test="record.attributedConversionsOnedaySameSku != null">
<if test="attributedConversionsOnedaySameSku != null">
attributed_conversions_oneday_same_sku,
</if>
<if test="record.attributedConversionsSevendaySameSku != null">
<if test="attributedConversionsSevendaySameSku != null">
attributed_conversions_sevenday_same_sku,
</if>
<if test="record.attributedConversionsFourteendaySameSku != null">
<if test="attributedConversionsFourteendaySameSku != null">
attributed_conversions_fourteenday_same_sku,
</if>
<if test="record.attributedConversionsThirtydaySameSku != null">
<if test="attributedConversionsThirtydaySameSku != null">
attributed_conversions_thirtyday_same_sku,
</if>
<if test="record.attributedUnitsOrderedOneday != null">
<if test="attributedUnitsOrderedOneday != null">
attributed_units_ordered_oneday,
</if>
<if test="record.attributedUnitsOrderedSevenday != null">
<if test="attributedUnitsOrderedSevenday != null">
attributed_units_ordered_sevenday,
</if>
<if test="record.attributedUnitsOrderedFourteenday != null">
<if test="attributedUnitsOrderedFourteenday != null">
attributed_units_ordered_fourteenday,
</if>
<if test="record.attributedUnitsOrderedThirtyday != null">
<if test="attributedUnitsOrderedThirtyday != null">
attributed_units_ordered_thirtyday,
</if>
<if test="record.attributedSalesOneday != null">
<if test="attributedSalesOneday != null">
attributed_sales_oneday,
</if>
<if test="record.attributedSalesSevenday != null">
<if test="attributedSalesSevenday != null">
attributed_sales_sevenday,
</if>
<if test="record.attributedSalesFourteenday != null">
<if test="attributedSalesFourteenday != null">
attributed_sales_fourteenday,
</if>
<if test="record.attributedSalesThirtyday != null">
<if test="attributedSalesThirtyday != null">
attributed_sales_thirtyday,
</if>
<if test="record.attributedSalesOnedaySameSku != null">
<if test="attributedSalesOnedaySameSku != null">
attributed_sales_oneday_same_sku,
</if>
<if test="record.attributedSalesSevendaySameSku != null">
<if test="attributedSalesSevendaySameSku != null">
attributed_sales_sevenday_same_sku,
</if>
<if test="record.attributedSalesFourteendaySameSku != null">
<if test="attributedSalesFourteendaySameSku != null">
attributed_sales_fourteenday_same_sku,
</if>
<if test="record.attributedSalesThirtydaySameSku != null">
<if test="attributedSalesThirtydaySameSku != null">
attributed_sales_thirtyday_same_sku,
</if>
<if test="record.attributedUnitsOrderedOnedaySameSku != null">
<if test="attributedUnitsOrderedOnedaySameSku != null">
attributed_units_ordered_oneday_same_sku,
</if>
<if test="record.attributedUnitsOrderedSevendaySameSku != null">
<if test="attributedUnitsOrderedSevendaySameSku != null">
attributed_units_ordered_sevenday_same_sku,
</if>
<if test="record.attributedUnitsOrderedFourteendaySameSku != null">
<if test="attributedUnitsOrderedFourteendaySameSku != null">
attributed_units_ordered_fourteenday_same_sku,
</if>
<if test="record.attributedUnitsOrderedThirtydaySameSku != null">
<if test="attributedUnitsOrderedThirtydaySameSku != null">
attributed_units_ordered_thirtyday_same_sku,
</if>
<if test="record.accountId != null">
<if test="accountId != null">
account_id,
</if>
<if test="record.companyId != null">
<if test="companyId != null">
company_id,
</if>
<if test="record.bjCreateTime != null">
<if test="bjCreateTime != null">
bj_create_time,
</if>
<if test="record.bjModifyTime != null">
<if test="bjModifyTime != null">
bj_modify_time,
</if>
<if test="record.reportDate != null">
<if test="reportDate != null">
report_date,
</if>
<if test="record.reportType != null">
<if test="reportType != null">
report_type,
</if>
<if test="record.exchangeRate != null">
<if test="exchangeRate != null">
exchange_rate,
</if>
<if test="record.exchangeRateUsd != null">
<if test="exchangeRateUsd != null">
exchange_rate_usd,
</if>
<if test="record.type != null">
<if test="type != null">
type,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="record.id != null">
#{record.id,jdbcType=INTEGER},
<if test="id != null">
#{id,jdbcType=INTEGER},
</if>
<if test="record.campaignName != null">
#{record.campaignName,jdbcType=VARCHAR},
<if test="campaignName != null">
#{campaignName,jdbcType=VARCHAR},
</if>
<if test="record.campaignId != null">
#{record.campaignId,jdbcType=VARCHAR},
<if test="campaignId != null">
#{campaignId,jdbcType=VARCHAR},
</if>
<if test="record.adGroupName != null">
#{record.adGroupName,jdbcType=VARCHAR},
<if test="adGroupName != null">
#{adGroupName,jdbcType=VARCHAR},
</if>
<if test="record.adGroupId != null">
#{record.adGroupId,jdbcType=VARCHAR},
<if test="adGroupId != null">
#{adGroupId,jdbcType=VARCHAR},
</if>
<if test="record.impressions != null">
#{record.impressions,jdbcType=INTEGER},
<if test="impressions != null">
#{impressions,jdbcType=INTEGER},
</if>
<if test="record.clicks != null">
#{record.clicks,jdbcType=INTEGER},
<if test="clicks != null">
#{clicks,jdbcType=INTEGER},
</if>
<if test="record.cost != null">
#{record.cost,jdbcType=DECIMAL},
<if test="cost != null">
#{cost,jdbcType=DECIMAL},
</if>
<if test="record.currency != null">
#{record.currency,jdbcType=VARCHAR},
<if test="currency != null">
#{currency,jdbcType=VARCHAR},
</if>
<if test="record.asin != null">
#{record.asin,jdbcType=VARCHAR},
<if test="asin != null">
#{asin,jdbcType=VARCHAR},
</if>
<if test="record.sku != null">
#{record.sku,jdbcType=VARCHAR},
<if test="sku != null">
#{sku,jdbcType=VARCHAR},
</if>
<if test="record.attributedConversionsOneday != null">
#{record.attributedConversionsOneday,jdbcType=INTEGER},
<if test="attributedConversionsOneday != null">
#{attributedConversionsOneday,jdbcType=INTEGER},
</if>
<if test="record.attributedConversionsSevenday != null">
#{record.attributedConversionsSevenday,jdbcType=INTEGER},
<if test="attributedConversionsSevenday != null">
#{attributedConversionsSevenday,jdbcType=INTEGER},
</if>
<if test="record.attributedConversionsFourteenday != null">
#{record.attributedConversionsFourteenday,jdbcType=INTEGER},
<if test="attributedConversionsFourteenday != null">
#{attributedConversionsFourteenday,jdbcType=INTEGER},
</if>
<if test="record.attributedConversionsThirtyday != null">
#{record.attributedConversionsThirtyday,jdbcType=INTEGER},
<if test="attributedConversionsThirtyday != null">
#{attributedConversionsThirtyday,jdbcType=INTEGER},
</if>
<if test="record.attributedConversionsOnedaySameSku != null">
#{record.attributedConversionsOnedaySameSku,jdbcType=VARCHAR},
<if test="attributedConversionsOnedaySameSku != null">
#{attributedConversionsOnedaySameSku,jdbcType=VARCHAR},
</if>
<if test="record.attributedConversionsSevendaySameSku != null">
#{record.attributedConversionsSevendaySameSku,jdbcType=VARCHAR},
<if test="attributedConversionsSevendaySameSku != null">
#{attributedConversionsSevendaySameSku,jdbcType=VARCHAR},
</if>
<if test="record.attributedConversionsFourteendaySameSku != null">
#{record.attributedConversionsFourteendaySameSku,jdbcType=VARCHAR},
<if test="attributedConversionsFourteendaySameSku != null">
#{attributedConversionsFourteendaySameSku,jdbcType=VARCHAR},
</if>
<if test="record.attributedConversionsThirtydaySameSku != null">
#{record.attributedConversionsThirtydaySameSku,jdbcType=VARCHAR},
<if test="attributedConversionsThirtydaySameSku != null">
#{attributedConversionsThirtydaySameSku,jdbcType=VARCHAR},
</if>
<if test="record.attributedUnitsOrderedOneday != null">
#{record.attributedUnitsOrderedOneday,jdbcType=INTEGER},
<if test="attributedUnitsOrderedOneday != null">
#{attributedUnitsOrderedOneday,jdbcType=INTEGER},
</if>
<if test="record.attributedUnitsOrderedSevenday != null">
#{record.attributedUnitsOrderedSevenday,jdbcType=INTEGER},
<if test="attributedUnitsOrderedSevenday != null">
#{attributedUnitsOrderedSevenday,jdbcType=INTEGER},
</if>
<if test="record.attributedUnitsOrderedFourteenday != null">
#{record.attributedUnitsOrderedFourteenday,jdbcType=VARCHAR},
<if test="attributedUnitsOrderedFourteenday != null">
#{attributedUnitsOrderedFourteenday,jdbcType=VARCHAR},
</if>
<if test="record.attributedUnitsOrderedThirtyday != null">
#{record.attributedUnitsOrderedThirtyday,jdbcType=VARCHAR},
<if test="attributedUnitsOrderedThirtyday != null">
#{attributedUnitsOrderedThirtyday,jdbcType=VARCHAR},
</if>
<if test="record.attributedSalesOneday != null">
#{record.attributedSalesOneday,jdbcType=INTEGER},
<if test="attributedSalesOneday != null">
#{attributedSalesOneday,jdbcType=INTEGER},
</if>
<if test="record.attributedSalesSevenday != null">
#{record.attributedSalesSevenday,jdbcType=INTEGER},
<if test="attributedSalesSevenday != null">
#{attributedSalesSevenday,jdbcType=INTEGER},
</if>
<if test="record.attributedSalesFourteenday != null">
#{record.attributedSalesFourteenday,jdbcType=INTEGER},
<if test="attributedSalesFourteenday != null">
#{attributedSalesFourteenday,jdbcType=INTEGER},
</if>
<if test="record.attributedSalesThirtyday != null">
#{record.attributedSalesThirtyday,jdbcType=INTEGER},
<if test="attributedSalesThirtyday != null">
#{attributedSalesThirtyday,jdbcType=INTEGER},
</if>
<if test="record.attributedSalesOnedaySameSku != null">
#{record.attributedSalesOnedaySameSku,jdbcType=VARCHAR},
<if test="attributedSalesOnedaySameSku != null">
#{attributedSalesOnedaySameSku,jdbcType=VARCHAR},
</if>
<if test="record.attributedSalesSevendaySameSku != null">
#{record.attributedSalesSevendaySameSku,jdbcType=VARCHAR},
<if test="attributedSalesSevendaySameSku != null">
#{attributedSalesSevendaySameSku,jdbcType=VARCHAR},
</if>
<if test="record.attributedSalesFourteendaySameSku != null">
#{record.attributedSalesFourteendaySameSku,jdbcType=VARCHAR},
<if test="attributedSalesFourteendaySameSku != null">
#{attributedSalesFourteendaySameSku,jdbcType=VARCHAR},
</if>
<if test="record.attributedSalesThirtydaySameSku != null">
#{record.attributedSalesThirtydaySameSku,jdbcType=VARCHAR},
<if test="attributedSalesThirtydaySameSku != null">
#{attributedSalesThirtydaySameSku,jdbcType=VARCHAR},
</if>
<if test="record.attributedUnitsOrderedOnedaySameSku != null">
#{record.attributedUnitsOrderedOnedaySameSku,jdbcType=VARCHAR},
<if test="attributedUnitsOrderedOnedaySameSku != null">
#{attributedUnitsOrderedOnedaySameSku,jdbcType=VARCHAR},
</if>
<if test="record.attributedUnitsOrderedSevendaySameSku != null">
#{record.attributedUnitsOrderedSevendaySameSku,jdbcType=VARCHAR},
<if test="attributedUnitsOrderedSevendaySameSku != null">
#{attributedUnitsOrderedSevendaySameSku,jdbcType=VARCHAR},
</if>
<if test="record.attributedUnitsOrderedFourteendaySameSku != null">
#{record.attributedUnitsOrderedFourteendaySameSku,jdbcType=VARCHAR},
<if test="attributedUnitsOrderedFourteendaySameSku != null">
#{attributedUnitsOrderedFourteendaySameSku,jdbcType=VARCHAR},
</if>
<if test="record.attributedUnitsOrderedThirtydaySameSku != null">
#{record.attributedUnitsOrderedThirtydaySameSku,jdbcType=VARCHAR},
<if test="attributedUnitsOrderedThirtydaySameSku != null">
#{attributedUnitsOrderedThirtydaySameSku,jdbcType=VARCHAR},
</if>
<if test="record.accountId != null">
#{record.accountId,jdbcType=INTEGER},
<if test="accountId != null">
#{accountId,jdbcType=INTEGER},
</if>
<if test="record.companyId != null">
#{record.companyId,jdbcType=INTEGER},
<if test="companyId != null">
#{companyId,jdbcType=INTEGER},
</if>
<if test="record.bjCreateTime != null">
#{record.bjCreateTime,jdbcType=TIMESTAMP},
<if test="bjCreateTime != null">
#{bjCreateTime,jdbcType=TIMESTAMP},
</if>
<if test="record.bjModifyTime != null">
#{record.bjModifyTime,jdbcType=TIMESTAMP},
<if test="bjModifyTime != null">
#{bjModifyTime,jdbcType=TIMESTAMP},
</if>
<if test="record.reportDate != null">
#{record.reportDate,jdbcType=DATE},
<if test="reportDate != null">
#{reportDate,jdbcType=DATE},
</if>
<if test="record.reportType != null">
#{record.reportType,jdbcType=VARCHAR},
<if test="reportType != null">
#{reportType,jdbcType=VARCHAR},
</if>
<if test="record.exchangeRate != null">
#{record.exchangeRate,jdbcType=DECIMAL},
<if test="exchangeRate != null">
#{exchangeRate,jdbcType=DECIMAL},
</if>
<if test="record.exchangeRateUsd != null">
#{record.exchangeRateUsd,jdbcType=DECIMAL},
<if test="exchangeRateUsd != null">
#{exchangeRateUsd,jdbcType=DECIMAL},
</if>
<if test="record.type != null">
#{record.type,jdbcType=INTEGER},
<if test="type != null">
#{type,jdbcType=INTEGER},
</if>
</trim>
</insert>
......@@ -552,14 +571,7 @@
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
<choose>
<when test="shardParam != null and shardParam != ''">
update dc_base_finance_amazon
</when>
<otherwise>
update dc_base_finance_amazon_ad_product
</otherwise>
</choose>
<set>
<if test="record.id != null">
id = #{record.id,jdbcType=INTEGER},
......@@ -1387,7 +1399,8 @@
attributed_sales_thirtyday_same_sku, attributed_units_ordered_oneday_same_sku,
attributed_units_ordered_sevenday_same_sku, attributed_units_ordered_fourteenday_same_sku,
attributed_units_ordered_thirtyday_same_sku, account_id, company_id, bj_create_time,
bj_modify_time, report_date, report_type, exchange_rate, exchange_rate_usd,type)
bj_modify_time, report_date, report_type, exchange_rate, exchange_rate_usd, type
)
values
(#{id,jdbcType=INTEGER}, #{campaignName,jdbcType=VARCHAR}, #{campaignId,jdbcType=VARCHAR},
#{adGroupName,jdbcType=VARCHAR}, #{adGroupId,jdbcType=VARCHAR}, #{impressions,jdbcType=INTEGER},
......@@ -1409,7 +1422,7 @@
#{attributedUnitsOrderedThirtydaySameSku,jdbcType=VARCHAR}, #{accountId,jdbcType=INTEGER},
#{companyId,jdbcType=INTEGER}, #{bjCreateTime,jdbcType=TIMESTAMP}, #{bjModifyTime,jdbcType=TIMESTAMP},
#{reportDate,jdbcType=DATE}, #{reportType,jdbcType=VARCHAR}, #{exchangeRate,jdbcType=DECIMAL},
#{exchangeRateUsd,jdbcType=DECIMAL},#{type,jdbcType=INTEGER})
#{exchangeRateUsd,jdbcType=DECIMAL}, #{type,jdbcType=INTEGER})
on duplicate key update
id = #{id,jdbcType=INTEGER},
campaign_name = #{campaignName,jdbcType=VARCHAR},
......@@ -1475,31 +1488,6 @@
limit 1
</select>
<resultMap id="BaseResultMap1" type="com.bailuntec.domain.dto.DcBaseFinanceAmazonItemDto">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
-->
<id column="id" jdbcType="INTEGER" property="id"/>
<result column="campaign_name" jdbcType="VARCHAR" property="campaignName"/>
<result column="campaign_id" jdbcType="VARCHAR" property="campaignId"/>
<result column="ad_group_name" jdbcType="VARCHAR" property="adGroupName"/>
<result column="ad_group_id" jdbcType="VARCHAR" property="adGroupId"/>
<result column="cost" jdbcType="DECIMAL" property="cost"/>
<result column="currency" jdbcType="VARCHAR" property="currency"/>
<result column="asin" jdbcType="VARCHAR" property="asin"/>
<result column="sku" jdbcType="VARCHAR" property="sku"/>
<result column="account_id" jdbcType="INTEGER" property="accountId"/>
<result column="company_id" jdbcType="INTEGER" property="companyId"/>
<result column="report_date" jdbcType="DATE" property="reportDate"/>
<result column="exchange_rate" jdbcType="DECIMAL" property="exchangeRate"/>
<result column="exchange_rate_usd" jdbcType="DECIMAL" property="exchangeRateUsd"/>
<result column="site_en" jdbcType="VARCHAR" property="siteEn"/>
<collection property="dcBaseSkuMappingList" column="{sku=sku,siteEn=site_en}"
ofType="com.bailuntec.domain.dto.DcBaseSkuMappingItemDto" select="selectSkuMapping">
</collection>
</resultMap>
<select id="selectSkuMapping" resultType="com.bailuntec.domain.dto.DcBaseSkuMappingItemDto">
select dc0.*, dc1.unit_price
from dc_base_sku_mapping dc0
......
table-name=dc_daily_sales
table-name=dc_base_finance_amazon_ad_product
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment