Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
dc-java
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
huluobin
dc-java
Commits
6f5e861b
Commit
6f5e861b
authored
Sep 03, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
广告!!!!!
parent
669b9f8d
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
6 deletions
+9
-6
AmazonAdDownloadReportJob.java
...ain/java/com/bailuntec/job/AmazonAdDownloadReportJob.java
+2
-4
AmazonAdGenerateReportIdJob.java
...n/java/com/bailuntec/job/AmazonAdGenerateReportIdJob.java
+7
-2
No files found.
data-base/base-sync-amazon-ad/src/main/java/com/bailuntec/job/AmazonAdDownloadReportJob.java
View file @
6f5e861b
...
@@ -17,7 +17,6 @@ import com.bailuntec.utils.OkHttpUtil;
...
@@ -17,7 +17,6 @@ import com.bailuntec.utils.OkHttpUtil;
import
com.bailuntec.utils.SessionUtil
;
import
com.bailuntec.utils.SessionUtil
;
import
com.dangdang.ddframe.job.api.ShardingContext
;
import
com.dangdang.ddframe.job.api.ShardingContext
;
import
com.dangdang.ddframe.job.api.simple.SimpleJob
;
import
com.dangdang.ddframe.job.api.simple.SimpleJob
;
import
com.google.gson.Gson
;
import
com.google.gson.reflect.TypeToken
;
import
com.google.gson.reflect.TypeToken
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
okhttp3.OkHttpClient
;
import
okhttp3.OkHttpClient
;
...
@@ -26,7 +25,6 @@ import okhttp3.Response;
...
@@ -26,7 +25,6 @@ import okhttp3.Response;
import
org.apache.commons.beanutils.BeanUtils
;
import
org.apache.commons.beanutils.BeanUtils
;
import
org.apache.ibatis.session.SqlSession
;
import
org.apache.ibatis.session.SqlSession
;
import
java.io.InputStreamReader
;
import
java.lang.reflect.Type
;
import
java.lang.reflect.Type
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
...
@@ -51,7 +49,7 @@ public class AmazonAdDownloadReportJob implements SimpleJob {
...
@@ -51,7 +49,7 @@ public class AmazonAdDownloadReportJob implements SimpleJob {
DcBaseFinanceAmazonAdProductMapper
dcBaseFinanceAmazonAdProductMapper
=
sqlSession
.
getMapper
(
DcBaseFinanceAmazonAdProductMapper
.
class
);
DcBaseFinanceAmazonAdProductMapper
dcBaseFinanceAmazonAdProductMapper
=
sqlSession
.
getMapper
(
DcBaseFinanceAmazonAdProductMapper
.
class
);
//获取15分钟前未下载的报告 注:省略报告状态判断 直接根据时间
//获取15分钟前未下载的报告 注:省略报告状态判断 直接根据时间
List
<
JobAmazonAdLog
>
jobAmazonAdLogList
=
jobAmazonAdLogMapper
.
selectUnDownload
(
shardingContext
,
LocalDateTime
.
now
()
.
minusMinutes
(
15
)
);
List
<
JobAmazonAdLog
>
jobAmazonAdLogList
=
jobAmazonAdLogMapper
.
selectUnDownload
(
shardingContext
,
LocalDateTime
.
now
());
jobAmazonAdLogList
.
forEach
(
jobAmazonAdLog
->
{
jobAmazonAdLogList
.
forEach
(
jobAmazonAdLog
->
{
DcBaseCompanyAccount
dcBaseCompanyAccount
=
dcBaseCompanyAccountMapper
.
selectOneByExample
(
DcBaseCompanyAccountExample
.
newAndCreateCriteria
()
DcBaseCompanyAccount
dcBaseCompanyAccount
=
dcBaseCompanyAccountMapper
.
selectOneByExample
(
DcBaseCompanyAccountExample
.
newAndCreateCriteria
()
...
@@ -82,7 +80,7 @@ public class AmazonAdDownloadReportJob implements SimpleJob {
...
@@ -82,7 +80,7 @@ public class AmazonAdDownloadReportJob implements SimpleJob {
try
(
GZIPInputStream
gzipInputStream
=
new
GZIPInputStream
(
response
.
body
().
byteStream
()))
{
try
(
GZIPInputStream
gzipInputStream
=
new
GZIPInputStream
(
response
.
body
().
byteStream
()))
{
Type
type
=
new
TypeToken
<
List
<
AmazonAdProduct
>>()
{
Type
type
=
new
TypeToken
<
List
<
AmazonAdProduct
>>()
{
}.
getType
();
}.
getType
();
List
<
AmazonAdProduct
>
amazonAdProductList
=
new
Gson
().
fromJson
(
new
InputStreamReader
(
gzipInputStream
)
,
type
);
List
<
AmazonAdProduct
>
amazonAdProductList
=
JSON
.
parseObject
(
gzipInputStream
,
type
);
for
(
AmazonAdProduct
amazonAdProduct
:
amazonAdProductList
)
{
for
(
AmazonAdProduct
amazonAdProduct
:
amazonAdProductList
)
{
if
(
amazonAdProduct
.
getCost
()
!=
null
&&
BigDecimal
.
ZERO
.
compareTo
(
amazonAdProduct
.
getCost
())
!=
0
)
{
if
(
amazonAdProduct
.
getCost
()
!=
null
&&
BigDecimal
.
ZERO
.
compareTo
(
amazonAdProduct
.
getCost
())
!=
0
)
{
...
...
data-base/base-sync-amazon-ad/src/main/java/com/bailuntec/job/AmazonAdGenerateReportIdJob.java
View file @
6f5e861b
...
@@ -123,15 +123,18 @@ public class AmazonAdGenerateReportIdJob implements SimpleJob {
...
@@ -123,15 +123,18 @@ public class AmazonAdGenerateReportIdJob implements SimpleJob {
}
}
//display
//display
try
{
try
{
AmazonAdAuth
amazonAdAuth
=
JSON
.
parseObject
(
dcBaseCompanyAccount
.
getAmazonAdAuthJson
(),
AmazonAdAuth
.
class
);
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);
JSONObject
jsonObject
=
new
JSONObject
();
JSONObject
jsonObject
=
new
JSONObject
();
jsonObject
.
put
(
"reportDate"
,
reportDate
.
format
(
DateTimeFormatter
.
ofPattern
(
"yyyyMMdd"
)));
jsonObject
.
put
(
"reportDate"
,
reportDate
.
format
(
DateTimeFormatter
.
ofPattern
(
"yyyyMMdd"
)));
jsonObject
.
put
(
"metrics"
,
"campaignName,campaignId,impressions,adGroupId,adGroupName,asin,sku,adId,clicks,cost,currency,attributedConversions1d,attributedConversions7d,attributedConversions14d,attributedConversions30d,attributedConversions1dSameSKU,attributedConversions7dSameSKU,attributedConversions14dSameSKU,attributedConversions30dSameSKU,attributedUnitsOrdered1d,attributedUnitsOrdered7d,attributedUnitsOrdered14d,attributedUnitsOrdered30d,attributedSales1d,attributedSales7d,attributedSales14d,attributedSales30d,attributedSales1dSameSKU,attributedSales7dSameSKU,attributedSales14dSameSKU,attributedSales30dSameSKU"
);
jsonObject
.
put
(
"metrics"
,
"campaignName,campaignId,impressions,adGroupId,adGroupName,asin,sku,adId,clicks,cost,currency,attributedConversions1d,attributedConversions7d,attributedConversions14d,attributedConversions30d,attributedConversions1dSameSKU,attributedConversions7dSameSKU,attributedConversions14dSameSKU,attributedConversions30dSameSKU,attributedUnitsOrdered1d,attributedUnitsOrdered7d,attributedUnitsOrdered14d,attributedUnitsOrdered30d,attributedSales1d,attributedSales7d,attributedSales14d,attributedSales30d,attributedSales1dSameSKU,attributedSales7dSameSKU,attributedSales14dSameSKU,attributedSales30dSameSKU"
);
;
//tactic = "T00020"
jsonObject
.
put
(
"tactic"
,
"T00020"
);
MediaType
mediaType
=
MediaType
.
parse
(
"application/json"
);
MediaType
mediaType
=
MediaType
.
parse
(
"application/json"
);
Response
response
;
Response
response
;
...
@@ -177,6 +180,8 @@ public class AmazonAdGenerateReportIdJob implements SimpleJob {
...
@@ -177,6 +180,8 @@ public class AmazonAdGenerateReportIdJob implements SimpleJob {
jobAmazonAdLogMapper
.
updateByPrimaryKeySelective
(
jobAmazonAdLog
);
jobAmazonAdLogMapper
.
updateByPrimaryKeySelective
(
jobAmazonAdLog
);
}
}
log
.
info
(
"生成报告成功,报告日志:{}"
,
JSON
.
toJSONString
(
jobAmazonAdLog
));
}
else
{
}
else
{
log
.
error
(
JSON
.
toJSONString
(
response
));
log
.
error
(
JSON
.
toJSONString
(
response
));
throw
new
RuntimeException
(
"生成报告失败"
);
throw
new
RuntimeException
(
"生成报告失败"
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment