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
6415876b
Commit
6415876b
authored
Aug 05, 2019
by
Phạm Duy Phi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
phi pd commit: gop customerListController voi customerController
parent
0b754284
Changes
17
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
395 additions
and
295 deletions
+395
-295
src/main/java/com/viettel/campaign/mapper/CustomerListMapper.java
.../java/com/viettel/campaign/mapper/CustomerListMapper.java
+2
-2
src/main/java/com/viettel/campaign/model/CustomerList.java
src/main/java/com/viettel/campaign/model/CustomerList.java
+1
-1
src/main/java/com/viettel/campaign/repository/CustomerListMappingRepository.java
...el/campaign/repository/CustomerListMappingRepository.java
+14
-0
src/main/java/com/viettel/campaign/repository/CustomerListRepository.java
...m/viettel/campaign/repository/CustomerListRepository.java
+1
-7
src/main/java/com/viettel/campaign/repository/CustomerRepository.java
...a/com/viettel/campaign/repository/CustomerRepository.java
+5
-0
src/main/java/com/viettel/campaign/service/CustomerListService.java
...ava/com/viettel/campaign/service/CustomerListService.java
+0
-23
src/main/java/com/viettel/campaign/service/CustomerService.java
...in/java/com/viettel/campaign/service/CustomerService.java
+21
-0
src/main/java/com/viettel/campaign/service/impl/CampaignServiceImpl.java
...om/viettel/campaign/service/impl/CampaignServiceImpl.java
+0
-1
src/main/java/com/viettel/campaign/service/impl/CustomerListServiceImpl.java
...iettel/campaign/service/impl/CustomerListServiceImpl.java
+0
-177
src/main/java/com/viettel/campaign/service/impl/CustomerServiceImpl.java
...om/viettel/campaign/service/impl/CustomerServiceImpl.java
+256
-5
src/main/java/com/viettel/campaign/utils/SQLBuilder.java
src/main/java/com/viettel/campaign/utils/SQLBuilder.java
+1
-0
src/main/java/com/viettel/campaign/web/dto/CustomerListDTO.java
...in/java/com/viettel/campaign/web/dto/CustomerListDTO.java
+3
-3
src/main/java/com/viettel/campaign/web/rest/ApParamController.java
...java/com/viettel/campaign/web/rest/ApParamController.java
+1
-0
src/main/java/com/viettel/campaign/web/rest/CampaignCompleteCodeController.java
...tel/campaign/web/rest/CampaignCompleteCodeController.java
+1
-0
src/main/java/com/viettel/campaign/web/rest/CustomerController.java
...ava/com/viettel/campaign/web/rest/CustomerController.java
+0
-58
src/main/java/com/viettel/campaign/web/rest/controller/CustomerController.java
...ttel/campaign/web/rest/controller/CustomerController.java
+74
-18
src/main/resources/sql/campaign-mng/search-campaign-customer-by-params.sql
...s/sql/campaign-mng/search-campaign-customer-by-params.sql
+15
-0
No files found.
src/main/java/com/viettel/campaign/mapper/CustomerListMapper.java
View file @
6415876b
...
@@ -12,7 +12,7 @@ public class CustomerListMapper extends BaseMapper<CustomerList, CustomerListDTO
...
@@ -12,7 +12,7 @@ public class CustomerListMapper extends BaseMapper<CustomerList, CustomerListDTO
obj
.
setCreateBy
(
customerList
.
getCreateBy
());
obj
.
setCreateBy
(
customerList
.
getCreateBy
());
obj
.
setCustomerListCode
(
customerList
.
getCustomerListCode
());
obj
.
setCustomerListCode
(
customerList
.
getCustomerListCode
());
obj
.
setCustomerListId
(
customerList
.
getCustomerListId
());
obj
.
setCustomerListId
(
customerList
.
getCustomerListId
());
obj
.
setC
ustomerSiteId
(
customerList
.
getCustomer
SiteId
());
obj
.
setC
ompanySiteId
(
customerList
.
getCompany
SiteId
());
obj
.
setCustomerListName
(
customerList
.
getCustomerListName
());
obj
.
setCustomerListName
(
customerList
.
getCustomerListName
());
obj
.
setDeptCreate
(
customerList
.
getDeptCreate
());
obj
.
setDeptCreate
(
customerList
.
getDeptCreate
());
obj
.
setSource
(
customerList
.
getSource
());
obj
.
setSource
(
customerList
.
getSource
());
...
@@ -32,7 +32,7 @@ public class CustomerListMapper extends BaseMapper<CustomerList, CustomerListDTO
...
@@ -32,7 +32,7 @@ public class CustomerListMapper extends BaseMapper<CustomerList, CustomerListDTO
obj
.
setCustomerListCode
(
dtoBean
.
getCustomerListCode
());
obj
.
setCustomerListCode
(
dtoBean
.
getCustomerListCode
());
obj
.
setCustomerListId
(
dtoBean
.
getCustomerListId
());
obj
.
setCustomerListId
(
dtoBean
.
getCustomerListId
());
obj
.
setCustomerListName
(
dtoBean
.
getCustomerListName
());
obj
.
setCustomerListName
(
dtoBean
.
getCustomerListName
());
obj
.
setC
ustomerSiteId
(
dtoBean
.
getCustomer
SiteId
());
obj
.
setC
ompanySiteId
(
dtoBean
.
getCompany
SiteId
());
obj
.
setDeptCreate
(
dtoBean
.
getDeptCreate
());
obj
.
setDeptCreate
(
dtoBean
.
getDeptCreate
());
obj
.
setSource
(
dtoBean
.
getSource
());
obj
.
setSource
(
dtoBean
.
getSource
());
obj
.
setStatus
(
dtoBean
.
getStatus
());
obj
.
setStatus
(
dtoBean
.
getStatus
());
...
...
src/main/java/com/viettel/campaign/model/CustomerList.java
View file @
6415876b
...
@@ -23,7 +23,7 @@ public class CustomerList implements Serializable {
...
@@ -23,7 +23,7 @@ public class CustomerList implements Serializable {
@Column
(
name
=
"CUSTOMER_LIST_ID"
)
@Column
(
name
=
"CUSTOMER_LIST_ID"
)
private
Long
customerListId
;
private
Long
customerListId
;
@Column
(
name
=
"COMPANY_SITE_ID"
)
@Column
(
name
=
"COMPANY_SITE_ID"
)
private
Long
c
ustomer
SiteId
;
private
Long
c
ompany
SiteId
;
@Size
(
max
=
200
)
@Size
(
max
=
200
)
@Column
(
name
=
"CUSTOMER_LIST_CODE"
)
@Column
(
name
=
"CUSTOMER_LIST_CODE"
)
private
String
customerListCode
;
private
String
customerListCode
;
...
...
src/main/java/com/viettel/campaign/repository/CustomerListMappingRepository.java
0 → 100644
View file @
6415876b
package
com.viettel.campaign.repository
;
import
com.viettel.campaign.model.CustomerListMapping
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.Modifying
;
import
org.springframework.data.jpa.repository.Query
;
import
org.springframework.data.repository.query.Param
;
public
interface
CustomerListMappingRepository
extends
JpaRepository
<
CustomerListMapping
,
Long
>
{
@Modifying
@Query
(
"delete from CustomerListMapping c where c.customerListId=:customerListId"
)
int
deleteMappingByCustomerListId
(
@Param
(
"customerListId"
)
Long
customerListId
);
}
src/main/java/com/viettel/campaign/repository/CustomerListRepository.java
View file @
6415876b
package
com.viettel.campaign.repository
;
package
com.viettel.campaign.repository
;
import
com.viettel.campaign.model.CustomerList
;
import
com.viettel.campaign.model.CustomerList
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.Modifying
;
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.Date
;
import
java.util.List
;
import
java.util.List
;
public
interface
CustomerListRepository
extends
JpaRepository
<
CustomerList
,
Long
>
{
public
interface
CustomerListRepository
extends
JpaRepository
<
CustomerList
,
Long
>
{
...
@@ -19,8 +16,5 @@ public interface CustomerListRepository extends JpaRepository<CustomerList, Long
...
@@ -19,8 +16,5 @@ public interface CustomerListRepository extends JpaRepository<CustomerList, Long
@Modifying
@Modifying
@Query
(
"delete from CustomerList c where c.customerListId in (:ids)"
)
@Query
(
"delete from CustomerList c where c.customerListId in (:ids)"
)
int
deleteIds
(
@Param
(
"ids"
)
List
<
Long
>
ids
);
int
deleteCustomerListIds
(
@Param
(
"ids"
)
List
<
Long
>
ids
);
@Query
(
"select c from CustomerList c where c.customerListCode=:customerListCode or c.customerListName=:customerListName or c.createAt >:dateFrom and c.createAt <:dateTo or c.createAt=:dateFrom or c.createAt=:dateTo"
)
Page
<
CustomerList
>
searchCustomerList
(
@Param
(
"customerListCode"
)
String
customerListCode
,
@Param
(
"customerListName"
)
String
customerListName
,
@Param
(
"dateFrom"
)
Date
dateFrom
,
@Param
(
"dateTo"
)
Date
dateTo
,
Pageable
pageable
);
}
}
src/main/java/com/viettel/campaign/repository/CustomerRepository.java
View file @
6415876b
...
@@ -4,7 +4,9 @@ import com.viettel.campaign.model.Customer;
...
@@ -4,7 +4,9 @@ import com.viettel.campaign.model.Customer;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaRepository
;
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.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
java.util.List
;
import
java.util.List
;
...
@@ -20,4 +22,7 @@ public interface CustomerRepository extends JpaRepository<Customer, Long> {
...
@@ -20,4 +22,7 @@ public interface CustomerRepository extends JpaRepository<Customer, Long> {
@Query
(
"SELECT COUNT(0) FROM Customer t WHERE t.mobileNumber = ?1 and t.siteId = ?2 and t.status = 1 "
)
@Query
(
"SELECT COUNT(0) FROM Customer t WHERE t.mobileNumber = ?1 and t.siteId = ?2 and t.status = 1 "
)
Long
findByMobileNumberAndSiteId
(
String
mobileNumber
,
Long
siteId
);
Long
findByMobileNumberAndSiteId
(
String
mobileNumber
,
Long
siteId
);
@Modifying
@Query
(
"delete from Customer c where c.customerId in (:ids)"
)
int
deleteIds
(
@Param
(
"ids"
)
List
<
Long
>
ids
);
}
}
src/main/java/com/viettel/campaign/service/CustomerListService.java
deleted
100644 → 0
View file @
0b754284
package
com.viettel.campaign.service
;
import
com.viettel.campaign.web.dto.CustomerListDTO
;
import
com.viettel.campaign.web.dto.ResultDTO
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
public
interface
CustomerListService
{
Map
getCustomerList
(
int
page
,
int
pageSize
,
String
sort
);
ResultDTO
createCustomerList
(
CustomerListDTO
customerListDTO
);
ResultDTO
updateCustomerList
(
CustomerListDTO
customerListDTO
);
ResultDTO
deleteCustomerList
(
CustomerListDTO
customerListDTO
);
ResultDTO
deleteIds
(
List
<
Long
>
ids
);
Map
searchCustomerList
(
String
customerListCode
,
String
customerListName
,
Date
dateFrom
,
Date
dateTo
,
int
page
,
int
pageSize
,
String
sort
);
}
src/main/java/com/viettel/campaign/service/CustomerService.java
View file @
6415876b
package
com.viettel.campaign.service
;
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.ResultDTO
;
import
com.viettel.campaign.web.dto.ResultDTO
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
public
interface
CustomerService
{
public
interface
CustomerService
{
...
@@ -12,4 +15,22 @@ public interface CustomerService {
...
@@ -12,4 +15,22 @@ public interface CustomerService {
Map
listCustByName
(
int
page
,
int
pageSize
,
String
sort
,
String
name
);
Map
listCustByName
(
int
page
,
int
pageSize
,
String
sort
,
String
name
);
ResultDTO
createCustomer
(
CustomerDTO
customerDTO
);
ResultDTO
createCustomer
(
CustomerDTO
customerDTO
);
ResultDTO
deleteCustomer
(
CustomerDTO
customerDTO
);
ResultDTO
deleteIds
(
List
<
Long
>
ids
);
// ------------ customer list ------------ //
Map
getCustomerList
(
int
page
,
int
pageSize
,
String
sort
);
ResultDTO
createCustomerList
(
CustomerListDTO
customerListDTO
);
ResultDTO
updateCustomerList
(
CustomerListDTO
customerListDTO
);
ResultDTO
deleteCustomerList
(
CustomerListDTO
customerListDTO
);
ResultDTO
deleteCustomerListIds
(
List
<
Long
>
ids
);
ResultDTO
searchCustomerList
(
String
customerListCode
,
String
customerListName
,
Date
dateFrom
,
Date
dateTo
,
int
page
,
int
pageSize
,
String
sort
);
}
}
src/main/java/com/viettel/campaign/service/impl/CampaignServiceImpl.java
View file @
6415876b
package
com.viettel.campaign.service.impl
;
package
com.viettel.campaign.service.impl
;
import
com.viettel.campaign.model.Campaign
;
import
com.viettel.campaign.repository.CampaignRepository
;
import
com.viettel.campaign.repository.CampaignRepository
;
import
com.viettel.campaign.service.CampaignService
;
import
com.viettel.campaign.service.CampaignService
;
import
com.viettel.campaign.web.dto.CampaignDTO
;
import
com.viettel.campaign.web.dto.CampaignDTO
;
...
...
src/main/java/com/viettel/campaign/service/impl/CustomerListServiceImpl.java
deleted
100644 → 0
View file @
0b754284
package
com.viettel.campaign.service.impl
;
import
com.viettel.campaign.mapper.CustomerListMapper
;
import
com.viettel.campaign.model.CustomerList
;
import
com.viettel.campaign.repository.CampaignCustomerListRepository
;
import
com.viettel.campaign.repository.CustomerListRepository
;
import
com.viettel.campaign.service.CustomerListService
;
import
com.viettel.campaign.utils.Constants
;
import
com.viettel.campaign.utils.DataUtil
;
import
com.viettel.campaign.web.dto.CustomerListDTO
;
import
com.viettel.campaign.web.dto.ResultDTO
;
import
org.apache.log4j.LogManager
;
import
org.apache.log4j.Logger
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.PageRequest
;
import
org.springframework.data.domain.Pageable
;
import
org.springframework.data.domain.Sort
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
javax.persistence.EntityManager
;
import
java.util.*
;
@Service
public
class
CustomerListServiceImpl
implements
CustomerListService
{
@Autowired
EntityManager
entityManager
;
@Autowired
CustomerListRepository
customerListRepository
;
@Autowired
CampaignCustomerListRepository
campaignCustomerListRepository
;
private
Logger
logger
=
LogManager
.
getLogger
(
CustomerListServiceImpl
.
class
);
@Override
public
Map
getCustomerList
(
int
page
,
int
pageSize
,
String
sort
)
{
Map
result
=
new
HashMap
();
List
<
CustomerList
>
list
=
new
ArrayList
<>();
Pageable
pageable
=
PageRequest
.
of
(
page
,
pageSize
,
Sort
.
by
(
sort
));
Page
<
CustomerList
>
pc
=
customerListRepository
.
findAll
(
pageable
);
result
.
put
(
"totalItem"
,
pc
.
getTotalElements
());
result
.
put
(
"customerList"
,
pc
.
iterator
());
return
result
;
}
@Override
public
ResultDTO
createCustomerList
(
CustomerListDTO
customerListDTO
)
{
ResultDTO
resultDTO
=
new
ResultDTO
();
CustomerListMapper
customerListMapper
=
new
CustomerListMapper
();
Date
today
=
new
Date
();
CustomerList
customerList
=
new
CustomerList
();
try
{
if
(
customerListDTO
!=
null
)
{
// insert
CustomerList
findCustomer
=
customerListRepository
.
findByCustomerListCode
(
customerListDTO
.
getCustomerListCode
());
if
(
findCustomer
==
null
)
{
customerList
=
customerListMapper
.
toPersistenceBean
(
customerListDTO
);
customerListRepository
.
save
(
customerList
);
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
}
else
{
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
ERROR
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
ERROR
);
}
}
else
{
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
ERROR
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
ERROR
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
resultDTO
;
}
@Override
public
ResultDTO
updateCustomerList
(
CustomerListDTO
customerListDTO
)
{
ResultDTO
resultDTO
=
new
ResultDTO
();
CustomerListMapper
customerListMapper
=
new
CustomerListMapper
();
Date
today
=
new
Date
();
CustomerList
customerList
=
customerListRepository
.
findCustomerListByCustomerListId
(
customerListDTO
.
getCustomerListId
());
try
{
if
(
customerListDTO
!=
null
)
{
// update
customerList
=
customerListMapper
.
toPersistenceBean
(
customerListDTO
);
customerList
=
customerListRepository
.
save
(
customerList
);
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
}
else
{
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
ERROR
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
ERROR
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
resultDTO
;
}
@Override
public
ResultDTO
deleteCustomerList
(
CustomerListDTO
customerListDTO
)
{
ResultDTO
resultDTO
=
new
ResultDTO
();
CustomerListMapper
customerListMapper
=
new
CustomerListMapper
();
Date
today
=
new
Date
();
CustomerList
customerList
=
new
CustomerList
();
try
{
if
(
customerListDTO
!=
null
)
{
// delete
if
(
DataUtil
.
isNullOrZero
(
campaignCustomerListRepository
.
campaignCount
(
customerListDTO
.
getCustomerListId
())))
{
customerListRepository
.
deleteById
(
customerListDTO
.
getCustomerListId
());
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
}
else
{
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
ERROR
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
ERROR
);
}
}
else
{
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
ERROR
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
ERROR
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
resultDTO
;
}
@Transactional
@Override
public
ResultDTO
deleteIds
(
List
<
Long
>
ids
)
{
ResultDTO
resultDTO
=
new
ResultDTO
();
try
{
if
(
ids
!=
null
)
{
if
(
DataUtil
.
isNullOrZero
(
campaignCustomerListRepository
.
campaignIdsCount
(
ids
)))
{
customerListRepository
.
deleteIds
(
ids
);
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
}
else
{
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
ERROR
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
ERROR
);
}
}
else
{
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
ERROR
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
ERROR
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
resultDTO
;
}
@Override
public
Map
searchCustomerList
(
String
customerListCode
,
String
customerListName
,
Date
dateFrom
,
Date
dateTo
,
int
page
,
int
pageSize
,
String
sort
)
{
Map
result
=
new
HashMap
();
List
<
CustomerList
>
list
=
new
ArrayList
<>();
Pageable
pageable
=
PageRequest
.
of
(
page
,
pageSize
,
Sort
.
by
(
sort
));
Page
<
CustomerList
>
pc
=
customerListRepository
.
searchCustomerList
(
customerListCode
,
customerListName
,
dateFrom
,
dateTo
,
pageable
);
result
.
put
(
"totalItem"
,
pc
.
getTotalElements
());
result
.
put
(
"searchList"
,
pc
.
iterator
());
return
result
;
}
}
src/main/java/com/viettel/campaign/service/impl/CustomerServiceImpl.java
View file @
6415876b
This diff is collapsed.
Click to expand it.
src/main/java/com/viettel/campaign/utils/SQLBuilder.java
View file @
6415876b
...
@@ -11,6 +11,7 @@ import org.springframework.core.io.ClassPathResource;
...
@@ -11,6 +11,7 @@ import org.springframework.core.io.ClassPathResource;
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/CustomerListDTO.java
View file @
6415876b
...
@@ -9,12 +9,12 @@ import java.util.Date;
...
@@ -9,12 +9,12 @@ import java.util.Date;
@Setter
@Setter
public
class
CustomerListDTO
extends
BaseDTO
{
public
class
CustomerListDTO
extends
BaseDTO
{
private
l
ong
customerListId
;
private
L
ong
customerListId
;
// private String customerListPK;
// private String customerListPK;
private
long
customer
SiteId
;
private
Long
company
SiteId
;
private
String
customerListCode
;
private
String
customerListCode
;
private
String
customerListName
;
private
String
customerListName
;
private
s
hort
status
;
private
S
hort
status
;
private
String
createBy
;
private
String
createBy
;
private
Date
createAt
;
private
Date
createAt
;
private
String
updateBy
;
private
String
updateBy
;
...
...
src/main/java/com/viettel/campaign/web/rest/ApParamController.java
View file @
6415876b
...
@@ -2,6 +2,7 @@ package com.viettel.campaign.web.rest;
...
@@ -2,6 +2,7 @@ package com.viettel.campaign.web.rest;
import
com.viettel.campaign.model.ApParam
;
import
com.viettel.campaign.model.ApParam
;
import
com.viettel.campaign.service.ApParamService
;
import
com.viettel.campaign.service.ApParamService
;
import
com.viettel.campaign.web.rest.controller.CustomerController
;
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
;
...
...
src/main/java/com/viettel/campaign/web/rest/CampaignCompleteCodeController.java
View file @
6415876b
...
@@ -3,6 +3,7 @@ package com.viettel.campaign.web.rest;
...
@@ -3,6 +3,7 @@ package com.viettel.campaign.web.rest;
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
;
import
com.viettel.campaign.service.CampaignCompleteCodeService
;
import
com.viettel.campaign.service.CampaignCompleteCodeService
;
import
com.viettel.campaign.web.rest.controller.CustomerController
;
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
;
...
...
src/main/java/com/viettel/campaign/web/rest/CustomerController.java
deleted
100644 → 0
View file @
0b754284
package
com.viettel.campaign.web.rest
;
import
com.viettel.campaign.web.dto.CustomerDTO
;
import
com.viettel.campaign.web.dto.ResultDTO
;
import
com.viettel.campaign.service.CustomerService
;
import
org.apache.log4j.Logger
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.Valid
;
import
java.util.Map
;
@Controller
@RequestMapping
(
"/ipcc/customer"
)
@CrossOrigin
(
"*"
)
public
class
CustomerController
{
private
static
final
Logger
LOGGER
=
Logger
.
getLogger
(
CustomerController
.
class
);
@Autowired
(
required
=
true
)
CustomerService
customerService
;
@GetMapping
(
"/findAll"
)
@ResponseBody
public
ResponseEntity
findAllCustomer
(
@RequestParam
(
"page"
)
int
page
,
@RequestParam
(
"pageSize"
)
int
pageSize
,
@RequestParam
(
"sort"
)
String
sort
)
{
Map
result
=
customerService
.
listAllCustomer
(
page
,
pageSize
,
sort
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
}
@GetMapping
(
"/findCustomerByName"
)
@ResponseBody
public
ResponseEntity
findAllCustomerName
(
@RequestParam
(
"page"
)
int
page
,
@RequestParam
(
"pageSize"
)
int
pageSize
,
@RequestParam
(
"sort"
)
String
sort
,
@RequestParam
(
"name"
)
String
name
)
{
Map
result
=
customerService
.
listCustByName
(
page
,
pageSize
,
sort
,
name
);
return
new
ResponseEntity
(
result
,
HttpStatus
.
OK
);
}
@PostMapping
(
value
=
"/create"
)
@ResponseBody
public
ResultDTO
createCust
(
@RequestBody
@Valid
CustomerDTO
customerDTO
)
{
ResultDTO
result
=
new
ResultDTO
();
//LogUtil logUtil = new LogUtil();
//logUtil.initKpiLog("createCust");
try
{
//LOGGER.info("Returning createCustomer: start");
result
=
customerService
.
createCustomer
(
customerDTO
);
//LOGGER.info("Returning createCustomer:" + result.getErrorCode());
//logUtil.endKpiLog(customerDTO, 0, result.getErrorCode(), result.getDetail(), CustomerController.class, customerDTO.getAgentProcess(), this.serverPort);
}
catch
(
Exception
e
)
{
result
.
setErrorCode
(
"-1"
);
LOGGER
.
error
(
e
);
//logUtil.endKpiLog(customerDTO, 1, result.getErrorCode(), e.getMessage(), CustomerController.class, customerDTO.getAgentProcess(), this.serverPort);
}
return
result
;
}
}
src/main/java/com/viettel/campaign/web/rest/
CustomerList
Controller.java
→
src/main/java/com/viettel/campaign/web/rest/
controller/Customer
Controller.java
View file @
6415876b
package
com.viettel.campaign.web.rest
;
package
com.viettel.campaign.web.rest
.controller
;
import
com.viettel.campaign.
service.CustomerListService
;
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
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
;
import
org.springframework.http.ResponseEntity
;
import
org.springframework.http.ResponseEntity
;
...
@@ -15,21 +17,75 @@ import java.util.List;
...
@@ -15,21 +17,75 @@ import java.util.List;
import
java.util.Map
;
import
java.util.Map
;
@Controller
@Controller
@RequestMapping
(
path
=
"/ipcc/customerlist"
)
@RequestMapping
(
"/ipcc/customer"
)
@CrossOrigin
(
origins
=
"*"
)
@CrossOrigin
(
"*"
)
public
class
CustomerListController
{
public
class
CustomerController
{
private
static
final
Logger
LOGGER
=
Logger
.
getLogger
(
CustomerController
.
class
);
@Autowired
(
required
=
true
)
@Autowired
(
required
=
true
)
Customer
ListService
customerList
Service
;
Customer
Service
customer
Service
;
@GetMapping
(
"/findAll"
)
@GetMapping
(
"/findAll"
)
@ResponseBody
@ResponseBody
public
ResponseEntity
findAllCustomer
(
@RequestParam
(
"page"
)
int
page
,
@RequestParam
(
"pageSize"
)
int
pageSize
,
@RequestParam
(
"sort"
)
String
sort
)
{
Map
result
=
customerService
.
listAllCustomer
(
page
,
pageSize
,
sort
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
}
@GetMapping
(
"/findCustomerByName"
)
@ResponseBody
public
ResponseEntity
findAllCustomerName
(
@RequestParam
(
"page"
)
int
page
,
@RequestParam
(
"pageSize"
)
int
pageSize
,
@RequestParam
(
"sort"
)
String
sort
,
@RequestParam
(
"name"
)
String
name
)
{
Map
result
=
customerService
.
listCustByName
(
page
,
pageSize
,
sort
,
name
);
return
new
ResponseEntity
(
result
,
HttpStatus
.
OK
);
}
@PostMapping
(
value
=
"/create"
)
@ResponseBody
public
ResultDTO
createCustomer
(
@RequestBody
@Valid
CustomerDTO
customerDTO
)
{
ResultDTO
result
=
new
ResultDTO
();
//LogUtil logUtil = new LogUtil();
//logUtil.initKpiLog("createCust");
try
{
//LOGGER.info("Returning createCustomer: start");
result
=
customerService
.
createCustomer
(
customerDTO
);
//LOGGER.info("Returning createCustomer:" + result.getErrorCode());
//logUtil.endKpiLog(customerDTO, 0, result.getErrorCode(), result.getDetail(), CustomerController.class, customerDTO.getAgentProcess(), this.serverPort);
}
catch
(
Exception
e
)
{
result
.
setErrorCode
(
"-1"
);
LOGGER
.
error
(
e
);
//logUtil.endKpiLog(customerDTO, 1, result.getErrorCode(), e.getMessage(), CustomerController.class, customerDTO.getAgentProcess(), this.serverPort);
}
return
result
;
}
@PostMapping
(
"/delete"
)
@ResponseBody
public
ResultDTO
deleteCustomer
(
@RequestBody
@Valid
CustomerDTO
customerDTO
)
{
ResultDTO
result
=
new
ResultDTO
();
result
=
customerService
.
deleteCustomer
(
customerDTO
);
return
result
;
}
@PostMapping
(
"/deleteIds"
)
@ResponseBody
public
ResultDTO
deleteIds
(
@RequestBody
@Valid
List
<
Long
>
ids
)
{
ResultDTO
result
=
new
ResultDTO
();
result
=
customerService
.
deleteIds
(
ids
);
return
result
;
}
// --------------- customer list table ----------------- //
@GetMapping
(
"/findAlls"
)
@ResponseBody
public
ResponseEntity
findAllCustomerList
(
@RequestParam
(
"page"
)
int
page
,
@RequestParam
(
"pageSize"
)
int
pageSize
,
@RequestParam
(
"sort"
)
String
sort
)
{
public
ResponseEntity
findAllCustomerList
(
@RequestParam
(
"page"
)
int
page
,
@RequestParam
(
"pageSize"
)
int
pageSize
,
@RequestParam
(
"sort"
)
String
sort
)
{
Map
result
=
customer
List
Service
.
getCustomerList
(
page
,
pageSize
,
sort
);
Map
result
=
customerService
.
getCustomerList
(
page
,
pageSize
,
sort
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
}
}
@PostMapping
(
"/create"
)
@PostMapping
(
"/create
CustomerList
"
)
@ResponseBody
@ResponseBody
public
ResultDTO
createCustomerList
(
@RequestBody
@Valid
CustomerListDTO
customerListDTO
)
{
public
ResultDTO
createCustomerList
(
@RequestBody
@Valid
CustomerListDTO
customerListDTO
)
{
ResultDTO
result
=
new
ResultDTO
();
ResultDTO
result
=
new
ResultDTO
();
...
@@ -37,7 +93,7 @@ public class CustomerListController {
...
@@ -37,7 +93,7 @@ public class CustomerListController {
//logUtil.initKpiLog("createCust")
//logUtil.initKpiLog("createCust")
try
{
try
{
//LOGGER.info("Returning createCustomer: start");
//LOGGER.info("Returning createCustomer: start");
result
=
customer
List
Service
.
createCustomerList
(
customerListDTO
);
result
=
customerService
.
createCustomerList
(
customerListDTO
);
//LOGGER.info("Returning createCustomer:" + result.getErrorCode());
//LOGGER.info("Returning createCustomer:" + result.getErrorCode());
//logUtil.endKpiLog(customerDTO, 0, result.getErrorCode(), result.getDetail(), CustomerController.class, customerDTO.getAgentProcess(), this.serverPort);
//logUtil.endKpiLog(customerDTO, 0, result.getErrorCode(), result.getDetail(), CustomerController.class, customerDTO.getAgentProcess(), this.serverPort);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
@@ -49,7 +105,7 @@ public class CustomerListController {
...
@@ -49,7 +105,7 @@ public class CustomerListController {
// return new ResponseEntity<>("", HttpStatus.OK);
// return new ResponseEntity<>("", HttpStatus.OK);
}
}
@PutMapping
(
"/update"
)
@PutMapping
(
"/update
CustomerList
"
)
@ResponseBody
@ResponseBody
public
ResultDTO
updateCustomerList
(
@RequestBody
@Valid
CustomerListDTO
customerListDTO
)
{
public
ResultDTO
updateCustomerList
(
@RequestBody
@Valid
CustomerListDTO
customerListDTO
)
{
ResultDTO
result
=
new
ResultDTO
();
ResultDTO
result
=
new
ResultDTO
();
...
@@ -57,7 +113,7 @@ public class CustomerListController {
...
@@ -57,7 +113,7 @@ public class CustomerListController {
//logUtil.initKpiLog("createCust");
//logUtil.initKpiLog("createCust");
try
{
try
{
//LOGGER.info("Returning createCustomer: start");
//LOGGER.info("Returning createCustomer: start");
result
=
customer
List
Service
.
updateCustomerList
(
customerListDTO
);
result
=
customerService
.
updateCustomerList
(
customerListDTO
);
//LOGGER.info("Returning createCustomer:" + result.getErrorCode());
//LOGGER.info("Returning createCustomer:" + result.getErrorCode());
//logUtil.endKpiLog(customerDTO, 0, result.getErrorCode(), result.getDetail(), CustomerController.class, customerDTO.getAgentProcess(), this.serverPort);
//logUtil.endKpiLog(customerDTO, 0, result.getErrorCode(), result.getDetail(), CustomerController.class, customerDTO.getAgentProcess(), this.serverPort);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
@@ -68,26 +124,26 @@ public class CustomerListController {
...
@@ -68,26 +124,26 @@ public class CustomerListController {
return
result
;
return
result
;
}
}
@PostMapping
(
"/delete"
)
@PostMapping
(
"/delete
CustomerList
"
)
@ResponseBody
@ResponseBody
public
ResultDTO
deleteCustomerList
(
@RequestBody
@Valid
CustomerListDTO
customerListDTO
)
{
public
ResultDTO
deleteCustomerList
(
@RequestBody
@Valid
CustomerListDTO
customerListDTO
)
{
ResultDTO
result
=
new
ResultDTO
();
ResultDTO
result
=
new
ResultDTO
();
result
=
customer
List
Service
.
deleteCustomerList
(
customerListDTO
);
result
=
customerService
.
deleteCustomerList
(
customerListDTO
);
return
result
;
return
result
;
}
}
@PostMapping
(
"/
i
ds"
)
@PostMapping
(
"/
deleteCustomerListI
ds"
)
@ResponseBody
@ResponseBody
public
ResultDTO
deleteIds
(
@RequestBody
@Valid
List
<
Long
>
ids
)
{
public
ResultDTO
delete
CustomerList
Ids
(
@RequestBody
@Valid
List
<
Long
>
ids
)
{
ResultDTO
result
=
new
ResultDTO
();
ResultDTO
result
=
new
ResultDTO
();
result
=
customer
ListService
.
delete
Ids
(
ids
);
result
=
customer
Service
.
deleteCustomerList
Ids
(
ids
);
return
result
;
return
result
;
}
}
@GetMapping
(
"/search"
)
@GetMapping
(
"/search
CustomerList
"
)
@ResponseBody
@ResponseBody
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
)
{
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
)
{
Map
result
=
customerList
Service
.
searchCustomerList
(
customerListCode
,
customerListName
,
dateFrom
,
dateTo
,
page
,
pageSize
,
sort
);
ResultDTO
result
=
customer
Service
.
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
0 → 100644
View file @
6415876b
SELECT
CUSTOMER_LIST_ID
,
COMPANY_SITE_ID
,
CUSTOMER_LIST_CODE
,
CUSTOMER_LIST_NAME
,
STATUS
,
CREATE_BY
,
CREATE_AT
,
UPDATE_BY
,
UPDATE_AT
,
SOURCE
,
DEPT_CREATE
FROM
CUSTOMER_LIST
WHERE
1
=
1
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