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
d99b493b
Commit
d99b493b
authored
Aug 28, 2019
by
Vu Duy Anh
Browse files
Options
Browse Files
Download
Plain Diff
anhvd vd accept merge
parents
21077399
7c23d0c3
Changes
19
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
598 additions
and
283 deletions
+598
-283
src/main/java/com/viettel/campaign/filter/CorsFilter.java
src/main/java/com/viettel/campaign/filter/CorsFilter.java
+19
-19
src/main/java/com/viettel/campaign/repository/ccms_full/CampaignCustomerRepository.java
...aign/repository/ccms_full/CampaignCustomerRepository.java
+5
-0
src/main/java/com/viettel/campaign/repository/ccms_full/CampaignExecuteRepository.java
...paign/repository/ccms_full/CampaignExecuteRepository.java
+2
-2
src/main/java/com/viettel/campaign/repository/ccms_full/CustomizeFieldsRepository.java
...paign/repository/ccms_full/CustomizeFieldsRepository.java
+7
-0
src/main/java/com/viettel/campaign/repository/ccms_full/impl/CampaignExecuteRepositoryImp.java
...pository/ccms_full/impl/CampaignExecuteRepositoryImp.java
+183
-111
src/main/java/com/viettel/campaign/service/CampaignExecuteService.java
.../com/viettel/campaign/service/CampaignExecuteService.java
+2
-1
src/main/java/com/viettel/campaign/service/CustomerService.java
...in/java/com/viettel/campaign/service/CustomerService.java
+16
-3
src/main/java/com/viettel/campaign/service/impl/CampaignExecuteServiceImp.java
...ttel/campaign/service/impl/CampaignExecuteServiceImp.java
+12
-3
src/main/java/com/viettel/campaign/service/impl/CustomerServiceImpl.java
...om/viettel/campaign/service/impl/CustomerServiceImpl.java
+268
-109
src/main/java/com/viettel/campaign/web/dto/CampaignCustomerDTO.java
...ava/com/viettel/campaign/web/dto/CampaignCustomerDTO.java
+1
-0
src/main/java/com/viettel/campaign/web/dto/CampaignInformationDTO.java
.../com/viettel/campaign/web/dto/CampaignInformationDTO.java
+1
-0
src/main/java/com/viettel/campaign/web/dto/ContactCusResDTO.java
...n/java/com/viettel/campaign/web/dto/ContactCusResDTO.java
+0
-31
src/main/java/com/viettel/campaign/web/dto/ContactCustResultDTO.java
...va/com/viettel/campaign/web/dto/ContactCustResultDTO.java
+3
-1
src/main/java/com/viettel/campaign/web/dto/CustomerDTO.java
src/main/java/com/viettel/campaign/web/dto/CustomerDTO.java
+1
-0
src/main/java/com/viettel/campaign/web/dto/CustomizeFieldsDTO.java
...java/com/viettel/campaign/web/dto/CustomizeFieldsDTO.java
+32
-0
src/main/java/com/viettel/campaign/web/dto/request_dto/CustomerQueryDTO.java
...iettel/campaign/web/dto/request_dto/CustomerQueryDTO.java
+14
-0
src/main/java/com/viettel/campaign/web/dto/request_dto/CustomizeRequestDTo.java
...tel/campaign/web/dto/request_dto/CustomizeRequestDTo.java
+3
-0
src/main/java/com/viettel/campaign/web/rest/CampaignExecuteController.java
.../viettel/campaign/web/rest/CampaignExecuteController.java
+6
-2
src/main/java/com/viettel/campaign/web/rest/CustomerController.java
...ava/com/viettel/campaign/web/rest/CustomerController.java
+23
-1
No files found.
src/main/java/com/viettel/campaign/filter/CorsFilter.java
View file @
d99b493b
...
@@ -32,25 +32,25 @@ public class CorsFilter implements Filter {
...
@@ -32,25 +32,25 @@ public class CorsFilter implements Filter {
chain
.
doFilter
(
req
,
response
);
chain
.
doFilter
(
req
,
response
);
//
if ("OPTIONS".equalsIgnoreCase(request.getMethod())) {
if
(
"OPTIONS"
.
equalsIgnoreCase
(
request
.
getMethod
()))
{
//
chain.doFilter(req, resp);
chain
.
doFilter
(
req
,
resp
);
//
return;
return
;
//
}
}
//
if ("/".equals(request.getRequestURI())) {
if
(
"/"
.
equals
(
request
.
getRequestURI
()))
{
//
chain.doFilter(req, resp);
chain
.
doFilter
(
req
,
resp
);
//
return;
return
;
//
}
}
//
String xAuthToken = request.getHeader("X-Auth-Token");
String
xAuthToken
=
request
.
getHeader
(
"X-Auth-Token"
);
//
if (xAuthToken == null || "".equals(xAuthToken)) {
if
(
xAuthToken
==
null
||
""
.
equals
(
xAuthToken
))
{
//
response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "The token is null.");
response
.
sendError
(
HttpServletResponse
.
SC_UNAUTHORIZED
,
"The token is null."
);
//
return;
return
;
//
}
}
//
Object obj = RedisUtil.getInstance().get(xAuthToken);
Object
obj
=
RedisUtil
.
getInstance
().
get
(
xAuthToken
);
//
if (obj instanceof UserSession) {
if
(
obj
instanceof
UserSession
)
{
//
chain.doFilter(req, resp);
chain
.
doFilter
(
req
,
resp
);
//
} else {
}
else
{
//
response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "The token is invalid.");
response
.
sendError
(
HttpServletResponse
.
SC_UNAUTHORIZED
,
"The token is invalid."
);
//
}
}
}
}
@Override
@Override
...
...
src/main/java/com/viettel/campaign/repository/ccms_full/CampaignCustomerRepository.java
View file @
d99b493b
...
@@ -88,4 +88,9 @@ public interface CampaignCustomerRepository extends JpaRepository<CampaignCustom
...
@@ -88,4 +88,9 @@ public interface CampaignCustomerRepository extends JpaRepository<CampaignCustom
" and customer_list_id = :p_cus_list_id\n"
+
" and customer_list_id = :p_cus_list_id\n"
+
" and (status = 0 or status in (select * from status_customer))"
,
nativeQuery
=
true
)
" and (status = 0 or status in (select * from status_customer))"
,
nativeQuery
=
true
)
List
<
CampaignCustomer
>
findListCustomerToDel
(
@Param
(
"p_company_site_id"
)
Long
companySiteId
,
@Param
(
"p_campaign_id"
)
Long
campaignId
,
@Param
(
"p_cus_list_id"
)
Long
customerListId
);
List
<
CampaignCustomer
>
findListCustomerToDel
(
@Param
(
"p_company_site_id"
)
Long
companySiteId
,
@Param
(
"p_campaign_id"
)
Long
campaignId
,
@Param
(
"p_cus_list_id"
)
Long
customerListId
);
CampaignCustomer
findCampaignCustomerByCampaignIdAndCompanySiteIdAndCustomerId
(
Long
campaignId
,
Long
companySiteId
,
Long
customerId
);
@Query
(
value
=
"select complete_value from campaign_complete_code where status = 1 and is_finish = 0 and is_recall = 0"
,
nativeQuery
=
true
)
List
<
Short
>
getStatus
();
}
}
src/main/java/com/viettel/campaign/repository/ccms_full/CampaignExecuteRepository.java
View file @
d99b493b
...
@@ -18,9 +18,9 @@ public interface CampaignExecuteRepository {
...
@@ -18,9 +18,9 @@ public interface CampaignExecuteRepository {
List
<
ApParamDTO
>
getComboCampaignType
(
String
companySiteId
);
List
<
ApParamDTO
>
getComboCampaignType
(
String
companySiteId
);
ResultDTO
getInteractiveResult
(
CampaignRequestDTO
dto
);
List
<
ContactCustResultDTO
>
getInteractiveResult
(
CampaignRequestDTO
dto
,
Pageable
pageable
);
List
<
ContactCus
Res
DTO
>
getExcelInteractiveResult
(
CampaignRequestDTO
dto
);
List
<
ContactCus
tResult
DTO
>
getExcelInteractiveResult
(
CampaignRequestDTO
dto
);
List
<
ContactCustResultDTO
>
getContactCustById
(
CampaignRequestDTO
dto
);
List
<
ContactCustResultDTO
>
getContactCustById
(
CampaignRequestDTO
dto
);
//</editor-fold: hungtt>
//</editor-fold: hungtt>
...
...
src/main/java/com/viettel/campaign/repository/ccms_full/CustomizeFieldsRepository.java
View file @
d99b493b
package
com.viettel.campaign.repository.ccms_full
;
package
com.viettel.campaign.repository.ccms_full
;
import
com.viettel.campaign.config.DataSourceQualify
;
import
com.viettel.campaign.model.ccms_full.CustomizeFields
;
import
com.viettel.campaign.model.ccms_full.CustomizeFields
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.Query
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
import
java.util.List
;
@Repository
@Repository
@Transactional
(
DataSourceQualify
.
CCMS_FULL
)
public
interface
CustomizeFieldsRepository
extends
JpaRepository
<
CustomizeFields
,
Long
>
{
public
interface
CustomizeFieldsRepository
extends
JpaRepository
<
CustomizeFields
,
Long
>
{
List
<
CustomizeFields
>
findCustomizeFieldsByFunctionCodeEqualsAndStatusAndActiveAndSiteId
(
String
functionCode
,
Long
status
,
Long
active
,
Long
siteId
);
List
<
CustomizeFields
>
findCustomizeFieldsByFunctionCodeEqualsAndStatusAndActiveAndSiteId
(
String
functionCode
,
Long
status
,
Long
active
,
Long
siteId
);
List
<
CustomizeFields
>
findByFunctionCodeAndActiveAndStatusAndSiteId
(
String
functionCode
,
Long
active
,
Long
status
,
Long
siteId
);
}
}
src/main/java/com/viettel/campaign/repository/ccms_full/impl/CampaignExecuteRepositoryImp.java
View file @
d99b493b
This diff is collapsed.
Click to expand it.
src/main/java/com/viettel/campaign/service/CampaignExecuteService.java
View file @
d99b493b
...
@@ -2,6 +2,7 @@ package com.viettel.campaign.service;
...
@@ -2,6 +2,7 @@ package com.viettel.campaign.service;
import
com.viettel.campaign.web.dto.*
;
import
com.viettel.campaign.web.dto.*
;
import
com.viettel.campaign.web.dto.request_dto.CampaignRequestDTO
;
import
com.viettel.campaign.web.dto.request_dto.CampaignRequestDTO
;
import
com.viettel.econtact.filter.UserSession
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -37,7 +38,7 @@ public interface CampaignExecuteService {
...
@@ -37,7 +38,7 @@ public interface CampaignExecuteService {
ResultDTO
getAgentLogout
(
CampaignRequestDTO
dto
);
ResultDTO
getAgentLogout
(
CampaignRequestDTO
dto
);
ResultDTO
callCustomer
(
ContactCustResultDTO
dto
);
ResultDTO
callCustomer
(
ContactCustResultDTO
dto
,
UserSession
userSession
);
ResultDTO
recallCustomer
(
ContactCustResultDTO
dto
);
ResultDTO
recallCustomer
(
ContactCustResultDTO
dto
);
...
...
src/main/java/com/viettel/campaign/service/CustomerService.java
View file @
d99b493b
...
@@ -5,6 +5,7 @@ import com.viettel.campaign.model.ccms_full.CustomerList;
...
@@ -5,6 +5,7 @@ import com.viettel.campaign.model.ccms_full.CustomerList;
import
com.viettel.campaign.model.ccms_full.CustomizeFieldObject
;
import
com.viettel.campaign.model.ccms_full.CustomizeFieldObject
;
import
com.viettel.campaign.model.ccms_full.CustomizeFields
;
import
com.viettel.campaign.model.ccms_full.CustomizeFields
;
import
com.viettel.campaign.web.dto.*
;
import
com.viettel.campaign.web.dto.*
;
import
com.viettel.campaign.web.dto.request_dto.CustomerQueryDTO
;
import
com.viettel.campaign.web.dto.request_dto.CustomerRequestDTO
;
import
com.viettel.campaign.web.dto.request_dto.CustomerRequestDTO
;
import
com.viettel.campaign.web.dto.request_dto.CustomizeRequestDTo
;
import
com.viettel.campaign.web.dto.request_dto.CustomizeRequestDTo
;
import
com.viettel.campaign.web.dto.request_dto.SearchCustomerRequestDTO
;
import
com.viettel.campaign.web.dto.request_dto.SearchCustomerRequestDTO
;
...
@@ -58,12 +59,19 @@ public interface CustomerService {
...
@@ -58,12 +59,19 @@ public interface CustomerService {
List
<
CustomerDTO
>
getIndividualCustomerInfo
(
CampaignCustomerDTO
campaignCustomerDTO
);
List
<
CustomerDTO
>
getIndividualCustomerInfo
(
CampaignCustomerDTO
campaignCustomerDTO
);
ResultDTO
deleteCustomerFromCampaign
(
CampaignCustomerDTO
campaignCustomerDTO
);
ResultDTO
searchCampaignInformation
(
CampaignCustomerDTO
campaignCustomerDTO
);
ResultDTO
addCustomerToCampaign
(
CampaignCustomerDTO
campaignCustomerDTO
);
// ------------ customer ------------ //
// ------------ customer ------------ //
ResultDTO
getCustomerRecall
(
Long
campaignId
,
Long
customerId
);
ResultDTO
getCustomerRecall
(
Long
campaignId
,
Long
customerId
);
List
<
Customer
>
findAllByCondition
(
Long
siteId
,
Date
endTime
);
List
<
Customer
>
findAllByCondition
(
Long
siteId
,
Date
endTime
);
Customer
update
(
Customer
c
);
Customer
update
(
Customer
c
);
List
<
CustomizeFields
>
getDynamicHeader
(
Long
companySiteId
);
List
<
CustomizeFields
>
getDynamicHeader
(
Long
companySiteId
);
...
@@ -73,10 +81,15 @@ public interface CustomerService {
...
@@ -73,10 +81,15 @@ public interface CustomerService {
Map
<
String
,
Object
>
readAndValidateCustomer
(
String
path
,
List
<
CustomizeFields
>
headerDTOS
,
UserSession
userSession
,
Long
customerListId
);
Map
<
String
,
Object
>
readAndValidateCustomer
(
String
path
,
List
<
CustomizeFields
>
headerDTOS
,
UserSession
userSession
,
Long
customerListId
);
List
<
CustomizeFieldObject
>
getCustomizeField
(
Long
customerId
);
List
<
CustomizeFieldObject
>
getCustomizeField
(
Long
customerId
);
List
<
Customer
>
searchByQuery
(
String
queryString
);
List
<
Customer
>
searchByQuery
(
String
queryString
);
Long
countByQuery
(
String
queryString
);
Long
countByQuery
(
String
queryString
);
// Map<String, CustomizeRequestDTo> searchCustomer();
// Map<String, CustomizeRequestDTo> searchCustomer();
//// List<CustomizeFields> searchCustomize();
//// List<CustomizeFields> searchCustomize();
ResultDTO
listCustomizeFields
(
CustomizeRequestDTo
customizeFields
);
ResultDTO
listCustomizeFields
(
CustomizeFieldsDTO
customizeFields
);
ResultDTO
searchCustomizeFields
(
CustomizeRequestDTo
customizeRequestDTo
);
ResultDTO
searchCustomizeFields
(
int
page
,
int
pageSize
,
long
companySiteId
,
long
campaignId
,
CustomerQueryDTO
customerQueryDTO
);
}
}
src/main/java/com/viettel/campaign/service/impl/CampaignExecuteServiceImp.java
View file @
d99b493b
...
@@ -20,6 +20,7 @@ import org.modelmapper.ModelMapper;
...
@@ -20,6 +20,7 @@ import org.modelmapper.ModelMapper;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
...
@@ -100,11 +101,19 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
...
@@ -100,11 +101,19 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
@Transactional
(
DataSourceQualify
.
CCMS_FULL
)
@Transactional
(
DataSourceQualify
.
CCMS_FULL
)
public
ResultDTO
searchInteractiveResult
(
CampaignRequestDTO
dto
)
{
public
ResultDTO
searchInteractiveResult
(
CampaignRequestDTO
dto
)
{
ResultDTO
resultDTO
=
new
ResultDTO
();
ResultDTO
resultDTO
=
new
ResultDTO
();
try
{
try
{
resultDTO
=
campaignExecuteRepository
.
getInteractiveResult
(
dto
);
List
<
ContactCustResultDTO
>
list
=
campaignExecuteRepository
.
getInteractiveResult
(
dto
,
SQLBuilder
.
buildPageable
(
dto
));
resultDTO
.
setListData
(
list
);
resultDTO
.
setTotalRow
(
campaignExecuteRepository
.
getInteractiveResult
(
dto
,
null
).
size
());
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
logger
.
error
(
e
.
getMessage
(),
e
);
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
ERROR
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
ERROR
);
}
}
return
resultDTO
;
return
resultDTO
;
}
}
...
@@ -112,7 +121,7 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
...
@@ -112,7 +121,7 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
@Transactional
(
DataSourceQualify
.
CCMS_FULL
)
@Transactional
(
DataSourceQualify
.
CCMS_FULL
)
public
XSSFWorkbook
exportInteractiveResult
(
CampaignRequestDTO
dto
)
{
public
XSSFWorkbook
exportInteractiveResult
(
CampaignRequestDTO
dto
)
{
Locale
locale
=
Locale
.
forLanguageTag
(
"vi"
);
Locale
locale
=
Locale
.
forLanguageTag
(
"vi"
);
List
<
ContactCus
Res
DTO
>
list
=
campaignExecuteRepository
.
getExcelInteractiveResult
(
dto
);
List
<
ContactCus
tResult
DTO
>
list
=
campaignExecuteRepository
.
getExcelInteractiveResult
(
dto
);
XSSFWorkbook
workbook
=
new
XSSFWorkbook
();
XSSFWorkbook
workbook
=
new
XSSFWorkbook
();
Sheet
sheet
;
Sheet
sheet
;
...
@@ -519,7 +528,7 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
...
@@ -519,7 +528,7 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
}
}
@Override
@Override
public
ResultDTO
callCustomer
(
ContactCustResultDTO
dto
)
{
public
ResultDTO
callCustomer
(
ContactCustResultDTO
dto
,
UserSession
userSession
)
{
ResultDTO
result
=
new
ResultDTO
();
ResultDTO
result
=
new
ResultDTO
();
try
{
try
{
...
...
src/main/java/com/viettel/campaign/service/impl/CustomerServiceImpl.java
View file @
d99b493b
This diff is collapsed.
Click to expand it.
src/main/java/com/viettel/campaign/web/dto/CampaignCustomerDTO.java
View file @
d99b493b
...
@@ -26,4 +26,5 @@ public class CampaignCustomerDTO extends BaseDTO{
...
@@ -26,4 +26,5 @@ public class CampaignCustomerDTO extends BaseDTO{
private
Long
callStatus
;
private
Long
callStatus
;
private
Long
companySiteId
;
private
Long
companySiteId
;
private
Long
complainId
;
private
Long
complainId
;
private
String
lstCustomerId
;
}
}
src/main/java/com/viettel/campaign/web/dto/CampaignInformationDTO.java
View file @
d99b493b
...
@@ -16,4 +16,5 @@ public class CampaignInformationDTO {
...
@@ -16,4 +16,5 @@ public class CampaignInformationDTO {
private
Long
totalNotCall
;
private
Long
totalNotCall
;
private
Long
campaignCustomer
;
private
Long
campaignCustomer
;
private
Long
customerListId
;
private
Long
customerListId
;
private
Long
totalCusInList
;
}
}
src/main/java/com/viettel/campaign/web/dto/ContactCusResDTO.java
deleted
100644 → 0
View file @
21077399
package
com.viettel.campaign.web.dto
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
lombok.NoArgsConstructor
;
import
lombok.Setter
;
//import java.io.Serializable;
import
java.util.Date
;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public
class
ContactCusResDTO
{
private
Long
contactCustResultId
;
private
String
campaignCode
;
private
String
campaignName
;
private
String
userName
;
private
String
phoneNumber
;
private
String
customerName
;
private
Date
startCall
;
private
Date
createTime
;
private
String
contactStatus
;
private
String
surveyStatus
;
private
String
status
;
private
String
recordStatus
;
private
Long
callTime
;
private
Boolean
enableEdit
;
private
Integer
totalRow
;
}
src/main/java/com/viettel/campaign/web/dto/ContactCustResultDTO.java
View file @
d99b493b
...
@@ -14,7 +14,7 @@ public class ContactCustResultDTO extends BaseDTO {
...
@@ -14,7 +14,7 @@ public class ContactCustResultDTO extends BaseDTO {
private
Long
contactCustResultId
;
private
Long
contactCustResultId
;
private
Long
companySiteId
;
private
Long
companySiteId
;
private
Short
callStatus
;
private
Short
callStatus
;
private
S
hort
contactStatus
;
private
S
tring
contactStatus
;
private
Short
status
;
private
Short
status
;
private
Integer
satisfaction
;
private
Integer
satisfaction
;
private
String
description
;
private
String
description
;
...
@@ -53,4 +53,6 @@ public class ContactCustResultDTO extends BaseDTO {
...
@@ -53,4 +53,6 @@ public class ContactCustResultDTO extends BaseDTO {
private
String
userName
;
private
String
userName
;
private
String
surveyStatus
;
private
String
surveyStatus
;
private
Boolean
enableEdit
;
private
Boolean
enableEdit
;
private
Integer
totalRow
;
}
}
src/main/java/com/viettel/campaign/web/dto/CustomerDTO.java
View file @
d99b493b
...
@@ -34,4 +34,5 @@ public class CustomerDTO extends BaseDTO {
...
@@ -34,4 +34,5 @@ public class CustomerDTO extends BaseDTO {
private
Long
emailAllowed
;
private
Long
emailAllowed
;
private
Long
smsAllowed
;
private
Long
smsAllowed
;
private
String
ipccStatus
;
private
String
ipccStatus
;
private
String
customerDnc
;
}
}
src/main/java/com/viettel/campaign/web/dto/CustomizeFieldsDTO.java
0 → 100644
View file @
d99b493b
package
com.viettel.campaign.web.dto
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.util.Date
;
@Getter
@Setter
public
class
CustomizeFieldsDTO
extends
BaseDTO
{
private
Long
customizeFieldId
;
private
Long
siteId
;
private
String
functionCode
;
private
String
createBy
;
private
Date
createDate
;
private
String
updateBy
;
private
Date
updateDate
;
private
Long
status
;
private
String
type
;
private
String
title
;
private
String
placeholder
;
private
String
description
;
private
Long
position
;
private
Long
required
;
private
Long
fieldOptionsId
;
private
String
regexpForValidation
;
private
Long
maxLength
;
private
Long
minLength
;
private
Long
min
;
private
Long
max
;
private
Long
active
;
}
src/main/java/com/viettel/campaign/web/dto/request_dto/CustomerQueryDTO.java
0 → 100644
View file @
d99b493b
package
com.viettel.campaign.web.dto.request_dto
;
import
com.viettel.campaign.web.dto.BaseDTO
;
import
lombok.Getter
;
import
lombok.Setter
;
@Getter
@Setter
public
class
CustomerQueryDTO
extends
BaseDTO
{
String
join
;
String
field
;
String
operator
;
String
condition
;
}
src/main/java/com/viettel/campaign/web/dto/request_dto/CustomizeRequestDTo.java
View file @
d99b493b
...
@@ -6,6 +6,7 @@ import lombok.Getter;
...
@@ -6,6 +6,7 @@ import lombok.Getter;
import
lombok.Setter
;
import
lombok.Setter
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
@Getter
@Getter
@Setter
@Setter
...
@@ -27,4 +28,6 @@ public class CustomizeRequestDTo extends BaseDTO {
...
@@ -27,4 +28,6 @@ public class CustomizeRequestDTo extends BaseDTO {
String
email
;
String
email
;
String
userName
;
String
userName
;
Long
customerType
;
Long
customerType
;
}
}
src/main/java/com/viettel/campaign/web/rest/CampaignExecuteController.java
View file @
d99b493b
package
com.viettel.campaign.web.rest
;
package
com.viettel.campaign.web.rest
;
import
com.viettel.campaign.service.CampaignExecuteService
;
import
com.viettel.campaign.service.CampaignExecuteService
;
import
com.viettel.campaign.utils.RedisUtil
;
import
com.viettel.campaign.web.dto.*
;
import
com.viettel.campaign.web.dto.*
;
import
com.viettel.campaign.web.dto.request_dto.CampaignRequestDTO
;
import
com.viettel.campaign.web.dto.request_dto.CampaignRequestDTO
;
import
com.viettel.econtact.filter.UserSession
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
...
@@ -134,8 +136,10 @@ public class CampaignExecuteController {
...
@@ -134,8 +136,10 @@ public class CampaignExecuteController {
@PostMapping
(
"/callCustomer"
)
@PostMapping
(
"/callCustomer"
)
@ResponseBody
@ResponseBody
public
ResponseEntity
<
ResultDTO
>
callCustomer
(
@RequestBody
ContactCustResultDTO
requestDto
)
{
public
ResponseEntity
<
ResultDTO
>
callCustomer
(
@RequestBody
ContactCustResultDTO
requestDto
,
HttpServletRequest
request
)
{
ResultDTO
result
=
campaignExecuteService
.
callCustomer
(
requestDto
);
String
xAuthToken
=
request
.
getHeader
(
"X-Auth-Token"
);
UserSession
userSession
=
(
UserSession
)
RedisUtil
.
getInstance
().
get
(
xAuthToken
);
ResultDTO
result
=
campaignExecuteService
.
callCustomer
(
requestDto
,
userSession
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
}
}
...
...
src/main/java/com/viettel/campaign/web/rest/CustomerController.java
View file @
d99b493b
package
com.viettel.campaign.web.rest
;
package
com.viettel.campaign.web.rest
;
import
com.viettel.campaign.model.ccms_full.CampaignCustomer
;
import
com.viettel.campaign.model.ccms_full.Customer
;
import
com.viettel.campaign.model.ccms_full.Customer
;
import
com.viettel.campaign.model.ccms_full.CustomizeFieldObject
;
import
com.viettel.campaign.model.ccms_full.CustomizeFieldObject
;
import
com.viettel.campaign.model.ccms_full.CustomizeFields
;
import
com.viettel.campaign.model.ccms_full.CustomizeFields
;
...
@@ -252,6 +253,27 @@ public class CustomerController {
...
@@ -252,6 +253,27 @@ public class CustomerController {
return
new
ResponseEntity
<>(
data
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
data
,
HttpStatus
.
OK
);
}
}
@PostMapping
(
"/deleteCustomerFromCampaign"
)
@ResponseBody
public
ResponseEntity
<?>
deleteCustomerFromCampaign
(
@RequestBody
CampaignCustomerDTO
dto
)
{
ResultDTO
resultDTO
=
customerService
.
deleteCustomerFromCampaign
(
dto
);
return
new
ResponseEntity
<>(
resultDTO
,
HttpStatus
.
OK
);
}
@PostMapping
(
"/searchCampaignInformation"
)
@ResponseBody
public
ResponseEntity
<?>
searchCampaignInformation
(
@RequestBody
CampaignCustomerDTO
dto
)
{
ResultDTO
resultDTO
=
customerService
.
searchCampaignInformation
(
dto
);
return
new
ResponseEntity
<>(
resultDTO
,
HttpStatus
.
OK
);
}
@PostMapping
(
"/addCustomerToCampaign"
)
@ResponseBody
public
ResponseEntity
<?>
addCustomerToCampaign
(
@RequestBody
CampaignCustomerDTO
dto
)
{
ResultDTO
resultDTO
=
customerService
.
addCustomerToCampaign
(
dto
);
return
new
ResponseEntity
<>(
resultDTO
,
HttpStatus
.
OK
);
}
private
String
saveUploadFile
(
MultipartFile
file
)
{
private
String
saveUploadFile
(
MultipartFile
file
)
{
...
@@ -296,7 +318,7 @@ public class CustomerController {
...
@@ -296,7 +318,7 @@ public class CustomerController {
}
}
@PostMapping
(
"/getCustomizeFields"
)
@PostMapping
(
"/getCustomizeFields"
)
@ResponseBody
@ResponseBody
public
ResponseEntity
<?>
getList
FieldsToShow
(
@RequestBody
CustomizeRequestDTo
customizeRequestDTo
)
{
public
ResponseEntity
<?>
getList
Customer
(
@RequestBody
CustomizeFieldsDTO
customizeRequestDTo
)
{
ResultDTO
resultDTO
=
customerService
.
listCustomizeFields
(
customizeRequestDTo
);
ResultDTO
resultDTO
=
customerService
.
listCustomizeFields
(
customizeRequestDTo
);
return
new
ResponseEntity
<>(
resultDTO
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
resultDTO
,
HttpStatus
.
OK
);
}
}
...
...
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