Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
bailuntec-api
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
bailuntec-api
Commits
2f9c29a1
Commit
2f9c29a1
authored
Nov 27, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
5be4d567
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
39 additions
and
71 deletions
+39
-71
AmazonAdApi.java
src/main/java/com/bailuntec/api/amazon/AmazonAdApi.java
+6
-53
MjzzApi.java
src/main/java/com/bailuntec/api/bailuntec/mj/MjzzApi.java
+2
-2
package-info.java
...ain/java/com/bailuntec/api/bailuntec/mj/package-info.java
+9
-0
ApiOrderApplyResp.java
...om/bailuntec/api/bailuntec/mj/resp/ApiOrderApplyResp.java
+1
-1
FullStockLogPageResp.java
...bailuntec/api/bailuntec/mj/resp/FullStockLogPageResp.java
+1
-1
MjzzPage.java
...in/java/com/bailuntec/api/bailuntec/mj/resp/MjzzPage.java
+1
-1
MjzzResult.java
.../java/com/bailuntec/api/bailuntec/mj/resp/MjzzResult.java
+1
-1
ProdStockPageResp.java
...om/bailuntec/api/bailuntec/mj/resp/ProdStockPageResp.java
+1
-3
Mjgys.java
src/main/java/com/bailuntec/api/bailuntec/mjcg/Mjgys.java
+12
-0
PurchaseApi.java
...ava/com/bailuntec/api/bailuntec/purchase/PurchaseApi.java
+0
-2
AmazonAdApiTest.java
...st/java/com/bailuntec/api/amazon/api/AmazonAdApiTest.java
+5
-7
No files found.
src/main/java/com/bailuntec/api/amazon/AmazonAdApi.java
View file @
2f9c29a1
...
...
@@ -5,9 +5,7 @@ import com.bailuntec.api.amazon.request.AmazonBrandVideoReportReq;
import
com.bailuntec.api.amazon.request.AmazonDisplayReportReq
;
import
com.bailuntec.api.amazon.request.AmazonProductsReportReq
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.http.client.ClientHttpResponse
;
import
org.springframework.stereotype.Component
;
import
org.springframework.web.bind.annotation.*
;
import
java.net.URI
;
...
...
@@ -25,7 +23,7 @@ import java.net.URI;
* @author robbendev
* @since 2020/8/20 3:30 下午
*/
@FeignClient
(
name
=
"amazonApi"
,
url
=
"https://advertising-api.amazon.com"
,
fallback
=
AmazonAdApi
.
AmazonAdApiFallback
.
class
)
@FeignClient
(
name
=
"amazonApi"
,
url
=
"https://advertising-api.amazon.com"
)
public
interface
AmazonAdApi
{
...
...
@@ -139,55 +137,10 @@ public interface AmazonAdApi {
* @return resp {@link com.bailuntec.domain.JobAmazonAdLog}
*/
@GetMapping
(
value
=
"/v1/reports/{reportId}/download"
)
ResponseEntity
<
byte
[]>
reportDownload
(
URI
uri
,
@PathVariable
(
"reportId"
)
String
reportId
,
@RequestHeader
(
"Authorization"
)
String
authorization
,
@RequestHeader
(
"Amazon-Advertising-API-ClientId"
)
String
clientId
,
@RequestHeader
(
"Amazon-Advertising-API-Scope"
)
String
scope
);
@Component
class
AmazonAdApiFallback
implements
AmazonAdApi
{
@Override
public
String
report
(
URI
uri
,
AmazonProductsReportReq
req
,
String
recordType
,
String
authorization
,
String
clientId
,
String
scope
)
{
return
null
;
}
@Override
public
String
reportDisPlay
(
URI
uri
,
AmazonDisplayReportReq
req
,
String
recordType
,
String
authorization
,
String
clientId
,
String
scope
)
{
return
null
;
}
@Override
public
String
reportBrand
(
URI
uri
,
AmazonBrandReportReq
req
,
String
recordType
,
String
authorization
,
String
clientId
,
String
scope
)
{
return
null
;
}
@Override
public
String
reportBrandVideo
(
URI
uri
,
AmazonBrandVideoReportReq
req
,
String
recordType
,
String
authorization
,
String
clientId
,
String
scope
)
{
return
null
;
}
@Override
public
String
reportStatus
(
URI
uri
,
String
reportId
,
String
authorization
,
String
clientId
,
String
scope
)
{
return
null
;
}
@Override
public
ResponseEntity
<
byte
[]>
reportDownload
(
URI
uri
,
String
reportId
,
String
authorization
,
String
clientId
,
String
scope
)
{
return
null
;
}
}
byte
[]
reportDownload
(
URI
uri
,
@PathVariable
(
"reportId"
)
String
reportId
,
@RequestHeader
(
"Authorization"
)
String
authorization
,
@RequestHeader
(
"Amazon-Advertising-API-ClientId"
)
String
clientId
,
@RequestHeader
(
"Amazon-Advertising-API-Scope"
)
String
scope
);
}
src/main/java/com/bailuntec/api/bailuntec/mj
zz
/MjzzApi.java
→
src/main/java/com/bailuntec/api/bailuntec/mj/MjzzApi.java
View file @
2f9c29a1
package
com
.
bailuntec
.
api
.
bailuntec
.
mj
zz
;
package
com
.
bailuntec
.
api
.
bailuntec
.
mj
;
import
com.bailuntec.api.bailuntec.mj
zz
.resp.*
;
import
com.bailuntec.api.bailuntec.mj.resp.*
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
...
...
src/main/java/com/bailuntec/api/bailuntec/mj/package-info.java
0 → 100644
View file @
2f9c29a1
/**
* <p>
* 半成品系统接口
* </p>
*
* @author robbendev
* @since 2020/11/11 4:48 下午
*/
package
com
.
bailuntec
.
api
.
bailuntec
.
mj
;
src/main/java/com/bailuntec/api/bailuntec/mj
zz
/resp/ApiOrderApplyResp.java
→
src/main/java/com/bailuntec/api/bailuntec/mj/resp/ApiOrderApplyResp.java
View file @
2f9c29a1
package
com
.
bailuntec
.
api
.
bailuntec
.
mj
zz
.
resp
;
package
com
.
bailuntec
.
api
.
bailuntec
.
mj
.
resp
;
/**
* <p>
...
...
src/main/java/com/bailuntec/api/bailuntec/mj
zz
/resp/FullStockLogPageResp.java
→
src/main/java/com/bailuntec/api/bailuntec/mj/resp/FullStockLogPageResp.java
View file @
2f9c29a1
package
com
.
bailuntec
.
api
.
bailuntec
.
mj
zz
.
resp
;
package
com
.
bailuntec
.
api
.
bailuntec
.
mj
.
resp
;
/**
* <p>
...
...
src/main/java/com/bailuntec/api/bailuntec/mj
zz
/resp/MjzzPage.java
→
src/main/java/com/bailuntec/api/bailuntec/mj/resp/MjzzPage.java
View file @
2f9c29a1
package
com
.
bailuntec
.
api
.
bailuntec
.
mj
zz
.
resp
;
package
com
.
bailuntec
.
api
.
bailuntec
.
mj
.
resp
;
import
lombok.Data
;
...
...
src/main/java/com/bailuntec/api/bailuntec/mj
zz
/resp/MjzzResult.java
→
src/main/java/com/bailuntec/api/bailuntec/mj/resp/MjzzResult.java
View file @
2f9c29a1
package
com
.
bailuntec
.
api
.
bailuntec
.
mj
zz
.
resp
;
package
com
.
bailuntec
.
api
.
bailuntec
.
mj
.
resp
;
import
lombok.Data
;
...
...
src/main/java/com/bailuntec/api/bailuntec/mj
zz
/resp/ProdStockPageResp.java
→
src/main/java/com/bailuntec/api/bailuntec/mj/resp/ProdStockPageResp.java
View file @
2f9c29a1
package
com
.
bailuntec
.
api
.
bailuntec
.
mjzz
.
resp
;
import
org.springframework.cloud.openfeign.FeignClient
;
package
com
.
bailuntec
.
api
.
bailuntec
.
mj
.
resp
;
/**
* <p>
...
...
src/main/java/com/bailuntec/api/bailuntec/mjcg/Mjgys.java
0 → 100644
View file @
2f9c29a1
package
com
.
bailuntec
.
api
.
bailuntec
.
mjcg
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/11/11 4:50 下午
*/
public
interface
Mjgys
{
}
src/main/java/com/bailuntec/api/bailuntec/purchase/PurchaseApi.java
View file @
2f9c29a1
...
...
@@ -56,7 +56,5 @@ public interface PurchaseApi {
@RequestParam
(
"end"
)
String
end
,
@RequestParam
(
"pagesize"
)
Integer
pagesize
,
@RequestParam
(
"page"
)
Integer
page
);
}
src/test/java/com/bailuntec/api/amazon/api/AmazonAdApiTest.java
View file @
2f9c29a1
...
...
@@ -14,7 +14,6 @@ import org.junit.runner.RunWith;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.cloud.netflix.hystrix.EnableHystrix
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.test.context.ActiveProfiles
;
import
org.springframework.test.context.junit4.SpringRunner
;
...
...
@@ -58,7 +57,7 @@ public class AmazonAdApiTest {
@Before
public
void
setUp
()
{
dcBaseCompanyAccount
=
dcBaseCompanyAccountMapper
.
selectOne
(
new
LambdaQueryWrapper
<
DcBaseCompanyAccount
>().
eq
(
DcBaseCompanyAccount:
:
getAccountId
,
6
71
)
new
LambdaQueryWrapper
<
DcBaseCompanyAccount
>().
eq
(
DcBaseCompanyAccount:
:
getAccountId
,
6
38
)
);
amazonAdAuth
=
JsonUtilByFsJson
.
jsonToBean
(
dcBaseCompanyAccount
.
getAmazonAdAuthJson
(),
AmazonAdAuth
.
class
);
...
...
@@ -187,21 +186,20 @@ public class AmazonAdApiTest {
log
.
info
(
amazonAdAuth
.
getClientId
());
log
.
info
(
amazonAdAuth
.
getProfileId
());
ResponseEntity
<
byte
[]>
response
=
amazonAdApi
.
reportDownload
(
AmazonURI
.
getAmazonAdSiteUri
(
dcBaseCompanyAccount
.
getSiteEn
()
),
"amzn1.clicksAPI.v1.p
1.5F48CB26.29592319-1b39-4a63-8e0c-04598971e266
"
,
byte
[]
response
=
amazonAdApi
.
reportDownload
(
AmazonURI
.
getAmazonAdSiteUri
(
"FR"
),
"amzn1.clicksAPI.v1.p
35691.5FACEED9.b78c781c-3cd5-4b7d-966e-4174c697e951
"
,
amazonAdAuth
.
getAccessToken
(),
amazonAdAuth
.
getClientId
(),
amazonAdAuth
.
getProfileId
());
Assert
.
assertNotNull
(
response
.
getBody
()
);
Assert
.
assertNotNull
(
response
);
try
(
GZIPInputStream
gzipInputStream
=
new
GZIPInputStream
(
new
ByteArrayInputStream
(
response
.
getBody
()
)))
{
try
(
GZIPInputStream
gzipInputStream
=
new
GZIPInputStream
(
new
ByteArrayInputStream
(
response
)))
{
Type
type
=
new
TypeToken
<
List
<
DcBaseFinanceAmazonAdProduct
>>()
{
}.
getType
();
List
<
DcBaseFinanceAmazonAdProduct
>
reportDownloadRespList
=
JSON
.
parseObject
(
gzipInputStream
,
type
);
log
.
info
(
JsonUtilByJackson
.
writeValueAsString
(
reportDownloadRespList
));
...
...
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