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
c85abdcb
Commit
c85abdcb
authored
Aug 23, 2019
by
đinh thị đầm
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://git.myitsol.com/hanv/service-campaign
parents
19861c0d
2ae0ae71
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
152 additions
and
5 deletions
+152
-5
src/main/java/com/viettel/campaign/repository/ccms_full/CampaignCustomerListColumnRepositoryCustom.java
...ccms_full/CampaignCustomerListColumnRepositoryCustom.java
+9
-0
src/main/java/com/viettel/campaign/repository/ccms_full/impl/CampaignCustomerListColumnRepositoryImpl.java
...s_full/impl/CampaignCustomerListColumnRepositoryImpl.java
+82
-0
src/main/java/com/viettel/campaign/service/CampaignExecuteService.java
.../com/viettel/campaign/service/CampaignExecuteService.java
+2
-0
src/main/java/com/viettel/campaign/service/impl/AgentsServiceImpl.java
.../com/viettel/campaign/service/impl/AgentsServiceImpl.java
+7
-1
src/main/java/com/viettel/campaign/service/impl/CampaignExecuteServiceImp.java
...ttel/campaign/service/impl/CampaignExecuteServiceImp.java
+27
-4
src/main/java/com/viettel/campaign/web/dto/request_dto/CampaignCustomerListColumnRequestDTO.java
...dto/request_dto/CampaignCustomerListColumnRequestDTO.java
+18
-0
src/main/java/com/viettel/campaign/web/rest/CampaignController.java
...ava/com/viettel/campaign/web/rest/CampaignController.java
+7
-0
No files found.
src/main/java/com/viettel/campaign/repository/ccms_full/CampaignCustomerListColumnRepositoryCustom.java
0 → 100644
View file @
c85abdcb
package
com.viettel.campaign.repository.ccms_full
;
import
com.viettel.campaign.web.dto.request_dto.CampaignCustomerListColumnRequestDTO
;
import
java.util.List
;
public
interface
CampaignCustomerListColumnRepositoryCustom
{
List
<
CampaignCustomerListColumnRequestDTO
>
getCustomerInfor
(
Long
companySiteId
,
Long
customerId
,
Long
campaignId
);
}
src/main/java/com/viettel/campaign/repository/ccms_full/impl/CampaignCustomerListColumnRepositoryImpl.java
0 → 100644
View file @
c85abdcb
package
com.viettel.campaign.repository.ccms_full.impl
;
import
com.viettel.campaign.repository.ccms_full.CampaignCustomerListColumnRepositoryCustom
;
import
com.viettel.campaign.utils.Constants
;
import
com.viettel.campaign.utils.HibernateUtil
;
import
com.viettel.campaign.web.dto.ResultDTO
;
import
com.viettel.campaign.web.dto.request_dto.CampaignCustomerListColumnRequestDTO
;
import
org.hibernate.SQLQuery
;
import
org.hibernate.Session
;
import
org.hibernate.SessionFactory
;
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.stereotype.Repository
;
import
java.util.ArrayList
;
import
java.util.List
;
@Repository
public
class
CampaignCustomerListColumnRepositoryImpl
implements
CampaignCustomerListColumnRepositoryCustom
{
@Override
public
List
<
CampaignCustomerListColumnRequestDTO
>
getCustomerInfor
(
Long
companySiteId
,
Long
customerId
,
Long
campaignId
)
{
ResultDTO
result
=
new
ResultDTO
();
SessionFactory
sessionFactory
=
HibernateUtil
.
getSessionFactory
();
List
<
CampaignCustomerListColumnRequestDTO
>
data
=
new
ArrayList
<>();
Session
session
=
sessionFactory
.
openSession
();
session
.
beginTransaction
();
try
{
StringBuilder
sb
=
new
StringBuilder
();
sb
.
append
(
"SELECT"
);
sb
.
append
(
" a.CUSTOMIZE_FIELD_TITLE customizeFieldTitle,"
);
sb
.
append
(
" b.VALUE_TEXT valueText,"
);
sb
.
append
(
" b.VALUE_NUMBER valueNumber,"
);
sb
.
append
(
" b.VALUE_DATE valueDate,"
);
sb
.
append
(
" b.VALUE_CHECKBOX valueCheckbox,"
);
sb
.
append
(
" c.TYPE type,"
);
sb
.
append
(
" d.NAME valueCombobox"
);
sb
.
append
(
" FROM CAMPAIGN_CUSTOMERLIST_COLUMN a"
);
sb
.
append
(
" JOIN CUSTOMIZE_FIELD_OBJECT b"
);
sb
.
append
(
" ON a.CUSTOMIZE_FIELD_ID = b.CUSTOMIZE_FIELDS_ID"
);
sb
.
append
(
" JOIN CUSTOMIZE_FIELDS c"
);
sb
.
append
(
" ON a.CUSTOMIZE_FIELD_ID = c.CUSTOMIZE_FIELD_ID"
);
sb
.
append
(
" LEFT JOIN CUSTOMIZE_FIELD_OPTION_VALUE d"
);
sb
.
append
(
" ON b.FIELD_OPTION_VALUE_ID = d.FIELD_OPTION_VALUE_ID"
);
sb
.
append
(
" WHERE 1 = 1"
);
sb
.
append
(
" AND b.FUNCTION_CODE = 'CUSTOMER'"
);
sb
.
append
(
" AND a.COMPANY_SITE_ID = :p_company_site_id"
);
sb
.
append
(
" AND b.OBJECT_ID = :p_customer_id"
);
sb
.
append
(
" AND a.CAMPAIGN_ID = :p_campaign_id"
);
SQLQuery
query
=
session
.
createSQLQuery
(
sb
.
toString
());
query
.
setParameter
(
"p_company_site_id"
,
companySiteId
);
query
.
setParameter
(
"p_customer_id"
,
customerId
);
query
.
setParameter
(
"p_campaign_id"
,
campaignId
);
query
.
addScalar
(
"customizeFieldTitle"
,
new
StringType
());
query
.
addScalar
(
"valueText"
,
new
StringType
());
query
.
addScalar
(
"valueNumber"
,
new
LongType
());
query
.
addScalar
(
"valueDate"
,
new
DateType
());
query
.
addScalar
(
"valueCheckbox"
,
new
ShortType
());
query
.
addScalar
(
"type"
,
new
StringType
());
query
.
addScalar
(
"valueCombobox"
,
new
StringType
());
query
.
setResultTransformer
(
Transformers
.
aliasToBean
(
CampaignCustomerListColumnRequestDTO
.
class
));
data
=
query
.
list
();
}
catch
(
Exception
e
)
{
result
.
setErrorCode
(
Constants
.
ApiErrorCode
.
ERROR
);
result
.
setDescription
(
Constants
.
ApiErrorDesc
.
ERROR
);
}
finally
{
session
.
close
();
}
return
data
;
}
}
src/main/java/com/viettel/campaign/service/CampaignExecuteService.java
View file @
c85abdcb
...
@@ -43,4 +43,6 @@ public interface CampaignExecuteService {
...
@@ -43,4 +43,6 @@ public interface CampaignExecuteService {
ResultDTO
countRecallCustomer
(
Long
companySiteId
,
Long
agentId
);
ResultDTO
countRecallCustomer
(
Long
companySiteId
,
Long
agentId
);
ResultDTO
getCustomerRecall
(
Long
campaignId
,
Long
customerId
);
ResultDTO
getCustomerRecall
(
Long
campaignId
,
Long
customerId
);
ResultDTO
getCustomerInfor
(
Long
companySiteId
,
Long
customerId
,
Long
campaignId
);
}
}
src/main/java/com/viettel/campaign/service/impl/AgentsServiceImpl.java
View file @
c85abdcb
...
@@ -221,7 +221,13 @@ public class AgentsServiceImpl implements AgentsService {
...
@@ -221,7 +221,13 @@ public class AgentsServiceImpl implements AgentsService {
try
{
try
{
if
(
campaignAgentDTO
!=
null
)
{
if
(
campaignAgentDTO
!=
null
)
{
// insert
// insert
campaignAgent
=
campaignAgentMapper
.
toPersistenceBean
(
campaignAgentDTO
);
campaignAgent
.
setAgentId
(
campaignAgentDTO
.
getAgentId
());
campaignAgent
.
setStatus
(
0
);
campaignAgent
.
setReSchedule
(
0L
);
campaignAgent
.
setFilterType
((
short
)
0
);
campaignAgent
.
setCompanySiteId
(
campaignAgentDTO
.
getCompanySiteId
());
campaignAgent
.
setCampaignId
(
campaignAgentDTO
.
getCampaignId
());
campaignAgentRepository
.
save
(
campaignAgent
);
campaignAgentRepository
.
save
(
campaignAgent
);
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
...
...
src/main/java/com/viettel/campaign/service/impl/CampaignExecuteServiceImp.java
View file @
c85abdcb
...
@@ -8,11 +8,9 @@ import com.viettel.campaign.model.ccms_full.ReceiveCustLog;
...
@@ -8,11 +8,9 @@ import com.viettel.campaign.model.ccms_full.ReceiveCustLog;
import
com.viettel.campaign.repository.acd_full.AgentsRepository
;
import
com.viettel.campaign.repository.acd_full.AgentsRepository
;
import
com.viettel.campaign.repository.ccms_full.*
;
import
com.viettel.campaign.repository.ccms_full.*
;
import
com.viettel.campaign.service.CampaignExecuteService
;
import
com.viettel.campaign.service.CampaignExecuteService
;
import
com.viettel.campaign.utils.BundleUtils
;
import
com.viettel.campaign.utils.*
;
import
com.viettel.campaign.utils.Constants
;
import
com.viettel.campaign.utils.RedisUtil
;
import
com.viettel.campaign.utils.SQLBuilder
;
import
com.viettel.campaign.web.dto.*
;
import
com.viettel.campaign.web.dto.*
;
import
com.viettel.campaign.web.dto.request_dto.CampaignCustomerListColumnRequestDTO
;
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
com.viettel.econtact.filter.UserSession
;
import
org.apache.poi.ss.usermodel.*
;
import
org.apache.poi.ss.usermodel.*
;
...
@@ -64,6 +62,9 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
...
@@ -64,6 +62,9 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
@Autowired
@Autowired
TimeRangeDialModeRepository
rangeDialModeRepository
;
TimeRangeDialModeRepository
rangeDialModeRepository
;
@Autowired
CampaignCustomerListColumnRepositoryCustom
campaignCustomerListColumnRepositoryCustom
;
//<editor-fold: hungtt>
//<editor-fold: hungtt>
@Override
@Override
@Transactional
(
DataSourceQualify
.
CCMS_FULL
)
@Transactional
(
DataSourceQualify
.
CCMS_FULL
)
...
@@ -576,4 +577,26 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
...
@@ -576,4 +577,26 @@ public class CampaignExecuteServiceImp implements CampaignExecuteService {
return
resultDTO
;
return
resultDTO
;
}
}
@Override
public
ResultDTO
getCustomerInfor
(
Long
companySiteId
,
Long
customerId
,
Long
campaignId
)
{
ResultDTO
resultDTO
=
new
ResultDTO
();
if
(
DataUtil
.
isNullOrZero
(
companySiteId
))
{
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
ERROR
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
ERROR
);
return
resultDTO
;
}
try
{
List
<
CampaignCustomerListColumnRequestDTO
>
data
=
campaignCustomerListColumnRepositoryCustom
.
getCustomerInfor
(
companySiteId
,
customerId
,
campaignId
);
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
SUCCESS
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
SUCCESS
);
resultDTO
.
setData
(
data
);
}
catch
(
Exception
e
)
{
resultDTO
.
setErrorCode
(
Constants
.
ApiErrorCode
.
ERROR
);
resultDTO
.
setDescription
(
Constants
.
ApiErrorDesc
.
ERROR
);
}
return
resultDTO
;
}
}
}
src/main/java/com/viettel/campaign/web/dto/request_dto/CampaignCustomerListColumnRequestDTO.java
0 → 100644
View file @
c85abdcb
package
com.viettel.campaign.web.dto.request_dto
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.util.Date
;
@Getter
@Setter
public
class
CampaignCustomerListColumnRequestDTO
{
private
String
customizeFieldTitle
;
private
String
valueText
;
private
Long
valueNumber
;
private
Date
valueDate
;
private
Short
valueCheckbox
;
private
String
type
;
private
String
valueCombobox
;
}
src/main/java/com/viettel/campaign/web/rest/CampaignController.java
View file @
c85abdcb
...
@@ -311,6 +311,13 @@ public class CampaignController {
...
@@ -311,6 +311,13 @@ public class CampaignController {
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
}
}
@GetMapping
(
"/getCustomerInfor"
)
@ResponseBody
public
ResponseEntity
getCustomerInfor
(
@RequestParam
(
"companySiteId"
)
Long
companySiteId
,
@RequestParam
(
"customerId"
)
Long
customerId
,
@RequestParam
(
"campaignId"
)
Long
campaignId
)
{
ResultDTO
result
=
campaignExecuteService
.
getCustomerInfor
(
companySiteId
,
customerId
,
campaignId
);
return
new
ResponseEntity
<>(
result
,
HttpStatus
.
OK
);
}
@RequestMapping
(
value
=
"/import-file"
,
method
=
RequestMethod
.
POST
)
@RequestMapping
(
value
=
"/import-file"
,
method
=
RequestMethod
.
POST
)
public
ResponseEntity
<?>
importFile
(
@RequestParam
(
"file"
)
MultipartFile
file
,
public
ResponseEntity
<?>
importFile
(
@RequestParam
(
"file"
)
MultipartFile
file
,
@RequestHeader
(
"X-Auth-Token"
)
String
authToken
)
{
@RequestHeader
(
"X-Auth-Token"
)
String
authToken
)
{
...
...
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