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
a997e06b
Commit
a997e06b
authored
Aug 19, 2019
by
Phạm Duy Phi
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
https://git.myitsol.com/hanv/service-campaign
parents
7f4c76e8
bbf22ecf
Changes
11
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
303 additions
and
246 deletions
+303
-246
pom.xml
pom.xml
+62
-132
src/main/java/com/viettel/campaign/ServiceCampaignApplication.java
...java/com/viettel/campaign/ServiceCampaignApplication.java
+6
-1
src/main/java/com/viettel/campaign/config/ACDFullDatasourceConfig.java
.../com/viettel/campaign/config/ACDFullDatasourceConfig.java
+25
-8
src/main/java/com/viettel/campaign/config/CCMSFullDatasourceConfig.java
...com/viettel/campaign/config/CCMSFullDatasourceConfig.java
+24
-8
src/main/java/com/viettel/campaign/config/DataSourceProperties.java
...ava/com/viettel/campaign/config/DataSourceProperties.java
+110
-0
src/main/java/com/viettel/campaign/config/WebSecurityConfig.java
...n/java/com/viettel/campaign/config/WebSecurityConfig.java
+34
-34
src/main/java/com/viettel/campaign/config/WebSocketConfig.java
...ain/java/com/viettel/campaign/config/WebSocketConfig.java
+0
-27
src/main/java/com/viettel/campaign/filter/CorsFilter.java
src/main/java/com/viettel/campaign/filter/CorsFilter.java
+21
-21
src/main/java/com/viettel/campaign/service/impl/AgentsServiceImpl.java
.../com/viettel/campaign/service/impl/AgentsServiceImpl.java
+1
-1
src/main/java/com/viettel/campaign/web/rest/CampaignController.java
...ava/com/viettel/campaign/web/rest/CampaignController.java
+0
-1
src/main/resources/application.yml
src/main/resources/application.yml
+20
-13
No files found.
pom.xml
View file @
a997e06b
...
...
@@ -9,34 +9,29 @@
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<groupId>
com.viettel
</groupId>
<artifactId>
campaign
</artifactId>
<version>
0.0.1-SNAPSHOT
</version>
<artifactId>
service-
campaign
</artifactId>
<version>
1.0
</version>
<name>
service-campaign
</name>
<packaging>
jar
</packaging>
<description>
Campaign service for Spring Boot
</description>
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<
project.reporting.outputEncoding>
UTF-8
</project.reporting.outputEncoding
>
<
!--<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>--
>
<java.version>
1.8
</java.version>
<
spring-cloud.version>
Finchley.SR2
</spring-cloud.version
>
<
!--<spring-cloud.version>Finchley.SR2</spring-cloud.version>--
>
</properties>
<dependencies>
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-activemq</artifactId>-->
<!--</dependency>-->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-actuator
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-aop
</artifactId>
</dependency>
<dependency>
<artifactId>
spring-boot-starter-web
</artifactId>
<exclusions>
<exclusion>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-batch
</artifactId>
<artifactId>
spring-boot-starter-tomcat
</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
...
...
@@ -44,57 +39,13 @@
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-redis
</artifactId>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-integration</artifactId>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-mail</artifactId>-->
<!--</dependency>-->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-security
</artifactId>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-thymeleaf</artifactId>-->
<!--</dependency>-->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-validation
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-starter-sleuth
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web-services
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-websocket
</artifactId>
<artifactId>
spring-boot-starter-jetty
</artifactId>
</dependency>
<dependency>
<groupId>
com.viettel
</groupId>
<artifactId>
viettelsercurity
</artifactId>
<version>
11.2.0.3
</version>
</dependency>
<!--<dependency>-->
<!--<groupId>org.apache.kafka</groupId>-->
<!--<artifactId>kafka-streams</artifactId>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>org.springframework.kafka</groupId>-->
<!--<artifactId>spring-kafka</artifactId>-->
<!--</dependency>-->
<dependency>
<groupId>
com.oracle
</groupId>
<artifactId>
ojdbc7
</artifactId>
...
...
@@ -113,20 +64,10 @@
<version>
5.1.0.Final
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-devtools
</artifactId>
<scope>
runtime
</scope>
</dependency>
<dependency>
<groupId>
com.h2database
</groupId>
<artifactId>
h2
</artifactId>
<scope>
runtime
</scope>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-configuration-processor
</artifactId>-->
<!--<optional>true</optional
>-->
<!--<artifactId>spring-boot-devtools
</artifactId>-->
<!--<scope>runtime</scope
>-->
<!--</dependency>-->
<dependency>
<groupId>
org.projectlombok
</groupId>
...
...
@@ -138,26 +79,6 @@
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.springframework.batch
</groupId>
<artifactId>
spring-batch-test
</artifactId>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.springframework.kafka
</groupId>
<artifactId>
spring-kafka-test
</artifactId>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.springframework.restdocs
</groupId>
<artifactId>
spring-restdocs-mockmvc
</artifactId>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.springframework.security
</groupId>
<artifactId>
spring-security-test
</artifactId>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
log4j
</groupId>
<artifactId>
log4j
</artifactId>
...
...
@@ -232,17 +153,17 @@
</dependencies>
<
dependencyManagement
>
<dependencies
>
<dependency
>
<groupId>
org.springframework.cloud
</groupId
>
<artifactId>
spring-cloud-dependencies
</artifactId
>
<version>
${spring-cloud.version}
</version
>
<type>
pom
</type
>
<scope>
import
</scope
>
</dependency
>
</dependencies
>
<
/dependencyManagement
>
<
!--<dependencyManagement>--
>
<!--<dependencies>--
>
<!--<dependency>--
>
<!--<groupId>org.springframework.cloud</groupId>--
>
<!--<artifactId>spring-cloud-dependencies</artifactId>--
>
<!--<version>${spring-cloud.version}</version>--
>
<!--<type>pom</type>--
>
<!--<scope>import</scope>--
>
<!--</dependency>--
>
<!--</dependencies>--
>
<
!--</dependencyManagement>--
>
<build>
<plugins>
...
...
@@ -274,11 +195,20 @@
<plugin>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
<
configuration
>
<executable>
true
</executable
>
<
/configuration
>
<
!--<configuration>--
>
<!--<executable>true</executable>--
>
<
!--</configuration>--
>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>
unknown-jars-temp-repo
</id>
<name>
A temporary repository created by NetBeans for libraries and jars it could not identify. Please
replace the dependencies in this repository with correct ones and delete this repository.
</name>
<url>
file:${project.basedir}/lib
</url>
</repository>
</repositories>
</project>
src/main/java/com/viettel/campaign/ServiceCampaignApplication.java
View file @
a997e06b
package
com.viettel.campaign
;
import
com.viettel.campaign.config.DataSourceProperties
;
import
com.viettel.campaign.utils.Config
;
import
com.viettel.campaign.utils.RedisUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
@SpringBootApplication
(
scanBasePackages
={
"com.viettel.campaign"
})
@SpringBootApplication
public
class
ServiceCampaignApplication
{
@Autowired
DataSourceProperties
dataSourceProperties
;
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
ServiceCampaignApplication
.
class
,
args
);
...
...
src/main/java/com/viettel/campaign/config/ACDFullDatasourceConfig.java
View file @
a997e06b
...
...
@@ -2,6 +2,7 @@ package com.viettel.campaign.config;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.context.annotation.*
;
import
org.springframework.core.env.Environment
;
import
org.springframework.data.jpa.repository.config.EnableJpaRepositories
;
...
...
@@ -11,6 +12,7 @@ import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
import
org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter
;
import
org.springframework.transaction.PlatformTransactionManager
;
import
javax.persistence.criteria.CriteriaBuilder
;
import
javax.sql.DataSource
;
import
java.util.HashMap
;
...
...
@@ -29,15 +31,30 @@ public class ACDFullDatasourceConfig {
@Autowired
private
Environment
env
;
@Bean
(
"datasource2.datasource"
)
@Value
(
"${datasource-property.acd-full.driver-class-name}"
)
private
String
driverClassName
;
@Value
(
"${datasource-property.acd-full.url}"
)
private
String
url
;
@Value
(
"${datasource-property.acd-full.max_pool_size}"
)
private
Integer
maxPoolSize
;
@Value
(
"${datasource-property.acd-full.password}"
)
private
String
password
;
@Value
(
"${datasource-property.acd-full.username}"
)
private
String
username
;
@Bean
(
"datasource.datasource2"
)
public
DataSource
dataSource
(){
OracleDataSource
r
=
new
OracleDataSource
();
r
.
setDriverClassName
(
env
.
getProperty
(
"spring.datasource2.driver-class-name"
)
);
r
.
setDriverClassName
(
driverClassName
);
r
.
setPoolName
(
"app.datasource2"
);
r
.
setJdbcUrl
(
env
.
getProperty
(
"spring.datasource2.url"
)
);
r
.
setMaximumPoolSize
(
env
.
getProperty
(
"spring.datasource2.max_pool_size"
,
Integer
.
class
)
);
r
.
setPassword
(
env
.
getProperty
(
"spring.datasource2.password"
)
);
r
.
setUsername
(
env
.
getProperty
(
"spring.datasource2.username"
)
);
r
.
setJdbcUrl
(
url
);
r
.
setMaximumPoolSize
(
maxPoolSize
);
r
.
setPassword
(
password
);
r
.
setUsername
(
username
);
return
r
;
}
...
...
@@ -69,8 +86,8 @@ public class ACDFullDatasourceConfig {
}
@Bean
(
name
=
DataSourceQualify
.
NAMED_JDBC_PARAMETER_TEMPLATE_ACD_FULL
)
@DependsOn
(
"datasource
2.datasource
"
)
public
NamedParameterJdbcTemplate
namedParameterJdbcTemplate
(
@Qualifier
(
"datasource
2.datasource
"
)
DataSource
abcDataSource
)
{
@DependsOn
(
"datasource
.datasource2
"
)
public
NamedParameterJdbcTemplate
namedParameterJdbcTemplate
(
@Qualifier
(
"datasource
.datasource2
"
)
DataSource
abcDataSource
)
{
return
new
NamedParameterJdbcTemplate
(
abcDataSource
);
}
}
...
...
src/main/java/com/viettel/campaign/config/CCMSFullDatasourceConfig.java
View file @
a997e06b
...
...
@@ -2,6 +2,7 @@ package com.viettel.campaign.config;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.DependsOn
;
...
...
@@ -32,15 +33,30 @@ public class CCMSFullDatasourceConfig {
@Autowired
private
Environment
env
;
@Bean
(
"datasource1.datasource"
)
@Value
(
"${datasource-property.ccms-full.driver-class-name}"
)
private
String
driverClassName
;
@Value
(
"${datasource-property.ccms-full.url}"
)
private
String
url
;
@Value
(
"${datasource-property.ccms-full.max_pool_size}"
)
private
Integer
maxPoolSize
;
@Value
(
"${datasource-property.ccms-full.password}"
)
private
String
password
;
@Value
(
"${datasource-property.ccms-full.username}"
)
private
String
username
;
@Bean
(
name
=
"datasource.datasource1"
)
public
DataSource
dataSource
(){
OracleDataSource
r
=
new
OracleDataSource
();
r
.
setDriverClassName
(
env
.
getProperty
(
"spring.datasource.driver-class-name"
)
);
r
.
setDriverClassName
(
driverClassName
);
r
.
setPoolName
(
"app.datasource1"
);
r
.
setJdbcUrl
(
env
.
getProperty
(
"spring.datasource.url"
)
);
r
.
setMaximumPoolSize
(
env
.
getProperty
(
"spring.datasource.max_pool_size"
,
Integer
.
class
)
);
r
.
setPassword
(
env
.
getProperty
(
"spring.datasource.password"
)
);
r
.
setUsername
(
env
.
getProperty
(
"spring.datasource.username"
)
);
r
.
setJdbcUrl
(
url
);
r
.
setMaximumPoolSize
(
maxPoolSize
);
r
.
setPassword
(
password
);
r
.
setUsername
(
username
);
return
r
;
}
...
...
@@ -72,8 +88,8 @@ public class CCMSFullDatasourceConfig {
}
@Bean
(
name
=
DataSourceQualify
.
NAMED_JDBC_PARAMETER_TEMPLATE_CCMS_FULL
)
@DependsOn
(
"datasource
1.datasource
"
)
public
NamedParameterJdbcTemplate
namedParameterJdbcTemplate
(
@Qualifier
(
"datasource
1.datasource
"
)
DataSource
abcDataSource
)
{
@DependsOn
(
"datasource
.datasource1
"
)
public
NamedParameterJdbcTemplate
namedParameterJdbcTemplate
(
@Qualifier
(
"datasource
.datasource1
"
)
DataSource
abcDataSource
)
{
return
new
NamedParameterJdbcTemplate
(
abcDataSource
);
}
}
src/main/java/com/viettel/campaign/config/DataSourceProperties.java
0 → 100644
View file @
a997e06b
package
com.viettel.campaign.config
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.stereotype.Component
;
/**
* @author anhvd_itsol
*/
@Component
@ConfigurationProperties
(
prefix
=
"datasource-property"
)
public
class
DataSourceProperties
{
public
static
class
CCMSFull
{
private
String
driverClassName
;
private
String
url
;
private
String
username
;
private
String
password
;
private
Integer
maxPoolSize
;
public
String
getDriverClassName
()
{
return
driverClassName
;
}
public
void
setDriverClassName
(
String
driverClassName
)
{
this
.
driverClassName
=
driverClassName
;
}
public
String
getUrl
()
{
return
url
;
}
public
void
setUrl
(
String
url
)
{
this
.
url
=
url
;
}
public
String
getUsername
()
{
return
username
;
}
public
void
setUsername
(
String
username
)
{
this
.
username
=
username
;
}
public
String
getPassword
()
{
return
password
;
}
public
void
setPassword
(
String
password
)
{
this
.
password
=
password
;
}
public
Integer
getMaxPoolSize
()
{
return
maxPoolSize
;
}
public
void
setMaxPoolSize
(
Integer
maxPoolSize
)
{
this
.
maxPoolSize
=
maxPoolSize
;
}
}
public
static
class
ACDFull
{
private
String
driverClassName
;
private
String
url
;
private
String
username
;
private
String
password
;
private
Integer
maxPoolSize
;
public
String
getDriverClassName
()
{
return
driverClassName
;
}
public
void
setDriverClassName
(
String
driverClassName
)
{
this
.
driverClassName
=
driverClassName
;
}
public
String
getUrl
()
{
return
url
;
}
public
void
setUrl
(
String
url
)
{
this
.
url
=
url
;
}
public
String
getUsername
()
{
return
username
;
}
public
void
setUsername
(
String
username
)
{
this
.
username
=
username
;
}
public
String
getPassword
()
{
return
password
;
}
public
void
setPassword
(
String
password
)
{
this
.
password
=
password
;
}
public
Integer
getMaxPoolSize
()
{
return
maxPoolSize
;
}
public
void
setMaxPoolSize
(
Integer
maxPoolSize
)
{
this
.
maxPoolSize
=
maxPoolSize
;
}
}
}
src/main/java/com/viettel/campaign/config/WebSecurityConfig.java
View file @
a997e06b
package
com.viettel.campaign.config
;
import
com.viettel.campaign.filter.CorsFilter
;
import
org.springframework.boot.web.servlet.FilterRegistrationBean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.security.config.annotation.web.builders.HttpSecurity
;
import
org.springframework.security.config.annotation.web.configuration.EnableWebSecurity
;
import
org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
;
/**
* @author hanv_itsol
* @project service-campaign
*/
@EnableWebSecurity
@Configuration
public
class
WebSecurityConfig
extends
WebSecurityConfigurerAdapter
{
@Override
protected
void
configure
(
HttpSecurity
http
)
throws
Exception
{
http
.
csrf
().
disable
();
}
@Bean
public
FilterRegistrationBean
filterRegistrationBean
()
{
FilterRegistrationBean
registrationBean
=
new
FilterRegistrationBean
();
registrationBean
.
setName
(
"CorsFilter"
);
CorsFilter
corsFilter
=
new
CorsFilter
();
registrationBean
.
setFilter
(
corsFilter
);
registrationBean
.
setOrder
(
1
);
return
registrationBean
;
}
}
//
package com.viettel.campaign.config;
//
//
import com.viettel.campaign.filter.CorsFilter;
//
import org.springframework.boot.web.servlet.FilterRegistrationBean;
//
import org.springframework.context.annotation.Bean;
//
import org.springframework.context.annotation.Configuration;
//
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
//
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
//
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
//
/
//
**
//
* @author hanv_itsol
//
* @project service-campaign
//
*/
//
//
@EnableWebSecurity
//
@Configuration
//
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
//
//
@Override
//
protected void configure(HttpSecurity http) throws Exception {
//
http.csrf().disable();
//
}
//
//
@Bean
//
public FilterRegistrationBean filterRegistrationBean() {
//
FilterRegistrationBean registrationBean = new FilterRegistrationBean();
//
registrationBean.setName("CorsFilter");
//
CorsFilter corsFilter = new CorsFilter();
//
registrationBean.setFilter(corsFilter);
//
registrationBean.setOrder(1);
//
return registrationBean;
//
}
//
}
src/main/java/com/viettel/campaign/config/WebSocketConfig.java
deleted
100644 → 0
View file @
7f4c76e8
package
com.viettel.campaign.config
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.messaging.simp.config.MessageBrokerRegistry
;
import
org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker
;
import
org.springframework.web.socket.config.annotation.StompEndpointRegistry
;
import
org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer
;
/**
* @author hanv_itsol
* @project service-campaign
*/
@Configuration
@EnableWebSocketMessageBroker
public
class
WebSocketConfig
implements
WebSocketMessageBrokerConfigurer
{
@Override
public
void
configureMessageBroker
(
MessageBrokerRegistry
registry
)
{
registry
.
enableSimpleBroker
(
"/topic"
);
registry
.
setApplicationDestinationPrefixes
(
"/app"
);
}
@Override
public
void
registerStompEndpoints
(
StompEndpointRegistry
registry
)
{
registry
.
addEndpoint
(
"/websocket"
).
setAllowedOrigins
(
"*"
).
withSockJS
();
}
}
\ No newline at end of file
src/main/java/com/viettel/campaign/filter/CorsFilter.java
View file @
a997e06b
...
...
@@ -31,27 +31,27 @@ public class CorsFilter implements Filter {
HttpServletRequest
request
=
(
HttpServletRequest
)
req
;
chain
.
doFilter
(
req
,
resp
);
// if ("OPTIONS".equalsIgnoreCase(request.getMethod())) {
// chain.doFilter(req, resp);
// return;
// }
// if ("/".equals(request.getRequestURI())) {
// chain.doFilter(req, resp);
// return;
// }
// String xAuthToken = request.getHeader("X-Auth-Token");
// if (xAuthToken == null || "".equals(xAuthToken)) {
// response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "The token is null.");
// return;
// }
// Object obj = RedisUtil.getInstance().get(xAuthToken);
// if (obj instanceof UserSession) {
// chain.doFilter(req, resp);
// } else {
// response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "The token is invalid.");
// }
if
(
"OPTIONS"
.
equalsIgnoreCase
(
request
.
getMethod
()))
{
chain
.
doFilter
(
req
,
resp
);
return
;
}
if
(
"/"
.
equals
(
request
.
getRequestURI
()))
{
chain
.
doFilter
(
req
,
resp
);
return
;
}
String
xAuthToken
=
request
.
getHeader
(
"X-Auth-Token"
);
if
(
xAuthToken
==
null
||
""
.
equals
(
xAuthToken
))
{
response
.
sendError
(
HttpServletResponse
.
SC_UNAUTHORIZED
,
"The token is null."
);
return
;
}
Object
obj
=
RedisUtil
.
getInstance
().
get
(
xAuthToken
);
if
(
obj
instanceof
UserSession
)
{
chain
.
doFilter
(
req
,
resp
);
}
else
{
response
.
sendError
(
HttpServletResponse
.
SC_UNAUTHORIZED
,
"The token is invalid."
);
}
}
@Override
...
...
src/main/java/com/viettel/campaign/service/impl/AgentsServiceImpl.java
View file @
a997e06b
...
...
@@ -90,7 +90,6 @@ public class AgentsServiceImpl implements AgentsService {
sb
.
append
(
" b.FILTER_TYPE filterType,"
);
sb
.
append
(
" b.CAMPAIGN_AGENT_ID campaignAgentId"
);
sb
.
append
(
" FROM VSA_USERS a"
);
sb
.
append
(
" LEFT JOIN CAMPAIGN_AGENT b on a.USER_ID = b.AGENT_ID"
);
sb
.
append
(
" WHERE 1 = 1"
);
sb
.
append
(
" AND a.COMPANY_SITE_ID = :p_company_site_id"
);
...
...
@@ -156,6 +155,7 @@ public class AgentsServiceImpl implements AgentsService {
// sb.append(SQLBuilder.getSqlQueryById(SQLBuilder.SQL_MODULE_CAMPAIGN_MNG, "campaign-agents-by-params"));
StringBuilder
sb
=
new
StringBuilder
();
sb
.
append
(
"SELECT"
);
sb
.
append
(
" a.USER_ID userId,"
);
sb
.
append
(
" a.USER_NAME userName,"
);
...
...
src/main/java/com/viettel/campaign/web/rest/CampaignController.java
View file @
a997e06b
...
...
@@ -11,7 +11,6 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth
;
import
org.springframework.http.HttpHeaders
;
import
org.springframework.http.HttpStatus
;
import
org.springframework.http.MediaType
;
...
...
src/main/resources/application.yml
View file @
a997e06b
server
:
port
:
9999
port
:
1111
spring
:
application
:
name
:
campaign
datasource
:
driver-class-name
:
oracle.jdbc.driver.OracleDriver
url
:
jdbc:oracle:thin:@10.60.157.135:1521:vt
username
:
CCMS_FULL
password
:
CCMS_FULL#123
max_pool_size
:
32
datasource2
:
driver-class-name
:
oracle.jdbc.driver.OracleDriver
url
:
jdbc:oracle:thin:@10.60.157.135:1521:vt
username
:
ACD_FULL
password
:
ACD_FULL#123
max_pool_size
:
32
jpa
:
database-platform
:
org.hibernate.dialect.Oracle10gDialect
show-sql
:
true
...
...
@@ -34,3 +22,22 @@ spring:
# bootstrap-servers: 192.168.1.201:9092
# key-serializer: org.apache.kafka.common.serialization.StringSerializer
# value-serializer: org.apache.kafka.common.serialization.StringSerializer
datasource-property
:
ccms-full
:
driver-class-name
:
oracle.jdbc.driver.OracleDriver
url
:
jdbc:oracle:thin:@10.60.157.135:1521:vt
username
:
CCMS_FULL
password
:
CCMS_FULL#123
max_pool_size
:
32
acd-full
:
driver-class-name
:
oracle.jdbc.driver.OracleDriver
url
:
jdbc:oracle:thin:@10.60.157.135:1521:vt
username
:
ACD_FULL
password
:
ACD_FULL#123
max_pool_size
:
32
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