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
8f48260b
Commit
8f48260b
authored
Aug 07, 2019
by
Phạm Duy Phi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
phi pd commit: chinh sua tim kiem
parent
6b55d2d4
Changes
10
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
169 additions
and
90 deletions
+169
-90
src/main/java/com/viettel/campaign/repository/CustomerListMappingRepository.java
...el/campaign/repository/CustomerListMappingRepository.java
+20
-2
src/main/java/com/viettel/campaign/repository/CustomerListRepository.java
...m/viettel/campaign/repository/CustomerListRepository.java
+6
-2
src/main/java/com/viettel/campaign/service/CustomerService.java
...in/java/com/viettel/campaign/service/CustomerService.java
+5
-3
src/main/java/com/viettel/campaign/service/impl/CampaignCompleteCodeServiceImpl.java
...ampaign/service/impl/CampaignCompleteCodeServiceImpl.java
+2
-1
src/main/java/com/viettel/campaign/service/impl/CustomerServiceImpl.java
...om/viettel/campaign/service/impl/CustomerServiceImpl.java
+87
-61
src/main/java/com/viettel/campaign/utils/SQLBuilder.java
src/main/java/com/viettel/campaign/utils/SQLBuilder.java
+0
-1
src/main/java/com/viettel/campaign/web/dto/request_dto/CampaignCustomerRequestDTO.java
...paign/web/dto/request_dto/CampaignCustomerRequestDTO.java
+15
-0
src/main/java/com/viettel/campaign/web/dto/request_dto/DeleteCustomerRequestDTO.java
...ampaign/web/dto/request_dto/DeleteCustomerRequestDTO.java
+14
-0
src/main/java/com/viettel/campaign/web/rest/controller/CustomerController.java
...ttel/campaign/web/rest/controller/CustomerController.java
+9
-9
src/main/resources/sql/campaign-mng/search-campaign-customer-by-params.sql
...s/sql/campaign-mng/search-campaign-customer-by-params.sql
+11
-11
No files found.
src/main/java/com/viettel/campaign/repository/CustomerListMappingRepository.java
View file @
8f48260b
...
@@ -6,9 +6,27 @@ import org.springframework.data.jpa.repository.Modifying;
...
@@ -6,9 +6,27 @@ import org.springframework.data.jpa.repository.Modifying;
import
org.springframework.data.jpa.repository.Query
;
import
org.springframework.data.jpa.repository.Query
;
import
org.springframework.data.repository.query.Param
;
import
org.springframework.data.repository.query.Param
;
import
java.util.List
;
public
interface
CustomerListMappingRepository
extends
JpaRepository
<
CustomerListMapping
,
Long
>
{
public
interface
CustomerListMappingRepository
extends
JpaRepository
<
CustomerListMapping
,
Long
>
{
// ----------- customer ------------ //
@Modifying
@Query
(
"delete from CustomerListMapping c where c.customerId=:p_customer_id and c.customerListId=:p_customer_list_id"
)
int
deleteMappingByCustomerId
(
@Param
(
"p_customer_id"
)
Long
p_customer_id
,
@Param
(
"p_customer_list_id"
)
Long
p_customer_list_id
);
@Modifying
@Query
(
"delete from CustomerListMapping c where c.customerId in (:p_id) and c.customerListId =:p_customer_list_id"
)
int
deleteMappingByCustomerIds
(
@Param
(
"p_id"
)
List
<
Long
>
p_id
,
@Param
(
"p_customer_list_id"
)
Long
p_customer_list_id
);
// ----------- customer list --------------- //
@Modifying
@Query
(
"delete from CustomerListMapping c where c.customerListId=:p_customerListId"
)
int
deleteMappingByCustomerListId
(
@Param
(
"p_customerListId"
)
Long
p_customerListId
);
@Modifying
@Modifying
@Query
(
"delete from CustomerListMapping c where c.customerListId
=:customerListId
"
)
@Query
(
"delete from CustomerListMapping c where c.customerListId
in (:p_ids)
"
)
int
deleteMappingByCustomerListId
(
@Param
(
"customerListId"
)
Long
customerListId
);
int
deleteMappingByCustomerListId
s
(
@Param
(
"p_ids"
)
List
<
Long
>
p_ids
);
}
}
src/main/java/com/viettel/campaign/repository/CustomerListRepository.java
View file @
8f48260b
...
@@ -15,6 +15,10 @@ public interface CustomerListRepository extends JpaRepository<CustomerList, Long
...
@@ -15,6 +15,10 @@ public interface CustomerListRepository extends JpaRepository<CustomerList, Long
CustomerList
findByCustomerListCode
(
String
customerListCode
);
CustomerList
findByCustomerListCode
(
String
customerListCode
);
@Modifying
@Modifying
@Query
(
"delete from CustomerList c where c.customerListId in (:ids)"
)
@Query
(
"update CustomerList c set c.status = 0 where c.customerListId=:p_customerListId"
)
int
deleteCustomerListIds
(
@Param
(
"ids"
)
List
<
Long
>
ids
);
int
deleteCustomerList
(
@Param
(
"p_customerListId"
)
Long
p_customerListId
);
@Modifying
@Query
(
"update CustomerList c set c.status = 0 where c.customerListId in (:p_ids)"
)
int
deleteCustomerListIds
(
@Param
(
"p_ids"
)
List
<
Long
>
p_ids
);
}
}
src/main/java/com/viettel/campaign/service/CustomerService.java
View file @
8f48260b
...
@@ -3,6 +3,8 @@ package com.viettel.campaign.service;
...
@@ -3,6 +3,8 @@ package com.viettel.campaign.service;
import
com.viettel.campaign.web.dto.CustomerDTO
;
import
com.viettel.campaign.web.dto.CustomerDTO
;
import
com.viettel.campaign.web.dto.CustomerListDTO
;
import
com.viettel.campaign.web.dto.CustomerListDTO
;
import
com.viettel.campaign.web.dto.ResultDTO
;
import
com.viettel.campaign.web.dto.ResultDTO
;
import
com.viettel.campaign.web.dto.request_dto.CampaignCustomerRequestDTO
;
import
com.viettel.campaign.web.dto.request_dto.DeleteCustomerRequestDTO
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
...
@@ -16,9 +18,9 @@ public interface CustomerService {
...
@@ -16,9 +18,9 @@ public interface CustomerService {
ResultDTO
createCustomer
(
CustomerDTO
customerDTO
);
ResultDTO
createCustomer
(
CustomerDTO
customerDTO
);
ResultDTO
deleteCustomer
(
CustomerDTO
customer
DTO
);
ResultDTO
deleteCustomer
(
DeleteCustomerRequestDTO
deleteCustomerRequest
DTO
);
ResultDTO
deleteIds
(
List
<
Long
>
ids
);
ResultDTO
deleteIds
(
DeleteCustomerRequestDTO
deleteCustomerRequestDTO
);
// ------------ customer list ------------ //
// ------------ customer list ------------ //
...
@@ -32,5 +34,5 @@ public interface CustomerService {
...
@@ -32,5 +34,5 @@ public interface CustomerService {
ResultDTO
deleteCustomerListIds
(
List
<
Long
>
ids
);
ResultDTO
deleteCustomerListIds
(
List
<
Long
>
ids
);
ResultDTO
searchCustomerList
(
String
customerListCode
,
String
customerListName
,
Date
dateFrom
,
Date
dateTo
,
int
page
,
int
pageSize
,
String
sort
);
ResultDTO
searchCustomerList
(
CampaignCustomerRequestDTO
campaignCustomerRequestDTO
);
}
}
src/main/java/com/viettel/campaign/service/CampaignCompleteCodeServiceImpl.java
→
src/main/java/com/viettel/campaign/service/
impl/
CampaignCompleteCodeServiceImpl.java
View file @
8f48260b
package
com.viettel.campaign.service
;
package
com.viettel.campaign.service
.impl
;
import
com.viettel.campaign.service.CampaignCompleteCodeService
;
import
com.viettel.campaign.utils.Constants
;
import
com.viettel.campaign.utils.Constants
;
import
com.viettel.campaign.web.dto.CampaignCompleteCodeDTO
;
import
com.viettel.campaign.web.dto.CampaignCompleteCodeDTO
;
import
com.viettel.campaign.web.dto.ResultDTO
;
import
com.viettel.campaign.web.dto.ResultDTO
;
...
...
src/main/java/com/viettel/campaign/service/impl/CustomerServiceImpl.java
View file @
8f48260b
...
@@ -16,10 +16,16 @@ import com.viettel.campaign.mapper.CustomerMapper;
...
@@ -16,10 +16,16 @@ import com.viettel.campaign.mapper.CustomerMapper;
import
com.viettel.campaign.model.Customer
;
import
com.viettel.campaign.model.Customer
;
import
com.viettel.campaign.repository.CustomerRepository
;
import
com.viettel.campaign.repository.CustomerRepository
;
import
com.viettel.campaign.utils.DataUtil
;
import
com.viettel.campaign.utils.DataUtil
;
import
com.viettel.campaign.web.dto.request_dto.CampaignCustomerRequestDTO
;
import
com.viettel.campaign.web.dto.request_dto.DeleteCustomerRequestDTO
;
import
org.hibernate.SQLQuery
;
import
org.hibernate.SQLQuery
;
import
org.hibernate.Session
;
import
org.hibernate.Session
;
import
org.hibernate.SessionFactory
;
import
org.hibernate.SessionFactory
;
import
org.hibernate.transform.Transformers
;
import
org.hibernate.transform.Transformers
;
import
org.hibernate.type.DateType
;
import
org.hibernate.type.LongType
;
import
org.hibernate.type.ShortType
;
import
org.hibernate.type.StringType
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.*
;
import
org.springframework.data.domain.*
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -111,12 +117,13 @@ public class CustomerServiceImpl implements CustomerService {
...
@@ -111,12 +117,13 @@ public class CustomerServiceImpl implements CustomerService {
}
}
@Override
@Override
public
ResultDTO
deleteCustomer
(
CustomerDTO
customer
DTO
)
{
public
ResultDTO
deleteCustomer
(
DeleteCustomerRequestDTO
deleteCustomerRequest
DTO
)
{
ResultDTO
resultDTO
=
new
ResultDTO
();
ResultDTO
resultDTO
=
new
ResultDTO
();
try
{
try
{
if
(
customer
DTO
!=
null
)
{
if
(
deleteCustomerRequest
DTO
!=
null
)
{
// delete
// delete
customerRepository
.
deleteById
(
customerDTO
.
getCustomerId
());
// customerRepository.deleteById(customerDTO.getCustomerId());
customerListMappingRepository
.
deleteMappingByCustomerId
(
deleteCustomerRequestDTO
.
getCustomerId
(),
deleteCustomerRequestDTO
.
getCustomerListId
());
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
...
@@ -133,11 +140,12 @@ public class CustomerServiceImpl implements CustomerService {
...
@@ -133,11 +140,12 @@ public class CustomerServiceImpl implements CustomerService {
@Transactional
@Transactional
@Override
@Override
public
ResultDTO
deleteIds
(
List
<
Long
>
ids
)
{
public
ResultDTO
deleteIds
(
DeleteCustomerRequestDTO
deleteCustomerRequestDTO
)
{
ResultDTO
resultDTO
=
new
ResultDTO
();
ResultDTO
resultDTO
=
new
ResultDTO
();
try
{
try
{
if
(
ids
!=
null
)
{
if
(
deleteCustomerRequestDTO
!=
null
)
{
customerRepository
.
deleteIds
(
ids
);
// customerRepository.deleteIds(ids);
customerListMappingRepository
.
deleteMappingByCustomerIds
(
deleteCustomerRequestDTO
.
getCustomerIds
(),
deleteCustomerRequestDTO
.
getCustomerListId
());
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
}
else
{
}
else
{
...
@@ -220,7 +228,7 @@ public class CustomerServiceImpl implements CustomerService {
...
@@ -220,7 +228,7 @@ public class CustomerServiceImpl implements CustomerService {
if
(
customerListDTO
!=
null
)
{
if
(
customerListDTO
!=
null
)
{
// update
// update
customerList
=
customerListMapper
.
toPersistenceBean
(
customerListDTO
);
customerList
=
customerListMapper
.
toPersistenceBean
(
customerListDTO
);
customerList
=
customerList
Repository
.
save
(
customerList
);
customerListRepository
.
save
(
customerList
);
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
...
@@ -239,14 +247,12 @@ public class CustomerServiceImpl implements CustomerService {
...
@@ -239,14 +247,12 @@ public class CustomerServiceImpl implements CustomerService {
@Override
@Override
public
ResultDTO
deleteCustomerList
(
CustomerListDTO
customerListDTO
)
{
public
ResultDTO
deleteCustomerList
(
CustomerListDTO
customerListDTO
)
{
ResultDTO
resultDTO
=
new
ResultDTO
();
ResultDTO
resultDTO
=
new
ResultDTO
();
CustomerListMapper
customerListMapper
=
new
CustomerListMapper
();
CustomerList
customerList
=
customerListRepository
.
findCustomerListByCustomerListId
(
customerListDTO
.
getCustomerListId
());
try
{
try
{
// delete
// delete
if
(
DataUtil
.
isNullOrZero
(
campaignCustomerListRepository
.
campaignCount
(
customerListDTO
.
getCustomerListId
())))
{
if
(
DataUtil
.
isNullOrZero
(
campaignCustomerListRepository
.
campaignCount
(
customerListDTO
.
getCustomerListId
())))
{
customerList
=
customerListMapper
.
toPersistenceBean
(
customerListDTO
);
customerList
=
customerListRepository
.
save
(
customerList
);
customerList
Repository
.
deleteCustomerList
(
customerListDTO
.
getCustomerListId
()
);
customerListMappingRepository
.
deleteMappingByCustomerListId
(
customerListDTO
.
getCustomerListId
());
customerListMappingRepository
.
deleteMappingByCustomerListId
(
customerListDTO
.
getCustomerListId
());
...
@@ -272,6 +278,9 @@ public class CustomerServiceImpl implements CustomerService {
...
@@ -272,6 +278,9 @@ public class CustomerServiceImpl implements CustomerService {
if
(
ids
!=
null
)
{
if
(
ids
!=
null
)
{
if
(
DataUtil
.
isNullOrZero
(
campaignCustomerListRepository
.
campaignIdsCount
(
ids
)))
{
if
(
DataUtil
.
isNullOrZero
(
campaignCustomerListRepository
.
campaignIdsCount
(
ids
)))
{
customerListRepository
.
deleteCustomerListIds
(
ids
);
customerListRepository
.
deleteCustomerListIds
(
ids
);
customerListMappingRepository
.
deleteMappingByCustomerListIds
(
ids
);
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
}
else
{
}
else
{
...
@@ -289,70 +298,87 @@ public class CustomerServiceImpl implements CustomerService {
...
@@ -289,70 +298,87 @@ public class CustomerServiceImpl implements CustomerService {
}
}
@Override
@Override
public
ResultDTO
searchCustomerList
(
String
customerListCode
,
String
customerListName
,
Date
dateFrom
,
Date
dateTo
,
int
page
,
int
pageSize
,
String
sort
)
{
public
ResultDTO
searchCustomerList
(
CampaignCustomerRequestDTO
campaignCustomerRequestDTO
)
{
ResultDTO
resultDTO
=
new
ResultDTO
();
ResultDTO
resultDTO
=
new
ResultDTO
();
SessionFactory
sessionFactory
=
HibernateUtil
.
getSessionFactory
();
SessionFactory
sessionFactory
=
HibernateUtil
.
getSessionFactory
();
Session
session
=
sessionFactory
.
openSession
();
Session
session
=
sessionFactory
.
openSession
();
session
.
beginTransaction
();
session
.
beginTransaction
();
if
(
DataUtil
.
isNullOrEmpty
(
campaignCustomerRequestDTO
.
getCompanySiteId
()))
{
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
ERROR
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
ERROR
);
return
resultDTO
;
}
try
{
StringBuilder
sqlStrBuilder
=
new
StringBuilder
();
StringBuilder
sqlStrBuilder
=
new
StringBuilder
();
sqlStrBuilder
.
append
(
SQLBuilder
.
getSqlQueryById
(
SQLBuilder
.
SQL_MODULE_CAMPAIGN_MNG
,
"search-campaign-customer-by-params"
));
sqlStrBuilder
.
append
(
SQLBuilder
.
getSqlQueryById
(
SQLBuilder
.
SQL_MODULE_CAMPAIGN_MNG
,
"search-campaign-customer-by-params"
));
if
(!
customerListCode
.
equals
(
"undefined"
))
{
if
(
DataUtil
.
isNullOrEmpty
(
campaignCustomerRequestDTO
.
getCustomerListCode
()
))
{
sqlStrBuilder
.
append
(
" AND CUSTOMER_LIST_CODE LIKE :p_list_code"
);
sqlStrBuilder
.
append
(
" AND CUSTOMER_LIST_CODE LIKE :p_list_code"
);
}
}
if
(!
customerListName
.
equals
(
"undefined"
))
{
if
(
DataUtil
.
isNullOrEmpty
(
campaignCustomerRequestDTO
.
getCustomerListName
()
))
{
sqlStrBuilder
.
append
(
" AND CUSTOMER_LIST_NAME LIKE :p_list_name"
);
sqlStrBuilder
.
append
(
" AND CUSTOMER_LIST_NAME LIKE :p_list_name"
);
}
}
SQLQuery
query
=
session
.
createSQLQuery
(
sqlStrBuilder
.
toString
());
SQLQuery
query
=
session
.
createSQLQuery
(
sqlStrBuilder
.
toString
());
query
.
setParameter
(
"p_date_from"
,
dateFrom
);
query
.
setParameter
(
"p_date_from"
,
campaignCustomerRequestDTO
.
getConvertedDateFrom
()
);
query
.
setParameter
(
"p_date_to"
,
dateTo
);
query
.
setParameter
(
"p_date_to"
,
campaignCustomerRequestDTO
.
getConvertedDateTo
()
);
if
(!
customerListCode
.
equals
(
"undefined"
))
{
if
(!
campaignCustomerRequestDTO
.
getCustomerListCode
()
.
equals
(
"undefined"
))
{
query
.
setParameter
(
"p_list_code"
,
"%"
+
query
.
setParameter
(
"p_list_code"
,
"%"
+
customerListCode
campaignCustomerRequestDTO
.
getCustomerListCode
()
.
replace
(
"\\"
,
"\\\\"
)
.
replace
(
"\\"
,
"\\\\"
)
.
replaceAll
(
"%"
,
"\\\\%"
)
.
replaceAll
(
"%"
,
"\\\\%"
)
.
replaceAll
(
"_"
,
"\\\\_"
)
.
replaceAll
(
"_"
,
"\\\\_"
)
+
"%"
);
+
"%"
);
}
}
if
(!
customerListName
.
equals
(
"undefined"
))
{
if
(!
campaignCustomerRequestDTO
.
getCustomerListName
()
.
equals
(
"undefined"
))
{
query
.
setParameter
(
"p_list_name"
,
"%"
+
query
.
setParameter
(
"p_list_name"
,
"%"
+
customerListName
campaignCustomerRequestDTO
.
getCustomerListName
()
.
replace
(
"\\"
,
"\\\\"
)
.
replace
(
"\\"
,
"\\\\"
)
.
replaceAll
(
"%"
,
"\\\\%"
)
.
replaceAll
(
"%"
,
"\\\\%"
)
.
replaceAll
(
"_"
,
"\\\\_"
)
.
replaceAll
(
"_"
,
"\\\\_"
)
+
"%"
);
+
"%"
);
}
}
// Pageable pageable = PageRequest.of(page, pageSize, Sort.by(sort));
query
.
addScalar
(
"customerListId"
,
new
LongType
());
// Page<CustomerList> pc = customerListRepository.search();
query
.
addScalar
(
"companySiteId"
,
new
LongType
());
//
query
.
addScalar
(
"customerListCode"
,
new
StringType
());
// result.put("totalItem", pc.getTotalElements());
query
.
addScalar
(
"customerListName"
,
new
StringType
());
// result.put("searchList", pc.iterator());
query
.
addScalar
(
"status"
,
new
ShortType
());
query
.
addScalar
(
"createBy"
,
new
StringType
());
query
.
addScalar
(
"createAt"
,
new
DateType
());
query
.
addScalar
(
"updateBy"
,
new
StringType
());
query
.
addScalar
(
"updateAt"
,
new
DateType
());
query
.
addScalar
(
"source"
,
new
StringType
());
query
.
addScalar
(
"deptCreate"
,
new
StringType
());
query
.
setResultTransformer
(
Transformers
.
aliasToBean
(
CustomerListDTO
.
class
));
query
.
setResultTransformer
(
Transformers
.
aliasToBean
(
CustomerListDTO
.
class
));
int
count
=
0
;
int
count
=
0
;
List
<
CustomerListDTO
>
dtoList
=
query
.
list
();
List
<
CustomerListDTO
>
dtoList
=
query
.
list
();
if
(
dtoList
.
size
()
>
0
)
{
if
(
dtoList
.
size
()
>
0
)
{
count
=
query
.
list
().
size
();
count
=
query
.
list
().
size
();
}
}
// Pageable pageable = buildPageable();
Pageable
pageable
=
SQLBuilder
.
buildPageable
(
campaignCustomerRequestDTO
);
// if (pageable != null) {
if
(
pageable
!=
null
)
{
// query.setFirstResult(pageable.getPageNumber() * pageable.getPageSize());
query
.
setFirstResult
(
pageable
.
getPageNumber
()
*
pageable
.
getPageSize
());
// query.setMaxResults(pageable.getPageSize());
query
.
setMaxResults
(
pageable
.
getPageSize
());
// }
}
Pageable
pageable
=
PageRequest
.
of
(
page
,
pageSize
,
Sort
.
by
(
sort
));
List
<
CustomerListDTO
>
data
=
query
.
list
();
List
<
CustomerListDTO
>
data
=
query
.
list
();
Page
<
CustomerListDTO
>
dataPage
=
new
PageImpl
<>(
data
,
pageable
,
count
);
Page
<
CustomerListDTO
>
dataPage
=
new
PageImpl
<>(
data
,
pageable
,
count
);
resultDTO
.
setData
(
dataPage
);
resultDTO
.
setData
(
dataPage
);
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
}
catch
(
Exception
e
)
{
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
ERROR
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
ERROR
);
}
finally
{
session
.
close
();
session
.
close
();
}
return
resultDTO
;
return
resultDTO
;
}
}
...
...
src/main/java/com/viettel/campaign/utils/SQLBuilder.java
View file @
8f48260b
...
@@ -17,7 +17,6 @@ import org.springframework.data.domain.Sort;
...
@@ -17,7 +17,6 @@ import org.springframework.data.domain.Sort;
public
class
SQLBuilder
{
public
class
SQLBuilder
{
public
static
final
String
SQL_MODULE_CAMPAIGN_MNG
=
"campaign-mng"
;
public
static
final
String
SQL_MODULE_CAMPAIGN_MNG
=
"campaign-mng"
;
public
static
final
String
SQL_MODULE_CAMPAIGN_STATUS_MNG
=
"campaign-status-mng"
;
public
static
final
String
SQL_MODULE_CAMPAIGN_STATUS_MNG
=
"campaign-status-mng"
;
public
static
final
String
SQL_MODULE_CAMPAIGN_CUSTOMER
=
"campaign-customer"
;
public
static
String
getSqlQueryById
(
String
module
,
public
static
String
getSqlQueryById
(
String
module
,
String
queryId
)
{
String
queryId
)
{
...
...
src/main/java/com/viettel/campaign/web/dto/request_dto/CampaignCustomerRequestDTO.java
0 → 100644
View file @
8f48260b
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
CampaignCustomerRequestDTO
extends
BaseDTO
{
String
customerListCode
;
String
customerListName
;
String
convertedDateFrom
;
String
convertedDateTo
;
String
companySiteId
;
}
src/main/java/com/viettel/campaign/web/dto/request_dto/DeleteCustomerRequestDTO.java
0 → 100644
View file @
8f48260b
package
com.viettel.campaign.web.dto.request_dto
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.util.List
;
@Getter
@Setter
public
class
DeleteCustomerRequestDTO
{
Long
customerId
;
Long
customerListId
;
List
<
Long
>
customerIds
;
}
src/main/java/com/viettel/campaign/web/rest/controller/CustomerController.java
View file @
8f48260b
...
@@ -4,6 +4,8 @@ import com.viettel.campaign.web.dto.CustomerDTO;
...
@@ -4,6 +4,8 @@ import com.viettel.campaign.web.dto.CustomerDTO;
import
com.viettel.campaign.web.dto.CustomerListDTO
;
import
com.viettel.campaign.web.dto.CustomerListDTO
;
import
com.viettel.campaign.web.dto.ResultDTO
;
import
com.viettel.campaign.web.dto.ResultDTO
;
import
com.viettel.campaign.service.CustomerService
;
import
com.viettel.campaign.service.CustomerService
;
import
com.viettel.campaign.web.dto.request_dto.CampaignCustomerRequestDTO
;
import
com.viettel.campaign.web.dto.request_dto.DeleteCustomerRequestDTO
;
import
org.apache.log4j.Logger
;
import
org.apache.log4j.Logger
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.HttpStatus
;
...
@@ -12,7 +14,6 @@ import org.springframework.stereotype.Controller;
...
@@ -12,7 +14,6 @@ import org.springframework.stereotype.Controller;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.Valid
;
import
javax.validation.Valid
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -61,17 +62,17 @@ public class CustomerController {
...
@@ -61,17 +62,17 @@ public class CustomerController {
@PostMapping
(
"/delete"
)
@PostMapping
(
"/delete"
)
@ResponseBody
@ResponseBody
public
ResultDTO
deleteCustomer
(
@RequestBody
@Valid
CustomerDTO
customer
DTO
)
{
public
ResultDTO
deleteCustomer
(
@RequestBody
@Valid
DeleteCustomerRequestDTO
deleteCustomerRequest
DTO
)
{
ResultDTO
result
=
new
ResultDTO
();
ResultDTO
result
=
new
ResultDTO
();
result
=
customerService
.
deleteCustomer
(
customer
DTO
);
result
=
customerService
.
deleteCustomer
(
deleteCustomerRequest
DTO
);
return
result
;
return
result
;
}
}
@PostMapping
(
"/deleteIds"
)
@PostMapping
(
"/deleteIds"
)
@ResponseBody
@ResponseBody
public
ResultDTO
deleteIds
(
@RequestBody
@Valid
List
<
Long
>
ids
)
{
public
ResultDTO
deleteIds
(
@RequestBody
@Valid
DeleteCustomerRequestDTO
deleteCustomerRequestDTO
)
{
ResultDTO
result
=
new
ResultDTO
();
ResultDTO
result
=
new
ResultDTO
();
result
=
customerService
.
deleteIds
(
ids
);
result
=
customerService
.
deleteIds
(
deleteCustomerRequestDTO
);
return
result
;
return
result
;
}
}
...
@@ -140,10 +141,9 @@ public class CustomerController {
...
@@ -140,10 +141,9 @@ public class CustomerController {
return
result
;
return
result
;
}
}
@GetMapping
(
"/searchCustomerList"
)
@RequestMapping
(
value
=
"/searchCustomerList"
,
method
=
RequestMethod
.
POST
)
@ResponseBody
public
ResponseEntity
searchCustomerList
(
@RequestBody
CampaignCustomerRequestDTO
campaignCustomerRequestDTO
)
{
public
ResponseEntity
searchCustomerList
(
@RequestParam
(
"customerListCode"
)
String
customerListCode
,
@RequestParam
(
"customerListName"
)
String
customerListName
,
@RequestParam
(
"dateFrom"
)
Date
dateFrom
,
@RequestParam
(
"dateTo"
)
Date
dateTo
,
@RequestParam
(
"page"
)
int
page
,
@RequestParam
(
"pageSize"
)
int
pageSize
,
@RequestParam
(
"sort"
)
String
sort
)
{
ResultDTO
result
=
customerService
.
searchCustomerList
(
campaignCustomerRequestDTO
);
ResultDTO
result
=
customerService
.
searchCustomerList
(
customerListCode
,
customerListName
,
dateFrom
,
dateTo
,
page
,
pageSize
,
sort
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
}
}
}
}
src/main/resources/sql/campaign-mng/search-campaign-customer-by-params.sql
View file @
8f48260b
SELECT
SELECT
CUSTOMER_LIST_ID
,
CUSTOMER_LIST_ID
customerListId
,
COMPANY_SITE_ID
,
COMPANY_SITE_ID
companySiteId
,
CUSTOMER_LIST_CODE
,
CUSTOMER_LIST_CODE
customerListCode
,
CUSTOMER_LIST_NAME
,
CUSTOMER_LIST_NAME
customerListName
,
STATUS
,
STATUS
status
,
CREATE_BY
,
CREATE_BY
createBy
,
CREATE_AT
,
CREATE_AT
createAt
,
UPDATE_BY
,
UPDATE_BY
updateBy
,
UPDATE_AT
,
UPDATE_AT
updateAt
,
SOURCE
,
SOURCE
source
,
DEPT_CREATE
DEPT_CREATE
deptCreate
FROM
CUSTOMER_LIST
FROM
CUSTOMER_LIST
WHERE
1
=
1
WHERE
1
=
1
AND
CREATE_AT
BETWEEN
:
p_date_from
AND
:
p_date_to
AND
CREATE_AT
BETWEEN
:
p_date_from
AND
:
p_date_to
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