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
d4f1d91c
Commit
d4f1d91c
authored
Dec 22, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
aac208ca
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
262 additions
and
0 deletions
+262
-0
Config.java
src/main/java/com/bailuntec/api/Config.java
+33
-0
PpsApi.java
src/main/java/com/bailuntec/api/bailuntec/pps/PpsApi.java
+31
-0
GetListingSkuMapPagesReq.java
...c/api/bailuntec/pps/request/GetListingSkuMapPagesReq.java
+33
-0
PpsPageReq.java
...a/com/bailuntec/api/bailuntec/pps/request/PpsPageReq.java
+25
-0
GetListingSkuMapPagesItem.java
...api/bailuntec/pps/response/GetListingSkuMapPagesItem.java
+25
-0
GetListingSkuMapPagesItemDetail.java
...iluntec/pps/response/GetListingSkuMapPagesItemDetail.java
+19
-0
PpsPage.java
...ava/com/bailuntec/api/bailuntec/pps/response/PpsPage.java
+27
-0
PpsResult.java
...a/com/bailuntec/api/bailuntec/pps/response/PpsResult.java
+19
-0
PpsApiTest.java
...test/java/com/bailuntec/api/bailuntec/pps/PpsApiTest.java
+50
-0
No files found.
src/main/java/com/bailuntec/api/Config.java
View file @
d4f1d91c
...
...
@@ -5,9 +5,14 @@ import feign.codec.Decoder;
import
org.springframework.beans.factory.ObjectFactory
;
import
org.springframework.boot.autoconfigure.http.HttpMessageConverters
;
import
org.springframework.cloud.openfeign.EnableFeignClients
;
import
org.springframework.cloud.openfeign.FeignFormatterRegistrar
;
import
org.springframework.cloud.openfeign.support.SpringDecoder
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.format.FormatterRegistry
;
import
org.springframework.format.datetime.standard.DateTimeFormatterRegistrar
;
import
java.time.format.DateTimeFormatter
;
/**
* <p>
...
...
@@ -21,10 +26,38 @@ import org.springframework.context.annotation.Configuration;
@EnableFeignClients
(
basePackages
=
{
"com.bailuntec.api"
})
public
class
Config
{
private
final
DateTimeFormatter
dateFormatter
=
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd"
);
private
final
DateTimeFormatter
timeFormatter
=
DateTimeFormatter
.
ofPattern
(
"HH:mm:ss"
);
private
final
DateTimeFormatter
dateTimeFormatter
=
DateTimeFormatter
.
ofPattern
(
"yyyy-MM-dd HH:mm:ss"
);
@Bean
public
Decoder
feignDecoder
()
{
CwApiJackson2HttpMeesageConverter
cwApiJackson2HttpMeesageConverter
=
new
CwApiJackson2HttpMeesageConverter
();
ObjectFactory
<
HttpMessageConverters
>
objectFactory
=
()
->
new
HttpMessageConverters
(
cwApiJackson2HttpMeesageConverter
);
return
new
SpringDecoder
(
objectFactory
);
}
@Bean
public
FeignFormatterRegistrar
feignFormatterRegistrar
()
{
return
new
FeignFormatterRegistrar
()
{
@Override
public
void
registerFormatters
(
FormatterRegistry
formatterRegistry
)
{
DateTimeFormatterRegistrar
registrar
=
new
DateTimeFormatterRegistrar
();
registrar
.
setUseIsoFormat
(
false
);
registrar
.
setDateFormatter
(
dateFormatter
);
registrar
.
setTimeFormatter
(
timeFormatter
);
registrar
.
setDateTimeFormatter
(
dateTimeFormatter
);
registrar
.
registerFormatters
(
formatterRegistry
);
}
};
}
}
src/main/java/com/bailuntec/api/bailuntec/pps/PpsApi.java
0 → 100644
View file @
d4f1d91c
package
com
.
bailuntec
.
api
.
bailuntec
.
pps
;
import
com.bailuntec.api.bailuntec.pps.request.GetListingSkuMapPagesReq
;
import
com.bailuntec.api.bailuntec.pps.response.GetListingSkuMapPagesItem
;
import
com.bailuntec.api.bailuntec.pps.response.PpsPage
;
import
com.bailuntec.api.bailuntec.pps.response.PpsResult
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/12/22 4:23 下午
*/
@FeignClient
(
name
=
"pps"
,
url
=
"http://pps.bailuntec.com"
)
public
interface
PpsApi
{
/**
* 获取在线sku映射
*
* @param req req
* @return res
*/
@PostMapping
(
"/Api/Centre/Publish/External/GetListingSkuMapPages"
)
PpsResult
<
PpsPage
<
GetListingSkuMapPagesItem
>>
getListingSkuMapPages
(
@RequestBody
GetListingSkuMapPagesReq
req
);
}
src/main/java/com/bailuntec/api/bailuntec/pps/request/GetListingSkuMapPagesReq.java
0 → 100644
View file @
d4f1d91c
package
com
.
bailuntec
.
api
.
bailuntec
.
pps
.
request
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
org.assertj.core.util.Lists
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.time.LocalDateTime
;
import
java.util.List
;
/**
* <p>
* 分页获取线上sku映射参数
* </p>
*
* @author robbendev
* @since 2020/12/22 4:24 下午
*/
@EqualsAndHashCode
(
callSuper
=
true
)
@Data
public
class
GetListingSkuMapPagesReq
extends
PpsPageReq
{
@JsonProperty
(
"Platforms"
)
private
List
<
Integer
>
Platforms
=
Lists
.
newArrayList
(
0
,
1
);
@JsonProperty
(
"BeginTime"
)
private
LocalDateTime
BeginTime
;
@JsonProperty
(
"EndTime"
)
private
LocalDateTime
EndTime
;
}
src/main/java/com/bailuntec/api/bailuntec/pps/request/PpsPageReq.java
0 → 100644
View file @
d4f1d91c
package
com
.
bailuntec
.
api
.
bailuntec
.
pps
.
request
;
import
com.fasterxml.jackson.annotation.JsonProperty
;
import
lombok.Data
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/12/22 4:27 下午
*/
@Data
public
class
PpsPageReq
{
@JsonProperty
(
"PageIndex"
)
private
Integer
PageIndex
;
/**
* 分页限制最大500
*/
@JsonProperty
(
"PageNumber"
)
private
Integer
PageNumber
;
}
src/main/java/com/bailuntec/api/bailuntec/pps/response/GetListingSkuMapPagesItem.java
0 → 100644
View file @
d4f1d91c
package
com
.
bailuntec
.
api
.
bailuntec
.
pps
.
response
;
import
lombok.Data
;
import
java.util.List
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/12/22 4:31 下午
*/
@Data
public
class
GetListingSkuMapPagesItem
{
private
Integer
id
;
private
String
itemId
;
private
List
<
GetListingSkuMapPagesItemDetail
>
details
;
private
Boolean
isDeleted
;
private
Integer
platform
;
private
String
site
;
private
Integer
accountId
;
private
String
accountName
;
}
src/main/java/com/bailuntec/api/bailuntec/pps/response/GetListingSkuMapPagesItemDetail.java
0 → 100644
View file @
d4f1d91c
package
com
.
bailuntec
.
api
.
bailuntec
.
pps
.
response
;
import
lombok.Data
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/12/22 4:31 下午
*/
@Data
public
class
GetListingSkuMapPagesItemDetail
{
private
Integer
id
;
private
String
skuCode
;
private
String
itemSku
;
}
src/main/java/com/bailuntec/api/bailuntec/pps/response/PpsPage.java
0 → 100644
View file @
d4f1d91c
package
com
.
bailuntec
.
api
.
bailuntec
.
pps
.
response
;
import
lombok.Data
;
import
java.util.List
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/12/22 4:29 下午
*/
@Data
public
class
PpsPage
<
E
>
{
private
Integer
rows
;
private
Boolean
isSuccess
;
private
List
<
E
>
data
;
private
Integer
pageIndex
;
private
Integer
total
;
private
String
costTime
;
private
Integer
totalPage
;
}
src/main/java/com/bailuntec/api/bailuntec/pps/response/PpsResult.java
0 → 100644
View file @
d4f1d91c
package
com
.
bailuntec
.
api
.
bailuntec
.
pps
.
response
;
import
lombok.Data
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/12/22 4:28 下午
*/
@Data
public
class
PpsResult
<
T
>
{
private
T
result
;
private
Integer
statusCode
;
private
String
message
;
}
src/test/java/com/bailuntec/api/bailuntec/pps/PpsApiTest.java
0 → 100644
View file @
d4f1d91c
package
com
.
bailuntec
.
api
.
bailuntec
.
pps
;
import
com.bailuntec.api.Application
;
import
com.bailuntec.api.amazon.api.JsonUtilByFsJson
;
import
com.bailuntec.api.bailuntec.pps.request.GetListingSkuMapPagesReq
;
import
com.bailuntec.api.bailuntec.pps.response.GetListingSkuMapPagesItem
;
import
com.bailuntec.api.bailuntec.pps.response.PpsPage
;
import
com.bailuntec.api.bailuntec.pps.response.PpsResult
;
import
lombok.extern.slf4j.Slf4j
;
import
org.assertj.core.util.Lists
;
import
org.junit.jupiter.api.Test
;
import
org.junit.runner.RunWith
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.test.context.ActiveProfiles
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
javax.annotation.Resource
;
import
java.time.LocalDateTime
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/12/22 4:36 下午
*/
@ActiveProfiles
(
value
=
"test"
)
@Slf4j
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
(
classes
=
Application
.
class
)
class
PpsApiTest
{
@Resource
PpsApi
ppsApi
;
@Test
void
getListingSkuMapPages
()
{
GetListingSkuMapPagesReq
req
=
new
GetListingSkuMapPagesReq
();
req
.
setBeginTime
(
LocalDateTime
.
now
().
minusDays
(
10
));
req
.
setEndTime
(
LocalDateTime
.
now
());
req
.
setPageIndex
(
1
);
req
.
setPageNumber
(
100
);
req
.
setPlatforms
(
Lists
.
newArrayList
(
0
,
1
));
PpsResult
<
PpsPage
<
GetListingSkuMapPagesItem
>>
result
=
ppsApi
.
getListingSkuMapPages
(
req
);
log
.
info
(
JsonUtilByFsJson
.
beanToJson
(
result
));
}
}
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