Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
inventory-service
Project
Project
Details
Activity
Releases
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
Ascend
inventory-service
Commits
892ead98
Commit
892ead98
authored
May 05, 2021
by
Khai Yuan Liew
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' of
https://gitlab.mynisum.com/ascend/inventory-backend
into dev
Need to update model
parents
5632daf3
448064c7
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
27 additions
and
11 deletions
+27
-11
pom.xml
pom.xml
+1
-1
ProductController.java
.../nisum/ascend/inventory/controller/ProductController.java
+2
-2
ProductDto.java
src/main/java/com/nisum/ascend/inventory/dto/ProductDto.java
+3
-3
PromotionDto.java
...ain/java/com/nisum/ascend/inventory/dto/PromotionDto.java
+1
-1
Product.java
src/main/java/com/nisum/ascend/inventory/model/Product.java
+1
-1
ProductRepository.java
.../nisum/ascend/inventory/repository/ProductRepository.java
+2
-2
ProductService.java
...va/com/nisum/ascend/inventory/service/ProductService.java
+14
-0
application.properties
src/main/resources/application.properties
+3
-1
No files found.
pom.xml
View file @
892ead98
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
2.4.5
</version>
<version>
2.4.5
</version>
<relativePath/>
<!-- lookup parent from repository -->
<relativePath/>
<!-- lookup parent from
com.nisum.ascend.inventory.
repository -->
</parent>
</parent>
<groupId>
com.nisum.ascend
</groupId>
<groupId>
com.nisum.ascend
</groupId>
<artifactId>
inventory
</artifactId>
<artifactId>
inventory
</artifactId>
...
...
src/main/java/controller/ProductController.java
→
src/main/java/co
m/nisum/ascend/inventory/co
ntroller/ProductController.java
View file @
892ead98
package
controller
;
package
co
m
.
nisum
.
ascend
.
inventory
.
co
ntroller
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
service.ProductService
;
import
com.nisum.ascend.inventory.
service.ProductService
;
@RestController
@RestController
public
class
ProductController
{
public
class
ProductController
{
...
...
src/main/java/dto/ProductDto.java
→
src/main/java/
com/nisum/ascend/inventory/
dto/ProductDto.java
View file @
892ead98
package
dto
;
package
com
.
nisum
.
ascend
.
inventory
.
dto
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.Getter
;
import
model.Product
;
import
com.nisum.ascend.inventory.
model.Product
;
@Getter
@Getter
@AllArgsConstructor
@AllArgsConstructor
...
@@ -20,7 +20,7 @@ public class ProductDto {
...
@@ -20,7 +20,7 @@ public class ProductDto {
public
static
ProductDto
generateDtoFromProduct
(
Product
product
)
{
public
static
ProductDto
generateDtoFromProduct
(
Product
product
)
{
// TODO: Fetch the product's promotion from the Promotions service
// TODO: Fetch the product's promotion from the Promotions
com.nisum.ascend.inventory.
service
PromotionDto
promotion
=
new
PromotionDto
();
PromotionDto
promotion
=
new
PromotionDto
();
return
new
ProductDto
(
product
.
getSku
(),
product
.
getUpc
(),
product
.
getProductName
(),
product
.
getProductDescription
(),
product
.
getPrice
(),
product
.
getProductImageUrl
(),
product
.
getBrand
(),
product
.
getCategory
(),
product
.
getAvailableStock
(),
promotion
);
return
new
ProductDto
(
product
.
getSku
(),
product
.
getUpc
(),
product
.
getProductName
(),
product
.
getProductDescription
(),
product
.
getPrice
(),
product
.
getProductImageUrl
(),
product
.
getBrand
(),
product
.
getCategory
(),
product
.
getAvailableStock
(),
promotion
);
...
...
src/main/java/dto/PromotionDto.java
→
src/main/java/
com/nisum/ascend/inventory/
dto/PromotionDto.java
View file @
892ead98
package
dto
;
package
com
.
nisum
.
ascend
.
inventory
.
dto
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.Getter
;
...
...
src/main/java/model/Product.java
→
src/main/java/
com/nisum/ascend/inventory/
model/Product.java
View file @
892ead98
package
model
;
package
com
.
nisum
.
ascend
.
inventory
.
model
;
import
lombok.Getter
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.Setter
;
...
...
src/main/java/repository/ProductRepository.java
→
src/main/java/
com/nisum/ascend/inventory/
repository/ProductRepository.java
View file @
892ead98
package
repository
;
package
com
.
nisum
.
ascend
.
inventory
.
repository
;
import
model.Product
;
import
com.nisum.ascend.inventory.
model.Product
;
import
org.springframework.data.mongodb.repository.ReactiveMongoRepository
;
import
org.springframework.data.mongodb.repository.ReactiveMongoRepository
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
...
...
src/main/java/service/ProductService.java
→
src/main/java/
com/nisum/ascend/inventory/
service/ProductService.java
View file @
892ead98
package
service
;
package
com
.
nisum
.
ascend
.
inventory
.
service
;
import
dto.ProductDto
;
import
com.nisum.ascend.inventory.
dto.ProductDto
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
reactor.core.publisher.Flux
;
import
reactor.core.publisher.Flux
;
import
repository.ProductRepository
;
import
com.nisum.ascend.inventory.
repository.ProductRepository
;
@Service
@Service
public
class
ProductService
{
public
class
ProductService
{
@Autowired
@Autowired
ProductRepository
productRepository
;
ProductRepository
productRepository
;
public
Flux
<
ProductDto
>
testDto
()
{
return
productRepository
.
findAll
()
.
map
(
ProductDto:
:
generateDtoFromProduct
)
.
flatMap
(
Flux:
:
just
);
}
}
}
src/main/resources/application.properties
View file @
892ead98
spring.config.import
=
classpath:secret.properties
server.port
=
8080
server.port
=
8080
spring.data.mongodb.uri
=
mongodb+srv://admin:${db.password}@inventory-promotions.d4nfz.mongodb
\
spring.data.mongodb.uri
=
mongodb+srv://admin:${db.password}@inventory-promotions.d4nfz.mongodb
\
.net/${spring.data.mongodb.database}?retryWrites=true&w=majority
.net/${spring.data.mongodb.database}?retryWrites=true&w=majority
spring.data.mongodb.database
=
products-promotions-
db
spring.data.mongodb.database
=
products-promotions-
DB
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