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
8ab5e334
Commit
8ab5e334
authored
Oct 29, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
5a746809
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
54 additions
and
22 deletions
+54
-22
AmazonAdApi.java
src/main/java/com/bailuntec/api/amazon/AmazonAdApi.java
+1
-1
PamsApi.java
src/main/java/com/bailuntec/api/bailuntec/pams/PamsApi.java
+1
-16
GetAccountTokenResp.java
...ntec/api/bailuntec/pams/response/GetAccountTokenResp.java
+1
-1
PamsResult.java
...com/bailuntec/api/bailuntec/pams/response/PamsResult.java
+9
-3
PamsApiTest.java
...st/java/com/bailuntec/api/bailuntec/pams/PamsApiTest.java
+40
-0
application-test.yml
src/test/resources/application-test.yml
+2
-1
No files found.
src/main/java/com/bailuntec/api/amazon/AmazonAdApi.java
View file @
8ab5e334
...
...
@@ -25,7 +25,7 @@ import java.net.URI;
* @author robbendev
* @since 2020/8/20 3:30 下午
*/
@FeignClient
(
name
=
"amazon"
,
url
=
"https://advertising-api.amazon.com"
,
fallback
=
AmazonAdApi
.
AmazonAdApiFallback
.
class
)
@FeignClient
(
name
=
"amazon
Api
"
,
url
=
"https://advertising-api.amazon.com"
,
fallback
=
AmazonAdApi
.
AmazonAdApiFallback
.
class
)
public
interface
AmazonAdApi
{
...
...
src/main/java/com/bailuntec/api/bailuntec/pams/PamsApi.java
View file @
8ab5e334
...
...
@@ -4,7 +4,6 @@ import com.bailuntec.api.bailuntec.pams.response.GetAccountTokenResp;
import
com.bailuntec.api.bailuntec.pams.response.GetPayPalAccountsResp
;
import
com.bailuntec.api.bailuntec.pams.response.PamsResult
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.stereotype.Component
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
java.util.List
;
...
...
@@ -17,7 +16,7 @@ import java.util.List;
* @author robbendev
* @since 2020/9/29 10:37 上午
*/
@FeignClient
(
name
=
"pams"
,
url
=
"http://pams.bailuntec.com/"
,
fallback
=
PamsApi
.
PamsApiFallback
.
class
)
@FeignClient
(
name
=
"pams"
,
url
=
"http://pams.bailuntec.com/"
)
public
interface
PamsApi
{
/**
...
...
@@ -37,18 +36,4 @@ public interface PamsApi {
*/
@GetMapping
(
"/Api/getPayPalAccounts"
)
PamsResult
<
List
<
GetPayPalAccountsResp
>>
getPayPalAccounts
();
@Component
class
PamsApiFallback
implements
PamsApi
{
@Override
public
PamsResult
<
List
<
GetAccountTokenResp
>>
getAccountToken
()
{
return
null
;
}
@Override
public
PamsResult
<
List
<
GetPayPalAccountsResp
>>
getPayPalAccounts
()
{
return
null
;
}
}
}
src/main/java/com/bailuntec/api/bailuntec/pams/response/GetAccountTokenResp.java
View file @
8ab5e334
...
...
@@ -14,7 +14,7 @@ import lombok.Data;
@Data
public
class
GetAccountTokenResp
{
@JsonProperty
(
"UserId"
)
@JsonProperty
(
value
=
"UserId"
)
private
Integer
companyId
;
@JsonProperty
(
"Id"
)
...
...
src/main/java/com/bailuntec/api/bailuntec/pams/response/PamsResult.java
View file @
8ab5e334
package
com
.
bailuntec
.
api
.
bailuntec
.
pams
.
response
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
lombok.Data
;
/**
...
...
@@ -13,7 +14,12 @@ import lombok.Data;
@Data
public
class
PamsResult
<
T
>
{
private
T
Data
;
private
Boolean
Success
;
private
String
Message
;
@JsonProperty
(
"Data"
)
private
T
data
;
@JsonProperty
(
"Success"
)
private
Boolean
success
;
@JsonProperty
(
"Message"
)
private
String
message
;
}
src/test/java/com/bailuntec/api/bailuntec/pams/PamsApiTest.java
0 → 100644
View file @
8ab5e334
package
com
.
bailuntec
.
api
.
bailuntec
.
pams
;
import
com.bailuntec.api.Application
;
import
com.bailuntec.api.amazon.api.JsonUtilByFsJson
;
import
com.bailuntec.api.bailuntec.pams.response.GetAccountTokenResp
;
import
com.bailuntec.api.bailuntec.pams.response.PamsResult
;
import
lombok.extern.slf4j.Slf4j
;
import
org.junit.jupiter.api.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.cloud.netflix.hystrix.EnableHystrix
;
import
org.springframework.test.context.ActiveProfiles
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
javax.annotation.Resource
;
import
java.util.List
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/10/28 5:37 下午
*/
@ActiveProfiles
(
value
=
"test"
)
@Slf4j
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
(
classes
=
Application
.
class
)
class
PamsApiTest
{
@Resource
PamsApi
pamsApi
;
@Test
void
getAccountToken
()
{
PamsResult
<
List
<
GetAccountTokenResp
>>
result
=
pamsApi
.
getAccountToken
();
log
.
info
(
JsonUtilByFsJson
.
beanToJson
(
result
));
}
}
src/test/resources/application-test.yml
View file @
8ab5e334
...
...
@@ -11,7 +11,8 @@ spring:
profiles
:
active
:
test
main
:
allow-bean-definition-overriding
:
true
metrics
:
campaignName,campaignId,impressions,clicks,cost,currency,attributedConversions1d,attributedConversions7d,attributedConversions14d,attributedConversions30d,attributedConversions1dSameSKU,attributedConversions7dSameSKU,attributedConversions14dSameSKU,attributedConversions30dSameSKU,attributedUnitsOrdered1d,attributedUnitsOrdered7d,attributedUnitsOrdered14d,attributedUnitsOrdered30d,attributedSales1d,attributedSales7d,attributedSales14d,attributedSales30d,attributedSales1dSameSKU,attributedSales7dSameSKU,attributedSales14dSameSKU,attributedSales30dSameSKU,attributedUnitsOrdered1dSameSKU,attributedUnitsOrdered7dSameSKU,attributedUnitsOrdered14dSameSKU,attributedUnitsOrdered30dSameSKU
...
...
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