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
9584ba55
Commit
9584ba55
authored
Aug 01, 2019
by
Vu Duy Anh
Browse files
Options
Browse Files
Download
Plain Diff
anhvd commit for merge
parents
d04f3bdb
4aa07a6e
Changes
11
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
359 additions
and
36 deletions
+359
-36
src/main/java/com/viettel/campaign/mapper/CustomerListMapper.java
.../java/com/viettel/campaign/mapper/CustomerListMapper.java
+44
-0
src/main/java/com/viettel/campaign/repository/CustomerListRepository.java
...m/viettel/campaign/repository/CustomerListRepository.java
+16
-0
src/main/java/com/viettel/campaign/repository/CustomerRepository.java
...a/com/viettel/campaign/repository/CustomerRepository.java
+1
-0
src/main/java/com/viettel/campaign/repository/impl/CampaignRepositoryImpl.java
...ttel/campaign/repository/impl/CampaignRepositoryImpl.java
+36
-24
src/main/java/com/viettel/campaign/service/CustomerListService.java
...ava/com/viettel/campaign/service/CustomerListService.java
+20
-0
src/main/java/com/viettel/campaign/service/CustomerListServiceImpl.java
...com/viettel/campaign/service/CustomerListServiceImpl.java
+136
-0
src/main/java/com/viettel/campaign/web/dto/CampaignDTO.java
src/main/java/com/viettel/campaign/web/dto/CampaignDTO.java
+2
-2
src/main/java/com/viettel/campaign/web/dto/CustomerListDTO.java
...in/java/com/viettel/campaign/web/dto/CustomerListDTO.java
+8
-6
src/main/java/com/viettel/campaign/web/dto/request_dto/CampaignRequestDTO.java
...ttel/campaign/web/dto/request_dto/CampaignRequestDTO.java
+4
-4
src/main/java/com/viettel/campaign/web/rest/CustomerController.java
...ava/com/viettel/campaign/web/rest/CustomerController.java
+1
-0
src/main/java/com/viettel/campaign/web/rest/CustomerListController.java
...com/viettel/campaign/web/rest/CustomerListController.java
+91
-0
No files found.
src/main/java/com/viettel/campaign/mapper/CustomerListMapper.java
0 → 100644
View file @
9584ba55
package
com.viettel.campaign.mapper
;
import
com.viettel.campaign.model.CustomerList
;
import
com.viettel.campaign.web.dto.CustomerListDTO
;
public
class
CustomerListMapper
extends
BaseMapper
<
CustomerList
,
CustomerListDTO
>
{
@Override
public
CustomerListDTO
toDtoBean
(
CustomerList
customerList
)
{
CustomerListDTO
obj
=
new
CustomerListDTO
();
if
(
customerList
!=
null
)
{
obj
.
setCreateAt
(
customerList
.
getCreateAt
());
obj
.
setCreateBy
(
customerList
.
getCreateBy
());
obj
.
setCustomerListCode
(
customerList
.
getCustomerListCode
());
obj
.
setCustomerListId
(
customerList
.
getCustomerListId
());
obj
.
setCustomerSiteId
(
customerList
.
getCustomerSiteId
());
obj
.
setCustomerListName
(
customerList
.
getCustomerListName
());
obj
.
setDeptCreate
(
customerList
.
getDeptCreate
());
obj
.
setSource
(
customerList
.
getSource
());
obj
.
setStatus
(
customerList
.
getStatus
());
obj
.
setUpdateAt
(
customerList
.
getUpdateAt
());
obj
.
setUpdateBy
(
customerList
.
getUpdateBy
());
}
return
obj
;
}
@Override
public
CustomerList
toPersistenceBean
(
CustomerListDTO
dtoBean
)
{
CustomerList
obj
=
new
CustomerList
();
if
(
dtoBean
!=
null
)
{
obj
.
setCreateAt
(
dtoBean
.
getCreateAt
());
obj
.
setCreateBy
(
dtoBean
.
getCreateBy
());
obj
.
setCustomerListCode
(
dtoBean
.
getCustomerListCode
());
obj
.
setCustomerListId
(
dtoBean
.
getCustomerListId
());
obj
.
setCustomerListName
(
dtoBean
.
getCustomerListName
());
obj
.
setCustomerSiteId
(
dtoBean
.
getCustomerSiteId
());
obj
.
setDeptCreate
(
dtoBean
.
getDeptCreate
());
obj
.
setSource
(
dtoBean
.
getSource
());
obj
.
setStatus
(
dtoBean
.
getStatus
());
obj
.
setUpdateAt
(
dtoBean
.
getUpdateAt
());
obj
.
setUpdateBy
(
dtoBean
.
getUpdateBy
());
}
return
obj
;
}
}
src/main/java/com/viettel/campaign/repository/CustomerListRepository.java
0 → 100644
View file @
9584ba55
package
com.viettel.campaign.repository
;
import
com.viettel.campaign.model.CustomerList
;
import
com.viettel.campaign.web.dto.ResultDTO
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.Query
;
import
org.springframework.data.repository.query.Param
;
import
java.util.List
;
public
interface
CustomerListRepository
extends
JpaRepository
<
CustomerList
,
Long
>
{
CustomerList
findCustomerListByCustomerListId
(
long
customerListId
);
@Query
(
"delete from CustomerList c where c.customerListId in :ids"
)
ResultDTO
deleteIds
(
@Param
(
"ids"
)
List
<
Long
>
ids
);
}
src/main/java/com/viettel/campaign/repository/CustomerRepository.java
View file @
9584ba55
...
...
@@ -17,4 +17,5 @@ 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 "
)
Long
findByMobileNumberAndSiteId
(
String
mobileNumber
,
Long
siteId
);
}
src/main/java/com/viettel/campaign/repository/impl/CampaignRepositoryImpl.java
View file @
9584ba55
...
...
@@ -5,6 +5,7 @@ import com.viettel.campaign.utils.*;
import
com.viettel.campaign.web.dto.CampaignDTO
;
import
com.viettel.campaign.web.dto.ResultDTO
;
import
com.viettel.campaign.web.dto.request_dto.CampaignRequestDTO
;
import
org.bouncycastle.util.test.FixedSecureRandom
;
import
org.hibernate.SQLQuery
;
import
org.hibernate.Session
;
import
org.hibernate.SessionFactory
;
...
...
@@ -70,20 +71,20 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom {
if
(!
DataUtil
.
isNullOrEmpty
(
requestDto
.
getCampaignName
()))
{
sqlStr
.
append
(
" AND UPPER(a.CAMPAIGN_NAME) LIKE :p_name"
);
}
if
(
requestDto
.
getStatus
()
!=
null
)
{
if
(
requestDto
.
getStatus
()
!=
null
&&
requestDto
.
getStatus
()
>
0
)
{
sqlStr
.
append
(
" AND a.STATUS = :p_status"
);
}
if
(
requestDto
.
getFromDateFr
()
!=
null
&&
DateTimeUtil
.
isValid
(
requestDto
.
getFromDateFr
().
getTime
()))
{
sqlStr
.
append
(
" AND
a.START_TIME
>= :p_frDateFr"
);
if
(
!
DataUtil
.
isNullOrEmpty
(
requestDto
.
getFromDateFr
()))
{
sqlStr
.
append
(
" AND
TO_DATE(a.START_TIME, 'DD/MM/YYYY')
>= :p_frDateFr"
);
}
if
(
requestDto
.
getFromDateTo
()
!=
null
&&
DateTimeUtil
.
isValid
(
requestDto
.
getFromDateTo
().
getTime
()))
{
sqlStr
.
append
(
" AND
a.START_TIME
<= :p_frDateTo"
);
if
(
!
DataUtil
.
isNullOrEmpty
(
requestDto
.
getFromDateTo
()))
{
sqlStr
.
append
(
" AND
TO_DATE(a.START_TIME, 'DD/MM/YYYY')
<= :p_frDateTo"
);
}
if
(
requestDto
.
getToDateFr
()
!=
null
&&
DateTimeUtil
.
isValid
(
requestDto
.
getToDateFr
().
getTime
()))
{
sqlStr
.
append
(
" AND
a.END_TIME
>= :p_toDateFr"
);
if
(
!
DataUtil
.
isNullOrEmpty
(
requestDto
.
getToDateFr
()))
{
sqlStr
.
append
(
" AND
TO_DATE(a.END_TIME, 'DD/MM/YYYY')
>= :p_toDateFr"
);
}
if
(
requestDto
.
getToDateTo
()
!=
null
&&
DateTimeUtil
.
isValid
(
requestDto
.
getToDateTo
().
getTime
()))
{
sqlStr
.
append
(
" AND
a.END_TIME
<= :p_toDateTo"
);
if
(
!
DataUtil
.
isNullOrEmpty
(
requestDto
.
getToDateTo
()))
{
sqlStr
.
append
(
" AND
TO_DATE(a.END_TIME, 'DD/MM/YYYY')
<= :p_toDateTo"
);
}
if
(!
DataUtil
.
isNullOrZero
(
requestDto
.
getNumOfCusFr
()))
{
sqlStr
.
append
(
" AND a.CUSTOMER_NUMBER >= :p_cusNumFr"
);
...
...
@@ -94,11 +95,18 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom {
if
(
requestDto
.
getType
()
!=
null
)
{
sqlStr
.
append
(
" AND a.CAMPAIGN_TYPE = :p_type"
);
}
if
(
requestDto
.
getChanel
()
!=
null
)
{
if
(
requestDto
.
getChanel
()
!=
null
&&
requestDto
.
getChanel
()
>
0
)
{
sqlStr
.
append
(
" AND a.CHANEL = :p_chanel"
);
}
if
(!
DataUtil
.
isNullOrZero
(
requestDto
.
getNumOfCusFr
()))
{
sqlStr
.
append
(
" AND a.CUSTOMER_NUMBER >= :p_cusNumFr"
);
}
if
(!
DataUtil
.
isNullOrZero
(
requestDto
.
getNumOfCusTo
()))
{
sqlStr
.
append
(
" AND a.CUSTOMER_NUMBER <= :p_cusNumTo"
);
}
sqlStr
.
append
(
" ORDER BY a.START_TIME DESC "
);
// Query query = entityManager.createNativeQuery(sqlStr.toString(), Campaign.class);
SQLQuery
query
=
session
.
createSQLQuery
(
sqlStr
.
toString
());
if
(!
DataUtil
.
isNullOrEmpty
(
requestDto
.
getCampaignCode
()))
{
query
.
setParameter
(
"p_code"
,
"%"
+
...
...
@@ -118,42 +126,42 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom {
+
"%"
);
}
if
(
requestDto
.
getStatus
()
!=
null
)
{
if
(
requestDto
.
getStatus
()
!=
null
&&
requestDto
.
getStatus
()
>
0
)
{
query
.
setParameter
(
"p_status"
,
requestDto
.
getStatus
());
}
if
(
requestDto
.
getFromDateFr
()
!=
null
&&
DateTimeUtil
.
isValid
(
requestDto
.
getFromDateFr
().
getTime
()))
{
if
(
!
DataUtil
.
isNullOrEmpty
(
requestDto
.
getFromDateFr
()))
{
query
.
setParameter
(
"p_frDateFr"
,
requestDto
.
getFromDateFr
());
}
if
(
requestDto
.
getFromDateTo
()
!=
null
&&
DateTimeUtil
.
isValid
(
requestDto
.
getFromDateTo
().
getTime
()))
{
if
(
!
DataUtil
.
isNullOrEmpty
(
requestDto
.
getFromDateTo
()))
{
query
.
setParameter
(
"p_frDateTo"
,
requestDto
.
getFromDateTo
());
}
if
(
requestDto
.
getToDateFr
()
!=
null
&&
DateTimeUtil
.
isValid
(
requestDto
.
getToDateFr
().
getTime
()))
{
if
(
!
DataUtil
.
isNullOrEmpty
(
requestDto
.
getToDateFr
()))
{
query
.
setParameter
(
"p_toDateFr"
,
requestDto
.
getToDateFr
());
}
if
(
requestDto
.
getToDateTo
()
!=
null
&&
DateTimeUtil
.
isValid
(
requestDto
.
getToDateTo
().
getTime
()))
{
if
(
!
DataUtil
.
isNullOrEmpty
(
requestDto
.
getToDateTo
()))
{
query
.
setParameter
(
"p_toDateTo"
,
requestDto
.
getToDateTo
());
}
if
(
requestDto
.
getType
()
!=
null
)
{
query
.
setParameter
(
"p_type"
,
requestDto
.
getType
());
}
if
(
requestDto
.
getChanel
()
!=
null
)
{
if
(
requestDto
.
getChanel
()
!=
null
&&
requestDto
.
getChanel
()
>
0
)
{
query
.
setParameter
(
"p_chanel"
,
requestDto
.
getChanel
());
}
if
(!
DataUtil
.
isNullOrZero
(
requestDto
.
getNumOfCusFr
()))
{
query
.
setParameter
(
"p_cusNumFr"
,
requestDto
.
getNumOfCusFr
());
query
.
setParameter
(
"p_cusNumFr"
,
requestDto
.
getNumOfCusFr
()
==
0
?
null
:
requestDto
.
getNumOfCusFr
()
);
}
if
(!
DataUtil
.
isNullOrZero
(
requestDto
.
getNumOfCusTo
()))
{
query
.
setParameter
(
"p_cusNumTo"
,
requestDto
.
getNumOfCusTo
());
query
.
setParameter
(
"p_cusNumTo"
,
requestDto
.
getNumOfCusTo
()
==
0
?
null
:
requestDto
.
getNumOfCusTo
()
);
}
query
.
addScalar
(
"campaignId"
,
new
Long
Type
());
query
.
addScalar
(
"campaignId"
,
new
BigDecimal
Type
());
query
.
addScalar
(
"campaignCode"
,
new
StringType
());
query
.
addScalar
(
"campaignName"
,
new
StringType
());
query
.
addScalar
(
"campaignType"
,
new
StringType
());
query
.
addScalar
(
"chanel"
,
new
ShortType
());
query
.
addScalar
(
"startTime"
,
new
DateType
());
query
.
addScalar
(
"endTime"
,
new
DateType
());
query
.
addScalar
(
"customerNumber"
,
new
Long
Type
());
query
.
addScalar
(
"customerNumber"
,
new
BigDecimal
Type
());
query
.
addScalar
(
"status"
,
new
ShortType
());
query
.
addScalar
(
"numOfJoinedCus"
,
new
LongType
());
query
.
addScalar
(
"numOfNotJoinedCus"
,
new
LongType
());
...
...
@@ -187,9 +195,13 @@ public class CampaignRepositoryImpl implements CampaignRepositoryCustom {
private
Pageable
buildPageable
(
CampaignRequestDTO
obj
)
{
Pageable
pageable
=
null
;
if
(
DataUtil
.
isNullOrEmpty
(
obj
.
getSort
())){
pageable
=
new
PageRequest
(
obj
.
getPage
(),
obj
.
getPageSize
(),
null
);
}
else
{
String
[]
sorts
=
obj
.
getSort
().
split
(
","
);
Sort
sort
=
new
Sort
(
Sort
.
Direction
.
fromString
(
sorts
[
1
]),
sorts
[
0
]);
pageable
=
new
PageRequest
(
obj
.
getPage
(),
obj
.
getPageSize
(),
sort
);
}
return
pageable
;
}
}
src/main/java/com/viettel/campaign/service/CustomerListService.java
0 → 100644
View file @
9584ba55
package
com.viettel.campaign.service
;
import
com.viettel.campaign.web.dto.CustomerListDTO
;
import
com.viettel.campaign.web.dto.ResultDTO
;
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
);
}
src/main/java/com/viettel/campaign/service/CustomerListServiceImpl.java
0 → 100644
View file @
9584ba55
package
com.viettel.campaign.service
;
import
com.viettel.campaign.mapper.CustomerListMapper
;
import
com.viettel.campaign.model.CustomerList
;
import
com.viettel.campaign.repository.CustomerListRepository
;
import
com.viettel.campaign.utils.Constants
;
import
com.viettel.campaign.web.dto.CustomerListDTO
;
import
com.viettel.campaign.web.dto.ResultDTO
;
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
javax.persistence.EntityManager
;
import
java.util.*
;
@Service
public
class
CustomerListServiceImpl
implements
CustomerListService
{
@Autowired
EntityManager
entityManager
;
@Autowired
CustomerListRepository
customerListRepository
;
@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
=
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
);
}
}
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
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
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
resultDTO
;
}
@Override
public
ResultDTO
deleteIds
(
List
<
Long
>
ids
)
{
ResultDTO
resultDTO
=
new
ResultDTO
();
try
{
if
(
ids
!=
null
)
{
customerListRepository
.
deleteIds
(
ids
);
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
null
;
}
}
src/main/java/com/viettel/campaign/web/dto/CampaignDTO.java
View file @
9584ba55
...
...
@@ -14,11 +14,11 @@ public class CampaignDTO extends BaseDTO {
private
BigDecimal
companySiteId
;
private
String
campaignCode
;
private
String
campaignName
;
private
BigDecimal
chanel
;
private
Short
chanel
;
private
String
content
;
private
BigDecimal
customerNumber
;
private
String
target
;
private
BigDecimal
status
;
private
Short
status
;
private
Date
startTime
;
private
Date
endTime
;
private
Integer
maxRecall
;
...
...
src/main/java/com/viettel/campaign/web/dto/CustomerListDTO.java
View file @
9584ba55
...
...
@@ -3,20 +3,22 @@ package com.viettel.campaign.web.dto;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.util.Date
;
@Getter
@Setter
public
class
CustomerListDTO
extends
BaseDTO
{
private
Stri
ng
customerListId
;
private
String
customerListPK
;
private
Stri
ng
customerSiteId
;
private
lo
ng
customerListId
;
//
private String customerListPK;
private
lo
ng
customerSiteId
;
private
String
customerListCode
;
private
String
customerListName
;
private
String
status
;
private
short
status
;
private
String
createBy
;
private
String
createAt
;
private
Date
createAt
;
private
String
updateBy
;
private
String
updateAt
;
private
Date
updateAt
;
private
String
source
;
private
String
deptCreate
;
}
src/main/java/com/viettel/campaign/web/dto/request_dto/CampaignRequestDTO.java
View file @
9584ba55
...
...
@@ -17,10 +17,10 @@ public class CampaignRequestDTO extends BaseDTO {
String
campaignCode
;
String
campaignName
;
Short
status
;
Date
fromDateFr
;
Date
fromDateTo
;
Date
toDateTo
;
Date
toDateFr
;
String
fromDateFr
;
String
fromDateTo
;
String
toDateTo
;
String
toDateFr
;
Long
numOfCusFr
;
Long
numOfCusTo
;
Short
type
;
...
...
src/main/java/com/viettel/campaign/web/rest/CustomerController.java
View file @
9584ba55
...
...
@@ -15,6 +15,7 @@ import java.util.Map;
@Controller
@RequestMapping
(
"/ipcc/customer"
)
@CrossOrigin
(
"*"
)
public
class
CustomerController
{
private
static
final
Logger
LOGGER
=
Logger
.
getLogger
(
CustomerController
.
class
);
...
...
src/main/java/com/viettel/campaign/web/rest/CustomerListController.java
0 → 100644
View file @
9584ba55
package
com.viettel.campaign.web.rest
;
import
com.viettel.campaign.model.CustomerList
;
import
com.viettel.campaign.service.CustomerListService
;
import
com.viettel.campaign.web.dto.CustomerListDTO
;
import
com.viettel.campaign.web.dto.ResultDTO
;
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.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
@Controller
@RequestMapping
(
path
=
"/ipcc/customerlist"
)
@CrossOrigin
(
origins
=
"*"
)
public
class
CustomerListController
{
@Autowired
(
required
=
true
)
CustomerListService
customerListService
;
@GetMapping
(
"/findAll"
)
@ResponseBody
public
ResponseEntity
findAllCustomerList
(
@RequestParam
(
"page"
)
int
page
,
@RequestParam
(
"pageSize"
)
int
pageSize
,
@RequestParam
(
"sort"
)
String
sort
)
{
Map
result
=
customerListService
.
getCustomerList
(
page
,
pageSize
,
sort
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
}
@PostMapping
(
"/create"
)
@ResponseBody
public
ResultDTO
createCustomerList
(
@RequestBody
@Valid
CustomerListDTO
customerListDTO
)
{
ResultDTO
result
=
new
ResultDTO
();
//LogUtil logUtil = new LogUtil();
//logUtil.initKpiLog("createCust")
try
{
//LOGGER.info("Returning createCustomer: start");
result
=
customerListService
.
createCustomerList
(
customerListDTO
);
//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
;
// return new ResponseEntity<>("", HttpStatus.OK);
}
@PutMapping
(
"/update"
)
@ResponseBody
public
ResultDTO
updateCompleteCode
(
@RequestBody
@Valid
CustomerListDTO
customerListDTO
)
{
ResultDTO
result
=
new
ResultDTO
();
//LogUtil logUtil = new LogUtil();
//logUtil.initKpiLog("createCust");
try
{
//LOGGER.info("Returning createCustomer: start");
result
=
customerListService
.
updateCustomerList
(
customerListDTO
);
//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
deleteCompleteCode
(
@RequestBody
@Valid
CustomerListDTO
customerListDTO
)
{
ResultDTO
result
=
new
ResultDTO
();
result
=
customerListService
.
deleteCustomerList
(
customerListDTO
);
return
result
;
}
@PostMapping
(
"/ids"
)
@ResponseBody
public
ResultDTO
deleteIds
(
@RequestBody
@Valid
List
<
CustomerListDTO
>
customerListDTOList
)
{
List
<
Long
>
ids
=
new
ArrayList
<>();
ResultDTO
result
=
new
ResultDTO
();
for
(
CustomerListDTO
customerList:
customerListDTOList
)
{
ids
.
add
(
customerList
.
getCustomerListId
());
}
result
=
customerListService
.
deleteIds
(
ids
);
return
result
;
}
}
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