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
4185a1d8
Commit
4185a1d8
authored
Aug 13, 2019
by
Phạm Duy Phi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
commit
parent
2db2c01b
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
64 additions
and
7 deletions
+64
-7
src/main/java/com/viettel/campaign/model/ccms_full/CampaignCustomerList.java
...iettel/campaign/model/ccms_full/CampaignCustomerList.java
+2
-2
src/main/java/com/viettel/campaign/service/impl/CustomerServiceImpl.java
...om/viettel/campaign/service/impl/CustomerServiceImpl.java
+7
-0
src/main/java/com/viettel/campaign/web/dto/CustomerCustomDTO.java
.../java/com/viettel/campaign/web/dto/CustomerCustomDTO.java
+9
-0
src/main/resources/sql/campaign-mng/campaign-customer-detail-by-params.sql
...s/sql/campaign-mng/campaign-customer-detail-by-params.sql
+46
-5
No files found.
src/main/java/com/viettel/campaign/model/ccms_full/CampaignCustomerList.java
View file @
4185a1d8
...
...
@@ -12,8 +12,8 @@ import javax.validation.constraints.NotNull;
@Setter
public
class
CampaignCustomerList
{
@Id
@GeneratedValue
(
generator
=
"campaign_customer
list
_seq"
)
@SequenceGenerator
(
name
=
"campaign_customer
list_seq"
,
sequenceName
=
"campaign_customerlist
_seq"
,
allocationSize
=
1
)
@GeneratedValue
(
generator
=
"campaign_customer_seq"
)
@SequenceGenerator
(
name
=
"campaign_customer
_seq"
,
sequenceName
=
"campaign_customer
_seq"
,
allocationSize
=
1
)
@Basic
(
optional
=
false
)
@NotNull
@Column
(
name
=
"CAMPAIGN_CUSTOMERLIST_ID"
)
...
...
src/main/java/com/viettel/campaign/service/impl/CustomerServiceImpl.java
View file @
4185a1d8
...
...
@@ -100,6 +100,13 @@ public class CustomerServiceImpl implements CustomerService {
query
.
addScalar
(
"ipccStatus"
,
new
StringType
());
query
.
addScalar
(
"mobileNumber"
,
new
StringType
());
query
.
addScalar
(
"email"
,
new
StringType
());
query
.
addScalar
(
"title"
,
new
StringType
());
query
.
addScalar
(
"type"
,
new
StringType
());
query
.
addScalar
(
"valueCombobox"
,
new
StringType
());
query
.
addScalar
(
"valueCheckbox"
,
new
ShortType
());
query
.
addScalar
(
"valueDate"
,
new
DateType
());
query
.
addScalar
(
"valueNumber"
,
new
LongType
());
query
.
addScalar
(
"valueText"
,
new
StringType
());
query
.
setResultTransformer
(
Transformers
.
aliasToBean
(
CustomerCustomDTO
.
class
));
int
count
=
0
;
...
...
src/main/java/com/viettel/campaign/web/dto/CustomerCustomDTO.java
View file @
4185a1d8
...
...
@@ -3,6 +3,8 @@ package com.viettel.campaign.web.dto;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.util.Date
;
@Getter
@Setter
public
class
CustomerCustomDTO
{
...
...
@@ -21,4 +23,11 @@ public class CustomerCustomDTO {
String
ipccStatus
;
String
mobileNumber
;
String
email
;
String
title
;
String
type
;
String
valueCombobox
;
Short
valueCheckbox
;
Date
valueDate
;
Long
valueNumber
;
String
valueText
;
}
src/main/resources/sql/campaign-mng/campaign-customer-detail-by-params.sql
View file @
4185a1d8
-- select
-- a.CUSTOMER_LIST_MAPPING_ID customerListMappingId,
-- a.COMPANY_SITE_ID companySiteId,
-- a.CUSTOMER_LIST_ID customerListId,
-- a.CUSTOMER_ID customerId,
-- b.NAME name,
-- b.DESCRIPTION description,
-- b.COMPANY_NAME companyName,
-- b.CUSTOMER_TYPE customerType,
-- b.CURRENT_ADDRESS currentAddress,
-- b.CALL_ALLOWED callAllowed,
-- b.EMAIL_ALLOWED emailAllowed,
-- b.SMS_ALLOWED smsAllowed,
-- b.IPCC_STATUS ipccStatus,
-- c.MOBILE mobileNumber,
-- d.EMAIL email
-- from CUSTOMER_LIST_MAPPING a
-- join CUSTOMER b on a.CUSTOMER_ID = b.CUSTOMER_ID
-- left join (SELECT CUSTOMER_ID, LISTAGG(CONTACT, ', ') WITHIN GROUP (ORDER BY NULL) AS MOBILE
-- FROM CUSTOMER_CONTACT WHERE CONTACT_TYPE = 5 GROUP BY CUSTOMER_ID) c on b.CUSTOMER_ID = c.CUSTOMER_ID
-- left join (SELECT CUSTOMER_ID, LISTAGG(CONTACT, ', ') WITHIN GROUP (ORDER BY NULL) AS EMAIL
-- FROM CUSTOMER_CONTACT WHERE CONTACT_TYPE = 2 GROUP BY CUSTOMER_ID) d on b.CUSTOMER_ID = d.CUSTOMER_ID
-- where 1 = 1
-- and COMPANY_SITE_ID = :p_company_site_id
-- and CUSTOMER_LIST_ID = :p_customer_list_id
-- test dynamic field
select
a
.
CUSTOMER_LIST_MAPPING_ID
customerListMappingId
,
a
.
COMPANY_SITE_ID
companySiteId
,
...
...
@@ -13,13 +41,26 @@ select
b
.
SMS_ALLOWED
smsAllowed
,
b
.
IPCC_STATUS
ipccStatus
,
c
.
MOBILE
mobileNumber
,
d
.
EMAIL
email
d
.
EMAIL
email
,
e
.
TITLE
title
,
f
.
TYPE
type
,
h
.
VALUE_COMBOBOX
valueCombobox
,
e
.
VALUE_CHECKBOX
valueCheckbox
,
e
.
VALUE_DATE
valueDate
,
e
.
VALUE_NUMBER
valueNumber
,
e
.
VALUE_TEXT
valueText
from
CUSTOMER_LIST_MAPPING
a
join
CUSTOMER
b
on
a
.
CUSTOMER_ID
=
b
.
CUSTOMER_ID
left
join
(
SELECT
CUSTOMER_ID
,
LISTAGG
(
CONTACT
,
', '
)
WITHIN
GROUP
(
ORDER
BY
NULL
)
AS
MOBILE
FROM
CUSTOMER_CONTACT
WHERE
CONTACT_TYPE
=
5
GROUP
BY
CUSTOMER_ID
)
c
on
b
.
CUSTOMER_ID
=
c
.
CUSTOMER_ID
left
join
(
SELECT
CUSTOMER_ID
,
LISTAGG
(
CONTACT
,
', '
)
WITHIN
GROUP
(
ORDER
BY
NULL
)
AS
EMAIL
FROM
CUSTOMER_CONTACT
WHERE
CONTACT_TYPE
=
2
GROUP
BY
CUSTOMER_ID
)
d
on
b
.
CUSTOMER_ID
=
d
.
CUSTOMER_ID
left
join
CUSTOMIZE_FIELD_OBJECT
e
on
b
.
CUSTOMER_ID
=
e
.
OBJECT_ID
left
join
CUSTOMIZE_FIELDS
f
on
e
.
CUSTOMIZE_FIELDS_ID
=
f
.
CUSTOMIZE_FIELD_ID
left
join
(
SELECT
FIELD_OPTION_VALUE_ID
,
NAME
AS
VALUE_COMBOBOX
FROM
CUSTOMIZE_FIELD_OPTION_VALUE
)
h
on
h
.
FIELD_OPTION_VALUE_ID
=
e
.
FIELD_OPTION_VALUE_ID
where
1
=
1
and
COMPANY_SITE_ID
=
:
p_company_site_id
and
CUSTOMER_LIST_ID
=
:
p_customer_list_id
and
a
.
COMPANY_SITE_ID
=
:
p_company_site_id
and
a
.
CUSTOMER_LIST_ID
=
:
p_customer_list_id
and
e
.
FUNCTION_CODE
=
'CUSTOMER'
order
by
a
.
CUSTOMER_ID
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