Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
service-campaign
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nguyen Ha
service-campaign
Commits
9b2fde6b
Commit
9b2fde6b
authored
Aug 13, 2019
by
=
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
hungtt-commit update campaign
parent
09c40d24
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
52 additions
and
24 deletions
+52
-24
src/main/java/com/viettel/campaign/service/CampaignService.java
...in/java/com/viettel/campaign/service/CampaignService.java
+3
-1
src/main/java/com/viettel/campaign/service/impl/CampaignServiceImpl.java
...om/viettel/campaign/service/impl/CampaignServiceImpl.java
+29
-0
src/main/java/com/viettel/campaign/web/rest/CampaignController.java
...ava/com/viettel/campaign/web/rest/CampaignController.java
+19
-22
src/main/java/com/viettel/campaign/web/rest/CustomerController.java
...ava/com/viettel/campaign/web/rest/CustomerController.java
+1
-1
No files found.
src/main/java/com/viettel/campaign/service/CampaignService.java
View file @
9b2fde6b
...
...
@@ -45,5 +45,7 @@ public interface CampaignService {
List
<
TimeZoneDialMode
>
getCampaignTimeZoneMode
(
Long
campaignId
,
Long
companySiteId
);
ResultDTO
renewCampaign
(
CampaignDTO
campaignDTO
);
ResultDTO
renewCampaign
(
CampaignDTO
campaignDTO
);
ResultDTO
updateCampaign
(
CampaignDTO
dto
);
}
src/main/java/com/viettel/campaign/service/impl/CampaignServiceImpl.java
View file @
9b2fde6b
...
...
@@ -382,6 +382,35 @@ public class CampaignServiceImpl implements CampaignService {
return
resultDTO
;
}
@Override
@Transactional
(
DataSourceQualify
.
CCMS_FULL
)
public
ResultDTO
updateCampaign
(
CampaignDTO
dto
)
{
ResultDTO
resultDTO
=
new
ResultDTO
();
List
<
TimeZoneDialModeDTO
>
lstTimeZone
=
dto
.
getLstTimeZone
();
List
<
TimeRangeDialModeDTO
>
lstTimeRange
=
dto
.
getLstTimeRange
();
Campaign
campaignEntity
=
modelMapper
.
map
(
dto
,
Campaign
.
class
);
try
{
// Save campaign to database
campaignRepository
.
save
(
campaignEntity
);
// Save time dial
for
(
TimeRangeDialModeDTO
timeRangeDto
:
lstTimeRange
)
{
TimeRangeDialMode
timeRangeEntity
=
modelMapper
.
map
(
timeRangeDto
,
TimeRangeDialMode
.
class
);
timeRangeDialModeRepository
.
save
(
timeRangeEntity
);
}
for
(
TimeZoneDialModeDTO
timeZoneDto
:
lstTimeZone
)
{
TimeZoneDialMode
timeZoneEntity
=
modelMapper
.
map
(
timeZoneDto
,
TimeZoneDialMode
.
class
);
timeZoneDialModeRepository
.
save
(
timeZoneEntity
);
}
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
}
catch
(
Exception
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
ERROR
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
ERROR
);
}
return
resultDTO
;
}
private
String
generateCampaignCode
(
String
campaignType
,
Short
chanel
)
{
int
year
=
Calendar
.
getInstance
().
get
(
Calendar
.
YEAR
);
String
maxIndexStr
=
campaignRepositoryCustom
.
getMaxCampaignIndex
();
...
...
src/main/java/com/viettel/campaign/web/rest/CampaignController.java
View file @
9b2fde6b
...
...
@@ -2,8 +2,6 @@ package com.viettel.campaign.web.rest;
import
com.viettel.campaign.model.ccms_full.TimeRangeDialMode
;
import
com.viettel.campaign.model.ccms_full.TimeZoneDialMode
;
import
com.viettel.campaign.repository.ccms_full.TimeRangeDialModeRepository
;
import
com.viettel.campaign.repository.ccms_full.TimeZoneDialModeRepository
;
import
com.viettel.campaign.service.CampaignExecuteService
;
import
com.viettel.campaign.service.CampaignService
;
import
com.viettel.campaign.web.dto.CampaignDTO
;
...
...
@@ -41,12 +39,6 @@ public class CampaignController {
@Autowired
CampaignExecuteService
campaignExecuteService
;
@Autowired
TimeRangeDialModeRepository
timeRangeDialModeRepository
;
@Autowired
TimeZoneDialModeRepository
timeZoneDialModeRepository
;
@PostMapping
(
"/searchCampaignExecute"
)
@ResponseBody
public
ResponseEntity
<
ResultDTO
>
searchCampaignExecute
(
@RequestBody
CampaignRequestDTO
requestDto
)
{
...
...
@@ -84,6 +76,20 @@ public class CampaignController {
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
}
@GetMapping
(
"/findCampaignTimeRangeMode"
)
@ResponseBody
public
ResponseEntity
<?>
findCampaignTimeRangeMode
(
@RequestParam
(
"campaignId"
)
Long
campaignId
,
@RequestParam
(
"companySiteId"
)
Long
companySiteId
)
{
List
<
TimeRangeDialMode
>
list
=
campaignService
.
getCampaignTimeRangeMode
(
campaignId
,
companySiteId
);
return
new
ResponseEntity
<>(
list
,
HttpStatus
.
OK
);
}
@GetMapping
(
"/findCampaignTimeZoneMode"
)
@ResponseBody
public
ResponseEntity
<?>
findCampaignTimeZoneMode
(
@RequestParam
(
"campaignId"
)
Long
campaignId
,
@RequestParam
(
"companySiteId"
)
Long
companySiteId
)
{
List
<
TimeZoneDialMode
>
list
=
campaignService
.
getCampaignTimeZoneMode
(
campaignId
,
companySiteId
);
return
new
ResponseEntity
<>(
list
,
HttpStatus
.
OK
);
}
@PostMapping
(
"/searchInteractiveResult"
)
@ResponseBody
public
ResponseEntity
<
ResultDTO
>
searchInteractiveResult
(
@RequestBody
CampaignRequestDTO
dto
)
throws
Exception
{
...
...
@@ -165,20 +171,11 @@ public class CampaignController {
headers
.
setContentType
(
MediaType
.
parseMediaType
(
"application/vnd.ms-excel"
));
return
new
ResponseEntity
<
byte
[]>(
contentReturn
,
headers
,
HttpStatus
.
OK
);
}
@RequestMapping
(
value
=
"/findCampaignTimeRangeMode"
,
method
=
RequestMethod
.
GET
)
public
List
<
TimeRangeDialMode
>
findCampaignTimeRangeMode
(
@RequestParam
Long
campaignId
,
@RequestParam
Long
companySiteId
)
{
return
timeRangeDialModeRepository
.
findTimeRangeDialModeByCampaignIdAndCompanySiteId
(
campaignId
,
companySiteId
);
}
@RequestMapping
(
value
=
"/findCampaignTimeZoneMode"
,
method
=
RequestMethod
.
GET
)
public
List
<
TimeZoneDialMode
>
findCampaignTimeZoneMode
(
@RequestParam
Long
campaignId
,
@RequestParam
Long
companySiteId
)
{
return
timeZoneDialModeRepository
.
findTimeZoneDialModeByCampaignIdAndCompanySiteId
(
campaignId
,
companySiteId
);
}
@RequestMapping
(
value
=
"/renewCampaign"
,
method
=
RequestMethod
.
PUT
)
public
ResponseEntity
<
ResultDTO
>
renewCampaign
(
@RequestBody
CampaignDTO
campaignDTO
)
{
ResultDTO
result
=
campaignService
.
renewCampaign
(
campaignDTO
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
@PostMapping
(
"/updateCampaign"
)
@ResponseBody
public
ResponseEntity
<?>
updateCampaign
(
@RequestBody
CampaignDTO
dto
)
{
ResultDTO
resultDTO
=
campaignService
.
updateCampaign
(
dto
);
return
new
ResponseEntity
<>(
resultDTO
,
HttpStatus
.
OK
);
}
}
src/main/java/com/viettel/campaign/web/rest/CustomerController.java
View file @
9b2fde6b
...
...
@@ -248,6 +248,6 @@ public class CustomerController {
@RequestParam
(
"sort"
)
String
sort
,
@RequestParam
(
"campaignId"
)
Long
campaignId
,
@RequestParam
(
"companySiteId"
)
Long
companySiteId
)
{
return
null
;
//customerService.searchCustomerListInfoFromCustomerList(page, pageSize, sort, campaignId, companySiteId);
return
null
;
//
customerService.searchCustomerListInfoFromCustomerList(page, pageSize, sort, campaignId, companySiteId);
}
}
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