Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
S
StockAPI
Project
Project
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
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gourav.malhotra2
StockAPI
Commits
0e8f73b8
Commit
0e8f73b8
authored
May 07, 2022
by
gourav.malhotra2
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
apis added to stock quote
parent
36fac598
Pipeline
#2286
failed with stages
in 1 minute and 20 seconds
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
88 additions
and
2 deletions
+88
-2
StockBean.java
src/main/java/com/altimetrik/ee/demo/bean/StockBean.java
+48
-0
ServiceController.java
.../com/altimetrik/ee/demo/controller/ServiceController.java
+17
-2
StockDetailsService.java
...a/com/altimetrik/ee/demo/service/StockDetailsService.java
+4
-0
StockDetailsServiceImpl.java
...imetrik/ee/demo/service/impl/StockDetailsServiceImpl.java
+19
-0
No files found.
src/main/java/com/altimetrik/ee/demo/bean/StockBean.java
0 → 100644
View file @
0e8f73b8
package
com
.
altimetrik
.
ee
.
demo
.
bean
;
import
java.util.Date
;
public
class
StockBean
{
private
String
stockQuote
;
private
String
companyName
;
private
Date
date
;
private
String
currency
;
private
String
price
;
public
String
getPrice
()
{
return
price
;
}
public
void
setPrice
(
String
price
)
{
this
.
price
=
price
;
}
public
String
getStockQuote
()
{
return
stockQuote
;
}
public
void
setStockQuote
(
String
stockQuote
)
{
this
.
stockQuote
=
stockQuote
;
}
public
String
getCompanyName
()
{
return
companyName
;
}
public
void
setCompanyName
(
String
companyName
)
{
this
.
companyName
=
companyName
;
}
public
Date
getDate
()
{
return
date
;
}
public
void
setDate
(
Date
date
)
{
this
.
date
=
date
;
}
public
String
getCurrency
()
{
return
currency
;
}
public
void
setCurrency
(
String
currency
)
{
this
.
currency
=
currency
;
}
}
src/main/java/com/altimetrik/ee/demo/controller/ServiceController.java
View file @
0e8f73b8
...
...
@@ -4,18 +4,22 @@ import org.slf4j.Logger;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.web.bind.annotation.DeleteMapping
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.altimetrik.ee.demo.bean.StockBean
;
import
com.altimetrik.ee.demo.entity.Stock
;
import
com.altimetrik.ee.demo.service.StockDetailsService
;
@RestController
@RequestMapping
(
value
=
"/stockQuote"
)
@RequestMapping
(
value
=
"/stockQuote
/
"
)
public
class
ServiceController
{
protected
static
Logger
logger
=
LoggerFactory
.
getLogger
(
ServiceController
.
class
.
getName
());
...
...
@@ -26,10 +30,21 @@ public class ServiceController {
@Autowired
private
StockDetailsService
detailsService
;
@GetMapping
(
value
=
"
/
queryQuote"
)
@GetMapping
(
value
=
"queryQuote"
)
public
java
.
util
.
List
<
Stock
>
search
(
@RequestParam
String
symbols
)
{
return
detailsService
.
getStockQuotes
(
symbols
);
}
@PostMapping
(
value
=
"addQuote"
)
public
Stock
save
(
@RequestBody
StockBean
stock
)
{
return
detailsService
.
save
(
stock
);
}
@DeleteMapping
(
value
=
"removeQuote"
)
public
String
save
(
@RequestParam
String
id
)
{
return
detailsService
.
delete
(
id
);
}
}
src/main/java/com/altimetrik/ee/demo/service/StockDetailsService.java
View file @
0e8f73b8
...
...
@@ -4,12 +4,16 @@ import java.util.List;
import
org.springframework.stereotype.Service
;
import
com.altimetrik.ee.demo.bean.StockBean
;
import
com.altimetrik.ee.demo.entity.Stock
;
@Service
public
interface
StockDetailsService
{
List
<
Stock
>
getStockQuotes
(
String
quotesCSV
);
Stock
save
(
StockBean
bean
);
String
delete
(
String
id
);
}
src/main/java/com/altimetrik/ee/demo/service/impl/StockDetailsServiceImpl.java
View file @
0e8f73b8
...
...
@@ -8,6 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Service
;
import
com.altimetrik.ee.demo.bean.StockBean
;
import
com.altimetrik.ee.demo.entity.Stock
;
import
com.altimetrik.ee.demo.repository.StockDetailsRepository
;
import
com.altimetrik.ee.demo.service.StockDetailsService
;
...
...
@@ -30,6 +31,24 @@ public class StockDetailsServiceImpl implements StockDetailsService {
}
@Override
public
Stock
save
(
StockBean
bean
)
{
Stock
obj
=
new
Stock
();
obj
.
setCompanyName
(
bean
.
getCompanyName
());
obj
.
setCurrency
(
bean
.
getCurrency
());
obj
.
setDate
(
bean
.
getDate
());
obj
.
setPrice
(
bean
.
getPrice
());
detailsRepository
.
save
(
obj
);
return
obj
;
}
@Override
public
String
delete
(
String
id
)
{
detailsRepository
.
deleteById
(
Long
.
parseLong
(
id
));
return
"Record Deleted"
;
}
}
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