Commit f06f9115 by yinyong

amazon广告费请求接口、参数更改

parent 4a3c162b
...@@ -42,8 +42,6 @@ ...@@ -42,8 +42,6 @@
<dependency> <dependency>
<groupId>redis.clients</groupId> <groupId>redis.clients</groupId>
<artifactId>jedis</artifactId> <artifactId>jedis</artifactId>
<version>2.9.0</version>
<type>jar</type>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
......
...@@ -4,6 +4,7 @@ import com.alibaba.fastjson.annotation.JSONField; ...@@ -4,6 +4,7 @@ import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@Data @Data
...@@ -45,6 +46,8 @@ public class AmazonAdvert { ...@@ -45,6 +46,8 @@ public class AmazonAdvert {
private LocalDateTime gmtCreateTime; private LocalDateTime gmtCreateTime;
private LocalDateTime gmtModifyTime; private LocalDateTime gmtModifyTime;
private LocalDate reportDate;
private String reportType;
......
...@@ -2,7 +2,7 @@ package com.bailuntec.job; ...@@ -2,7 +2,7 @@ package com.bailuntec.job;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.bailuntec.domain.AccountTokenInfo; import com.bailuntec.domain.AccountTokenInfo;
import com.bailuntec.domain.AmazonAdvert; import com.bailuntec.domain.entity.DcBaseFinanceAmazon;
import com.bailuntec.domain.entity.JobPointLog; import com.bailuntec.domain.entity.JobPointLog;
import com.bailuntec.mapper.DcBaseFinanceAmazonMapper; import com.bailuntec.mapper.DcBaseFinanceAmazonMapper;
import com.bailuntec.support.PointJob; import com.bailuntec.support.PointJob;
...@@ -14,6 +14,7 @@ import lombok.extern.slf4j.Slf4j; ...@@ -14,6 +14,7 @@ import lombok.extern.slf4j.Slf4j;
import okhttp3.*; import okhttp3.*;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import java.io.*; import java.io.*;
import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.HashMap; import java.util.HashMap;
...@@ -112,18 +113,22 @@ public class AdvertAddTaskSyncJob extends PointJob { ...@@ -112,18 +113,22 @@ public class AdvertAddTaskSyncJob extends PointJob {
while((str = bufferedReader.readLine()) != null){ while((str = bufferedReader.readLine()) != null){
sb.append(str); sb.append(str);
} }
List<AmazonAdvert> amazonAdverts = JSON.parseArray(sb.toString(), AmazonAdvert.class); List<DcBaseFinanceAmazon> amazonAdverts = JSON.parseArray(sb.toString(), DcBaseFinanceAmazon.class);
for(AmazonAdvert amazonAdvert : amazonAdverts) { for(DcBaseFinanceAmazon amazonAdvert : amazonAdverts) {
amazonAdvert.setAccountId((Integer) map0.get("Id")); if(BigDecimal.ZERO.compareTo(amazonAdvert.getCost()) == -1) {
// amazonAdvert.setCompanyId(job.getCompanyId()); amazonAdvert.setAccountId((Integer) map0.get("Id"));
try { amazonAdvert.setCompanyId((Integer) map0.get("UserId"));
DcBaseFinanceAmazonMapper dcBaseFinanceAmazonMapper = SessionUtil.getSession().getMapper(DcBaseFinanceAmazonMapper.class); amazonAdvert.setReportDate(localDateTime.toLocalDate());
dcBaseFinanceAmazonMapper.upsertSelective(amazonAdvert); // amazonAdvert.setReportType(reportType);
} catch (Exception e) { try {
e.printStackTrace(); DcBaseFinanceAmazonMapper dcBaseFinanceAmazonMapper = SessionUtil.getSession().getMapper(DcBaseFinanceAmazonMapper.class);
throw new RuntimeException("Mybatis操作DB插入任务记录失败,错误详情:" + transform(e)); dcBaseFinanceAmazonMapper.upsertSelective(amazonAdvert);
} finally { } catch (Exception e) {
SessionUtil.closeSession(); e.printStackTrace();
throw new RuntimeException("Mybatis操作DB插入任务记录失败,错误详情:" + transform(e));
} finally {
SessionUtil.closeSession();
}
} }
} }
gzin.close(); gzin.close();
......
...@@ -33,7 +33,7 @@ public class AdvertResultSyncJob extends PointJob { ...@@ -33,7 +33,7 @@ public class AdvertResultSyncJob extends PointJob {
@Override @Override
public void executeJob(ShardingContext shardingContext, JobPointLog jobPointLog) { public void executeJob(ShardingContext shardingContext, JobPointLog jobPointLog) {
int totalPage = getCount(jobPointLog);//分片即将处理的账号总数 /* int totalPage = getCount(jobPointLog);//分片即将处理的账号总数
try { try {
JobAccountLogMapper jobAccountLogMapper = SessionUtil.getSession().getMapper(JobAccountLogMapper.class); JobAccountLogMapper jobAccountLogMapper = SessionUtil.getSession().getMapper(JobAccountLogMapper.class);
int pageSize = totalPage % shardingContext.getShardingTotalCount() == 0 ? totalPage / shardingContext.getShardingTotalCount() : totalPage / shardingContext.getShardingTotalCount() + 1; int pageSize = totalPage % shardingContext.getShardingTotalCount() == 0 ? totalPage / shardingContext.getShardingTotalCount() : totalPage / shardingContext.getShardingTotalCount() + 1;
...@@ -52,9 +52,9 @@ public class AdvertResultSyncJob extends PointJob { ...@@ -52,9 +52,9 @@ public class AdvertResultSyncJob extends PointJob {
log.warn("Amazon广告费接口调用错误", e); log.warn("Amazon广告费接口调用错误", e);
} finally { } finally {
SessionUtil.closeSession(); SessionUtil.closeSession();
} }*/
} }
/*
private int getCount(JobPointLog jobPointLog) { private int getCount(JobPointLog jobPointLog) {
int i = 0; int i = 0;
try { try {
...@@ -109,5 +109,5 @@ public class AdvertResultSyncJob extends PointJob { ...@@ -109,5 +109,5 @@ public class AdvertResultSyncJob extends PointJob {
response.close(); response.close();
} }
} }
} }*/
} }
package com.bailuntec.mapper; package com.bailuntec.mapper;
import com.bailuntec.domain.AmazonAdvert;
import com.bailuntec.domain.entity.DcBaseFinanceAmazon; import com.bailuntec.domain.entity.DcBaseFinanceAmazon;
import com.bailuntec.domain.example.DcBaseFinanceAmazonExample; import com.bailuntec.domain.example.DcBaseFinanceAmazonExample;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -121,5 +120,5 @@ public interface DcBaseFinanceAmazonMapper { ...@@ -121,5 +120,5 @@ public interface DcBaseFinanceAmazonMapper {
* @mbg.generated * @mbg.generated
* @project https://github.com/itfsw/mybatis-generator-plugin * @project https://github.com/itfsw/mybatis-generator-plugin
*/ */
int upsertSelective(AmazonAdvert record); int upsertSelective(DcBaseFinanceAmazon record);
} }
\ No newline at end of file
ADDTASK_FINANCE_URL=http://10.0.3.5:18321/outer/addtask ADDTASK_FINANCE_URL=http://10.0.3.5:18321/outer/addtask
GETRESULT_FINANCE_URL=http://10.0.3.5:18321/outer/getresult GETRESULT_FINANCE_URL=http://10.0.3.5:18321/outer/getresult
ACCOUNT_API=http://pams.bailuntec.com/Api/GetAccountToken?platform=Amazon ACCOUNT_API=http://pams.bailuntec.com/Api/GetAccountToken?platform=Amazon
CAMPAIGNS_REPORT=https://advertising-api.amazon.com/v2/sp/campaigns/report CAMPAIGNS_REPORT=https://advertising-api.amazon.com/v2/sp/productAds/report
#HSA_CAMPAIGNS_REPORT=https://advertising-api.amazon.com/v2/hsa/campaigns/report
V2_REPORTS=https://advertising-api.amazon.com/v2/reports/ V2_REPORTS=https://advertising-api.amazon.com/v2/reports/
WARN_API=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=b4655a50-927a-4c3c-87ad-a900e54dcc8e WARN_API=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=b4655a50-927a-4c3c-87ad-a900e54dcc8e
#METRICS=campaignName,campaignId,campaignStatus,campaignBudget,attributedConversions1d,attributedUnitsOrdered1d,attributedSales1d,attributedUnitsOrdered7d,attributedSales1d,impressions,clicks,cost,attributedConversions30d,attributedConversions14d,attributedConversions7d,attributedSales30d,attributedSales14d,attributedSales7d #METRICS=campaignName,campaignId,campaignStatus,campaignBudget,attributedConversions1d,attributedUnitsOrdered1d,attributedSales1d,attributedUnitsOrdered7d,attributedSales1d,impressions,clicks,cost,attributedConversions30d,attributedConversions14d,attributedConversions7d,attributedSales30d,attributedSales14d,attributedSales7d
METRICS=campaignName,campaignId,cost,currency,campaignStatus,campaignBudget,cost 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
#METRICS=campaignName,campaignId,cost,campaignStatus,campaignBudget,currency
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