记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董敬伟
liquidnet-bus-v1
Commits
bb105478
Commit
bb105478
authored
Aug 25, 2021
by
Administrator
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'pre' into 'master'
Pre See merge request
!23
parents
a9ff5bb6
22f84d50
Changes
59
Hide whitespace changes
Inline
Side-by-side
Showing
59 changed files
with
1805 additions
and
369 deletions
+1805
-369
MongoVoUtils.java
...idnet/client/admin/zhengzai/kylin/utils/MongoVoUtils.java
+5
-5
PerformanceVoUtils.java
...client/admin/zhengzai/kylin/utils/PerformanceVoUtils.java
+2
-3
FilesUtils.java
...main/java/com/liquidnet/commons/lang/util/FilesUtils.java
+11
-5
RedisUtil.java
...java/com.liquidnet.common.cache/redis/util/RedisUtil.java
+168
-269
application-dev.yml
liquidnet-bus-config/liquidnet-config/application-dev.yml
+5
-0
application-test.yml
liquidnet-bus-config/liquidnet-config/application-test.yml
+5
-0
liquidnet-client-admin-web.yml
...us-config/liquidnet-config/liquidnet-client-admin-web.yml
+1
-0
liquidnet-service-adam.yml
...et-bus-config/liquidnet-config/liquidnet-service-adam.yml
+1
-0
liquidnet-service-consumer-adam.yml
...nfig/liquidnet-config/liquidnet-service-consumer-adam.yml
+2
-1
liquidnet-service-consumer-kylin-test.yml
...iquidnet-config/liquidnet-service-consumer-kylin-test.yml
+1
-1
liquidnet-service-consumer-kylin.yml
...fig/liquidnet-config/liquidnet-service-consumer-kylin.yml
+2
-1
liquidnet-service-consumer-sweet-dev.yml
...liquidnet-config/liquidnet-service-consumer-sweet-dev.yml
+25
-0
liquidnet-service-consumer-sweet-test.yml
...iquidnet-config/liquidnet-service-consumer-sweet-test.yml
+25
-0
liquidnet-service-consumer-sweet.yml
...fig/liquidnet-config/liquidnet-service-consumer-sweet.yml
+110
-0
liquidnet-service-kylin.yml
...t-bus-config/liquidnet-config/liquidnet-service-kylin.yml
+1
-0
liquidnet-service-order.yml
...t-bus-config/liquidnet-config/liquidnet-service-order.yml
+1
-0
liquidnet-service-platform.yml
...us-config/liquidnet-config/liquidnet-service-platform.yml
+1
-0
liquidnet-service-sweet.yml
...t-bus-config/liquidnet-config/liquidnet-service-sweet.yml
+3
-3
AbstractSqlRedisReceiver.java
...vice/consumer/adam/receiver/AbstractSqlRedisReceiver.java
+5
-1
AbstractSqlRedisReceiver.java
...ice/consumer/kylin/receiver/AbstractSqlRedisReceiver.java
+8
-1
pom.xml
...ice-consumer-all/liquidnet-service-consumer-sweet/pom.xml
+59
-0
ServiceConsumerSweetApplication.java
...om/liquidnet/service/ServiceConsumerSweetApplication.java
+42
-0
ConsumerSweetAnswerRedisStreamConfig.java
...er/sweet/config/ConsumerSweetAnswerRedisStreamConfig.java
+2
-3
ConsumerSweetRemindRedisStreamConfig.java
...er/sweet/config/ConsumerSweetRemindRedisStreamConfig.java
+2
-2
ConsumerSweetSqlLuckDrawRedisStreamConfig.java
...eet/config/ConsumerSweetSqlLuckDrawRedisStreamConfig.java
+2
-4
ConsumerSweetSqlUserRelationMDSKRedisStreamConfig.java
...ig/ConsumerSweetSqlUserRelationMDSKRedisStreamConfig.java
+2
-4
ConsumerSweetSqlUserRelationRedisStreamConfig.java
...config/ConsumerSweetSqlUserRelationRedisStreamConfig.java
+2
-2
ConsumerSweetUserRedisStreamConfig.java
...umer/sweet/config/ConsumerSweetUserRedisStreamConfig.java
+2
-2
AbstractSqlRedisReceiver.java
...ice/consumer/sweet/receiver/AbstractSqlRedisReceiver.java
+72
-0
ConsumerSweetAnswerRdsReceiver.java
...nsumer/sweet/receiver/ConsumerSweetAnswerRdsReceiver.java
+1
-1
ConsumerSweetRemindRdsReceiver.java
...nsumer/sweet/receiver/ConsumerSweetRemindRdsReceiver.java
+1
-1
ConsumerSweetSqlLuckDrawRdsReceiver.java
...r/sweet/receiver/ConsumerSweetSqlLuckDrawRdsReceiver.java
+1
-1
ConsumerSweetSqlUserRelationMDSKRdsReceiver.java
...receiver/ConsumerSweetSqlUserRelationMDSKRdsReceiver.java
+1
-1
ConsumerSweetSqlUserRelationRdsReceiver.java
...eet/receiver/ConsumerSweetSqlUserRelationRdsReceiver.java
+1
-1
ConsumerSweetUserRdsReceiver.java
...consumer/sweet/receiver/ConsumerSweetUserRdsReceiver.java
+1
-1
IBaseDao.java
...om/liquidnet/service/consumer/sweet/service/IBaseDao.java
+40
-0
BaseDao.java
...iquidnet/service/consumer/sweet/service/impl/BaseDao.java
+137
-0
ConsumerKylinSmsProcessor.java
...er/sweet/service/processor/ConsumerKylinSmsProcessor.java
+84
-0
ConsumerProcessor.java
...e/consumer/sweet/service/processor/ConsumerProcessor.java
+457
-0
bootstrap-dev.yml
...rvice-consumer-sweet/src/main/resources/bootstrap-dev.yml
+14
-0
bootstrap-prod.yml
...vice-consumer-sweet/src/main/resources/bootstrap-prod.yml
+14
-0
bootstrap-service-consumer-sweet.yml
...t/src/main/resources/bootstrap-service-consumer-sweet.yml
+17
-0
bootstrap-test.yml
...vice-consumer-sweet/src/main/resources/bootstrap-test.yml
+14
-0
bootstrap.yml
...t-service-consumer-sweet/src/main/resources/bootstrap.yml
+5
-0
pom.xml
liquidnet-bus-service/liquidnet-service-consumer-all/pom.xml
+1
-0
FieldsServiceImpl.java
...quidnet/service/kylin/service/impl/FieldsServiceImpl.java
+1
-1
DataUtils.java
...ain/java/com/liquidnet/service/kylin/utils/DataUtils.java
+1
-1
pom.xml
...-service-platform/liquidnet-service-platform-impl/pom.xml
+7
-0
AlOssController.java
...ce/platform/controller/basicServices/AlOssController.java
+3
-1
DataController.java
...net/service/platform/controller/kylin/DataController.java
+34
-29
DataImpl.java
...quidnet/service/platform/service/impl/kylin/DataImpl.java
+56
-4
KylinPerformancesPartnerServiceImpl.java
...ice/impl/partner/KylinPerformancesPartnerServiceImpl.java
+2
-3
MongoVoUtils.java
...va/com/liquidnet/service/platform/utils/MongoVoUtils.java
+6
-6
PerformanceVoTask.java
...m/liquidnet/service/platform/utils/PerformanceVoTask.java
+2
-2
pom.xml
liquidnet-bus-service/liquidnet-service-sweet/pom.xml
+10
-0
JxlDataController.java
...service/sweet/controller/syncRedis/JxlDataController.java
+101
-0
JxlDataImpl.java
...net/service/sweet/service/impl/syncRedis/JxlDataImpl.java
+216
-0
RedisDataUtils.java
...ava/com/liquidnet/service/sweet/utils/RedisDataUtils.java
+5
-5
RedisMDSKDataUtils.java
...com/liquidnet/service/sweet/utils/RedisMDSKDataUtils.java
+5
-4
No files found.
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/kylin/utils/MongoVoUtils.java
View file @
bb105478
...
...
@@ -53,12 +53,12 @@ public class MongoVoUtils {
KylinPerformanceRelations
p3
=
performanceRelationsMapper
.
selectOne
(
new
UpdateWrapper
<
KylinPerformanceRelations
>().
eq
(
"performance_id"
,
performancesId
));
//场地相关数据
KylinFields
fields
=
new
KylinFields
();
String
cityName
=
(
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"city_name"
);
String
cityName
=
(
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"city_name"
);
fields
.
setCityId
(
null
);
fields
.
setLatitude
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"latitude"
));
fields
.
setLongitude
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"longitude"
));
fields
.
setCityName
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"city_name"
));
fields
.
setName
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"name"
));
fields
.
setLatitude
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"latitude"
));
fields
.
setLongitude
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"longitude"
));
fields
.
setCityName
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"city_name"
));
fields
.
setName
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"name"
));
//相关状态时间初始变量
LocalDateTime
stopSellTime
=
null
;
...
...
liquidnet-bus-client/liquidnet-client-admin/liquidnet-client-admin-zhengzai/src/main/java/com/liquidnet/client/admin/zhengzai/kylin/utils/PerformanceVoUtils.java
View file @
bb105478
...
...
@@ -33,7 +33,6 @@ import org.springframework.stereotype.Component;
import
java.math.BigDecimal
;
import
java.text.SimpleDateFormat
;
import
java.time.LocalDateTime
;
import
java.time.format.DateTimeFormatter
;
import
java.util.ArrayList
;
import
java.util.Comparator
;
import
java.util.HashMap
;
...
...
@@ -250,8 +249,8 @@ public class PerformanceVoUtils {
KylinPerformanceRelations
performanceRelations
=
new
KylinPerformanceRelations
();
BeanUtils
.
copyProperties
(
performanceUpdateMisVo
,
performanceRelations
);
performances
.
setCityName
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
performanceRelations
.
getFieldId
(),
"city_name"
));
performances
.
setCityId
(
Integer
.
parseInt
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
performanceRelations
.
getFieldId
(),
"city_id"
)));
performances
.
setCityName
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
performanceRelations
.
getFieldId
(),
"city_name"
));
performances
.
setCityId
(
Integer
.
parseInt
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
performanceRelations
.
getFieldId
(),
"city_id"
)));
performances
.
setCreatedAt
(
DateUtil
.
asLocalDateTime
(
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
).
parse
(
performanceUpdateMisVo
.
getCreatedAt
())));
performances
.
setTimeStart
(
DateUtil
.
asLocalDateTime
(
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
).
parse
(
performanceUpdateMisVo
.
getTimeStart
())));
performances
.
setTimeEnd
(
DateUtil
.
asLocalDateTime
(
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
).
parse
(
performanceUpdateMisVo
.
getTimeEnd
())));
...
...
liquidnet-bus-common/liquidnet-common-base/src/main/java/com/liquidnet/commons/lang/util/FilesUtils.java
View file @
bb105478
package
com
.
liquidnet
.
commons
.
lang
.
util
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.io.*
;
...
...
@@ -11,6 +12,7 @@ import java.security.MessageDigest;
* @author jiangxiulong
* @since 2021-06-10
*/
@Slf4j
public
class
FilesUtils
{
/**
* MultipartFile 转 File
...
...
@@ -45,7 +47,7 @@ public class FilesUtils {
os
.
close
();
ins
.
close
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
(
);
log
.
error
(
"inputStreamToFileError"
,
e
);
}
}
...
...
@@ -54,8 +56,12 @@ public class FilesUtils {
* @param file
*/
public
static
void
delteTempFile
(
File
file
)
{
if
(
file
!=
null
)
{
file
.
delete
();
try
{
if
(
file
!=
null
)
{
file
.
delete
();
}
}
catch
(
Exception
e
)
{
log
.
error
(
"delteTempFileError"
,
e
);
}
}
...
...
@@ -81,13 +87,13 @@ public class FilesUtils {
BigInteger
bigInt
=
new
BigInteger
(
1
,
digest
.
digest
());
return
bigInt
.
toString
(
16
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
(
);
log
.
error
(
"getFileMD5CatchError"
,
e
);
return
null
;
}
finally
{
try
{
in
.
close
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
(
);
log
.
error
(
"getFileMD5FinallyError"
,
e
);
}
}
}
...
...
liquidnet-bus-common/liquidnet-common-cache/liquidnet-common-cache-redis/src/main/java/com.liquidnet.common.cache/redis/util/RedisUtil.java
View file @
bb105478
...
...
@@ -6,9 +6,7 @@ import org.springframework.data.redis.core.RedisTemplate;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.CollectionUtils
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.*
;
import
java.util.concurrent.TimeUnit
;
/**
...
...
@@ -22,45 +20,38 @@ import java.util.concurrent.TimeUnit;
*/
@Component
(
"redisUtil"
)
public
final
class
RedisUtil
{
@Autowired
private
RedisConfig
redisConfig
;
@Autowired
private
RedisConfig
redisConfig
;
// =============================common============================
/**
* 指定缓存失效时间
* @param key 键
*
* @param key 键
* @param time 时间(秒)
* @return
*/
public
boolean
expire
(
String
key
,
long
time
)
{
if
(
time
>
0
)
{
if
(
time
>
0
)
{
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
expire
(
key
,
time
,
TimeUnit
.
SECONDS
);
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
expire
(
key
,
time
,
TimeUnit
.
SECONDS
);
}
}
return
true
;
return
true
;
}
/**
* 根据key 获取过期时间
*
* @param key 键 不能为null
* @return 时间(秒) 返回0代表为永久有效
*/
public
long
getExpire
(
String
key
)
{
...
...
@@ -71,18 +62,15 @@ public final class RedisUtil {
/**
* 判断key是否存在
*
* @param key 键
* @return true 存在 false不存在
*/
public
boolean
hasKey
(
String
key
)
{
return
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
hasKey
(
key
);
return
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
hasKey
(
key
);
}
...
...
@@ -93,7 +81,7 @@ public final class RedisUtil {
*/
public
void
delKeysByPrefix
(
String
prefix
)
{
if
(
null
!=
prefix
&&
prefix
.
trim
().
length
()
>
0
)
{
for
(
Integer
key:
RedisConfig
.
redisTemplateMap
.
keySet
())
{
for
(
Integer
key
:
RedisConfig
.
redisTemplateMap
.
keySet
())
{
Set
<
String
>
keys
=
redisConfig
.
getRedisTemplateByDb
(
key
).
keys
(
prefix
.
concat
(
"*"
));
if
(!
CollectionUtils
.
isEmpty
(
keys
))
{
...
...
@@ -105,11 +93,9 @@ public final class RedisUtil {
/**
* 删除缓存(多db情况需要单独实现批量删除-该方法慎重使用)
*
* @param key 可以传一个值 或多个
*/
@SuppressWarnings
(
"unchecked"
)
...
...
@@ -125,7 +111,7 @@ public final class RedisUtil {
}
else
{
// redisTemplate.delete(CollectionUtils.arrayToList(key));
for
(
String
keyStr:
key
)
{
for
(
String
keyStr
:
key
)
{
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
keyStr
)).
delete
(
keyStr
);
}
}
...
...
@@ -134,27 +120,49 @@ public final class RedisUtil {
}
public
void
delList
(
List
<
String
>
key
)
{
private
static
final
ArrayList
<
String
>
STRING_ARRAY_LIST
=
new
ArrayList
<>();
private
static
final
HashMap
<
Integer
,
ArrayList
<
String
>>
INTEGER_ARRAY_LIST_HASH_MAP
=
new
HashMap
();
public
static
ArrayList
<
String
>
arrayListString
()
{
return
(
ArrayList
<
String
>)
STRING_ARRAY_LIST
.
clone
();
}
public
static
HashMap
<
Integer
,
ArrayList
<
String
>>
hashMapIntegerArrayList
()
{
return
(
HashMap
<
Integer
,
ArrayList
<
String
>>)
INTEGER_ARRAY_LIST_HASH_MAP
.
clone
();
}
public
void
delList
(
List
<
String
>
key
)
{
HashMap
<
Integer
,
ArrayList
<
String
>>
hashMap
;
if
(
key
!=
null
&&
key
.
size
()
>
0
)
{
for
(
String
keyStr:
key
){
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
keyStr
)).
delete
(
keyStr
);
hashMap
=
hashMapIntegerArrayList
();
//构建 需要删除的Redis HashMapDBKey
for
(
String
keyStr
:
key
)
{
Integer
dbPosition
=
MathUtil
.
getIndex
(
keyStr
);
ArrayList
<
String
>
dbArray
;
if
(
hashMap
.
containsKey
(
dbPosition
))
{
dbArray
=
hashMap
.
get
(
dbPosition
);
}
else
{
dbArray
=
arrayListString
();
}
dbArray
.
add
(
keyStr
);
hashMap
.
put
(
dbPosition
,
dbArray
);
}
// redisTemplate.delete(key);
}
//删除Redis
for
(
Integer
redisDb:
hashMap
.
keySet
())
{
ArrayList
<
String
>
delRedisKeyList
=
hashMap
.
get
(
redisDb
);
redisConfig
.
getRedisTemplateByDb
(
redisDb
).
delete
(
delRedisKeyList
);
}
}
}
// ============================String=============================
/**
* 普通缓存获取
*
* @param key 键
* @return 值
*/
public
Object
get
(
String
key
)
{
...
...
@@ -165,72 +173,58 @@ public final class RedisUtil {
/**
* 普通缓存放入
* @param key 键
*
* @param key 键
* @param value 值
* @return true成功 false失败
*/
public
boolean
set
(
String
key
,
Object
value
)
{
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForValue
().
set
(
key
,
value
);
return
true
;
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForValue
().
set
(
key
,
value
);
return
true
;
}
/**
* 普通缓存放入并设置时间
* @param key 键
*
* @param key 键
* @param value 值
* @param time 时间(秒) time要大于0 如果time小于等于0 将设置无限期
* @param time 时间(秒) time要大于0 如果time小于等于0 将设置无限期
* @return true成功 false 失败
*/
public
boolean
set
(
String
key
,
Object
value
,
long
time
)
{
if
(
time
>
0
)
{
RedisTemplate
<
String
,
Object
>
redisTemplate
=
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
));
redisTemplate
.
opsForValue
().
set
(
key
,
value
,
time
,
TimeUnit
.
SECONDS
);
if
(
time
>
0
)
{
RedisTemplate
<
String
,
Object
>
redisTemplate
=
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
));
redisTemplate
.
opsForValue
().
set
(
key
,
value
,
time
,
TimeUnit
.
SECONDS
);
}
else
{
}
else
{
set
(
key
,
value
);
set
(
key
,
value
);
}
}
return
true
;
return
true
;
}
/**
* 递增
* @param key 键
*
* @param key 键
* @param delta 要增加几(大于0)
* @return
*/
public
long
incr
(
String
key
,
long
delta
)
{
...
...
@@ -247,15 +241,11 @@ public final class RedisUtil {
/**
* 递减
* @param key 键
*
* @param key 键
* @param delta 要减少几(小于0)
* @return
*/
public
long
decr
(
String
key
,
long
delta
)
{
...
...
@@ -274,15 +264,11 @@ public final class RedisUtil {
// ================================Map=================================
/**
* HashGet
* @param key 键 不能为null
*
* @param key 键 不能为null
* @param item 项 不能为null
* @return 值
*/
public
Object
hget
(
String
key
,
String
item
)
{
...
...
@@ -295,13 +281,10 @@ public final class RedisUtil {
/**
* 获取hashKey对应的所有键值
*
* @param key 键
* @return 对应的多个键值
*/
public
Map
<
Object
,
Object
>
hmget
(
String
key
)
{
...
...
@@ -312,125 +295,102 @@ public final class RedisUtil {
/**
* HashSet
*
* @param key 键
* @param map 对应多个键值
* @return true 成功 false 失败
*/
public
boolean
hmset
(
String
key
,
Map
<
String
,
Object
>
map
)
{
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForHash
().
putAll
(
key
,
map
);
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForHash
().
putAll
(
key
,
map
);
return
true
;
return
true
;
}
/**
* HashSet 并设置时间
* @param key 键
* @param map 对应多个键值
*
* @param key 键
* @param map 对应多个键值
* @param time 时间(秒)
* @return true成功 false失败
*/
public
boolean
hmset
(
String
key
,
Map
<
String
,
Object
>
map
,
long
time
)
{
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForHash
().
putAll
(
key
,
map
);
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForHash
().
putAll
(
key
,
map
);
if
(
time
>
0
)
{
if
(
time
>
0
)
{
expire
(
key
,
time
);
expire
(
key
,
time
);
}
}
return
true
;
return
true
;
}
/**
* 向一张hash表中放入数据,如果不存在将创建
* @param key 键
* @param item 项
*
* @param key 键
* @param item 项
* @param value 值
* @return true 成功 false失败
*/
public
boolean
hset
(
String
key
,
String
item
,
Object
value
)
{
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForHash
().
put
(
key
,
item
,
value
);
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForHash
().
put
(
key
,
item
,
value
);
return
true
;
return
true
;
}
/**
* 向一张hash表中放入数据,如果不存在将创建
* @param key 键
* @param item 项
*
* @param key 键
* @param item 项
* @param value 值
* @param time 时间(秒) 注意:如果已存在的hash表有时间,这里将会替换原有的时间
* @param time 时间(秒) 注意:如果已存在的hash表有时间,这里将会替换原有的时间
* @return true 成功 false失败
*/
public
boolean
hset
(
String
key
,
String
item
,
Object
value
,
long
time
)
{
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForHash
().
put
(
key
,
item
,
value
);
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForHash
().
put
(
key
,
item
,
value
);
if
(
time
>
0
)
{
if
(
time
>
0
)
{
expire
(
key
,
time
);
expire
(
key
,
time
);
}
}
return
true
;
return
true
;
}
/**
* 删除hash表中的值
* @param key 键 不能为null
*
* @param key 键 不能为null
* @param item 项 可以使多个 不能为null
*/
public
void
hdel
(
String
key
,
Object
...
item
)
{
...
...
@@ -441,15 +401,11 @@ public final class RedisUtil {
/**
* 判断hash表中是否有该项的值
* @param key 键 不能为null
*
* @param key 键 不能为null
* @param item 项 不能为null
* @return true 存在 false不存在
*/
public
boolean
hHasKey
(
String
key
,
String
item
)
{
...
...
@@ -460,17 +416,12 @@ public final class RedisUtil {
/**
* hash递增 如果不存在,就会创建一个 并把新增后的值返回
* @param key 键
*
* @param key 键
* @param item 项
* @param by 要增加几(大于0)
* @param by 要增加几(大于0)
* @return
*/
public
double
hincr
(
String
key
,
String
item
,
double
by
)
{
...
...
@@ -481,17 +432,12 @@ public final class RedisUtil {
/**
* hash递减
* @param key 键
*
* @param key 键
* @param item 项
* @param by 要减少记(小于0)
* @param by 要减少记(小于0)
* @return
*/
public
double
hdecr
(
String
key
,
String
item
,
double
by
)
{
...
...
@@ -504,132 +450,109 @@ public final class RedisUtil {
// ============================set=============================
/**
* 根据key获取Set中的所有值
*
* @param key 键
* @return
*/
public
Set
<
Object
>
sGet
(
String
key
)
{
return
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForSet
().
members
(
key
);
return
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForSet
().
members
(
key
);
}
/**
* 根据value从一个set中查询,是否存在
* @param key 键
*
* @param key 键
* @param value 值
* @return true 存在 false不存在
*/
public
boolean
sHasKey
(
String
key
,
Object
value
)
{
return
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForSet
().
isMember
(
key
,
value
);
return
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForSet
().
isMember
(
key
,
value
);
}
/**
* 将数据放入set缓存
* @param key 键
*
* @param key 键
* @param values 值 可以是多个
* @return 成功个数
*/
public
long
sSet
(
String
key
,
Object
...
values
)
{
return
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForSet
().
add
(
key
,
values
);
return
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForSet
().
add
(
key
,
values
);
}
/**
* 将set数据放入缓存
* @param key 键
* @param time 时间(秒)
*
* @param key 键
* @param time 时间(秒)
* @param values 值 可以是多个
* @return 成功个数
*/
public
long
sSetAndTime
(
String
key
,
long
time
,
Object
...
values
)
{
Long
count
=
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForSet
().
add
(
key
,
values
);
Long
count
=
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForSet
().
add
(
key
,
values
);
if
(
time
>
0
)
if
(
time
>
0
)
expire
(
key
,
time
);
expire
(
key
,
time
);
return
count
;
return
count
;
}
/**
* 获取set缓存的长度
*
* @param key 键
* @return
*/
public
long
sGetSetSize
(
String
key
)
{
return
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForSet
().
size
(
key
);
return
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForSet
().
size
(
key
);
}
/**
* 移除值为value的
* @param key 键
*
* @param key 键
* @param values 值 可以是多个
* @return 移除的个数
*/
public
long
setRemove
(
String
key
,
Object
...
values
)
{
Long
count
=
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForSet
().
remove
(
key
,
values
);
Long
count
=
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForSet
().
remove
(
key
,
values
);
return
count
;
return
count
;
}
...
...
@@ -638,63 +561,51 @@ public final class RedisUtil {
/**
* 获取list缓存的内容
* @param key 键
*
* @param key 键
* @param start 开始
* @param end 结束 0 到 -1代表所有值
* @param end 结束 0 到 -1代表所有值
* @return
*/
public
List
<
Object
>
lGet
(
String
key
,
long
start
,
long
end
)
{
return
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
range
(
key
,
start
,
end
);
return
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
range
(
key
,
start
,
end
);
}
/**
* 获取list缓存的长度
*
* @param key 键
* @return
*/
public
long
lGetListSize
(
String
key
)
{
return
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
size
(
key
);
return
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
size
(
key
);
}
/**
* 通过索引 获取list中的值
* @param key 键
*
* @param key 键
* @param index 索引 index>=0时, 0 表头,1 第二个元素,依次类推;index<0时,-1,表尾,-2倒数第二个元素,依次类推
* @return
*/
public
Object
lGetIndex
(
String
key
,
long
index
)
{
return
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
index
(
key
,
index
);
return
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
index
(
key
,
index
);
}
...
...
@@ -702,6 +613,7 @@ public final class RedisUtil {
/**
* 将list放入缓存
*
* @param key
* @param value
* @return
...
...
@@ -709,38 +621,33 @@ public final class RedisUtil {
public
boolean
lSet
(
String
key
,
Object
value
)
{
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
rightPush
(
key
,
value
);
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
rightPush
(
key
,
value
);
return
true
;
return
true
;
}
/**
* 将list放入缓存
* @param key 键
*
* @param key 键
* @param value 值
* @param time 时间(秒)
* @param time 时间(秒)
* @return
*/
public
boolean
lSet
(
String
key
,
Object
value
,
long
time
)
{
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
rightPush
(
key
,
value
);
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
rightPush
(
key
,
value
);
if
(
time
>
0
)
if
(
time
>
0
)
expire
(
key
,
time
);
expire
(
key
,
time
);
return
true
;
return
true
;
}
...
...
@@ -748,6 +655,7 @@ public final class RedisUtil {
/**
* 将list放入缓存
*
* @param key
* @param value
* @return
...
...
@@ -755,96 +663,87 @@ public final class RedisUtil {
public
boolean
lSet
(
String
key
,
List
<
Object
>
value
)
{
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
rightPushAll
(
key
,
value
);
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
rightPushAll
(
key
,
value
);
return
true
;
return
true
;
}
/**
* 将list放入缓存
*
* @param key 键
* @param key 键
* @param value 值
* @param time 时间(秒)
* @param time 时间(秒)
* @return
*/
public
boolean
lSet
(
String
key
,
List
<
Object
>
value
,
long
time
)
{
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
rightPushAll
(
key
,
value
);
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
rightPushAll
(
key
,
value
);
if
(
time
>
0
)
if
(
time
>
0
)
expire
(
key
,
time
);
expire
(
key
,
time
);
return
true
;
return
true
;
}
/**
* 根据索引修改list中的某条数据
* @param key 键
*
* @param key 键
* @param index 索引
* @param value 值
* @return
*/
public
boolean
lUpdateIndex
(
String
key
,
long
index
,
Object
value
)
{
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
set
(
key
,
index
,
value
);
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
set
(
key
,
index
,
value
);
return
true
;
return
true
;
}
/**
* 移除N个值为value
* @param key 键
*
* @param key 键
* @param count 移除多少个
* @param value 值
* @return 移除的个数
*/
public
long
lRemove
(
String
key
,
long
count
,
Object
value
)
{
Long
remove
=
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
remove
(
key
,
count
,
value
);
Long
remove
=
redisConfig
.
getRedisTemplateByDb
(
MathUtil
.
getIndex
(
key
)).
opsForList
().
remove
(
key
,
count
,
value
);
return
remove
;
return
remove
;
}
public
RedisTemplate
<
String
,
Object
>
getRedisTemplateByDb
(
int
db
){
public
RedisTemplate
<
String
,
Object
>
getRedisTemplateByDb
(
int
db
)
{
return
redisConfig
.
getRedisTemplateByDb
(
db
);
}
public
Object
getDB15RedisHGet
(
String
redisKey
,
String
item
)
{
return
redisConfig
.
getRedisTemplateByDb
(
15
).
opsForHash
().
get
(
redisKey
,
item
);
}
public
Object
getDB15RedisGet
(
String
redisKey
)
{
return
redisConfig
.
getRedisTemplateByDb
(
15
).
opsForValue
().
get
(
redisKey
);
}
}
liquidnet-bus-config/liquidnet-config/application-dev.yml
View file @
bb105478
...
...
@@ -32,6 +32,7 @@ liquidnet:
disable
:
false
redis
:
dbs
:
0,16
database
:
15
host
:
39.106.122.201
port
:
6379
password
:
3Xa%8p
...
...
@@ -39,6 +40,10 @@ liquidnet:
host
:
39.106.122.201
port
:
6379
password
:
3Xa%8p
sweet
:
host
:
39.106.122.201
port
:
6379
password
:
3Xa%8p
mongodb
:
host
:
39.106.122.201:27017
port
:
27017
...
...
liquidnet-bus-config/liquidnet-config/application-test.yml
View file @
bb105478
...
...
@@ -31,6 +31,7 @@ liquidnet:
knife4j
:
disable
:
false
redis
:
database
:
255
dbs
:
0,256
host
:
r-2ze7002ckw5u75fgukpd.redis.rds.aliyuncs.com
port
:
6380
...
...
@@ -39,6 +40,10 @@ liquidnet:
host
:
r-2ze7002ckw5u75fgukpd.redis.rds.aliyuncs.com
port
:
6380
password
:
PO@B!Iud32
sweet
:
host
:
r-2ze7002ckw5u75fgukpd.redis.rds.aliyuncs.com
port
:
6380
password
:
PO@B!Iud32
mongodb
:
host
:
39.106.122.201:27017
port
:
27017
...
...
liquidnet-bus-config/liquidnet-config/liquidnet-client-admin-web.yml
View file @
bb105478
...
...
@@ -122,6 +122,7 @@ spring:
database
:
${liquidnet.mongodb.database}
redis
:
database
:
15
dbs
:
${liquidnet.redis.dbs}
port
:
${liquidnet.redis.port}
host
:
${liquidnet.redis.host}
password
:
${liquidnet.redis.password}
...
...
liquidnet-bus-config/liquidnet-config/liquidnet-service-adam.yml
View file @
bb105478
...
...
@@ -75,6 +75,7 @@ spring:
-
org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration
redis
:
database
:
15
dbs
:
${liquidnet.redis.dbs}
port
:
${liquidnet.redis.port}
host
:
${liquidnet.redis.host}
password
:
${liquidnet.redis.password}
...
...
liquidnet-bus-config/liquidnet-config/liquidnet-service-consumer-adam.yml
View file @
bb105478
...
...
@@ -57,7 +57,8 @@ spring:
profiles
:
include
:
common-service
#这里加载management相关公共配置
redis
:
database
:
15
database
:
${liquidnet.redis.database}
dbs
:
${liquidnet.redis.dbs}
port
:
${liquidnet.redis.port}
host
:
${liquidnet.redis.host}
password
:
${liquidnet.redis.password}
...
...
liquidnet-bus-config/liquidnet-config/liquidnet-service-consumer-kylin-test.yml
View file @
bb105478
...
...
@@ -20,6 +20,6 @@ liquidnet:
database-name
:
test_ln_scene
mongodb
:
sslEnabled
:
false
database
:
dev
_ln_scene
database
:
test
_ln_scene
#以下为spring各环境个性配置
liquidnet-bus-config/liquidnet-config/liquidnet-service-consumer-kylin.yml
View file @
bb105478
...
...
@@ -57,7 +57,8 @@ spring:
profiles
:
include
:
common-service
#这里加载management相关公共配置
redis
:
database
:
15
database
:
${liquidnet.redis.database}
dbs
:
${liquidnet.redis.dbs}
port
:
${liquidnet.redis.port}
host
:
${liquidnet.redis.host}
password
:
${liquidnet.redis.password}
...
...
liquidnet-bus-config/liquidnet-config/liquidnet-service-consumer-sweet-dev.yml
0 → 100644
View file @
bb105478
liquidnet
:
system
:
updating
:
switch
:
false
info
:
port
:
9996
context
:
# context: /service-consumer
name
:
liquidnet-service-consumer-sweet
logfile
:
path
:
/data/logs
name
:
service-consumer-sweet
config
:
classpath:logback-spring.xml
file-max-size
:
200MB
pattern-file
:
'
%d{yyyy-MM-dd
HH:mm:ss.SSS}
[
%-5level]
%thread
[%logger{96}:%line]
-
%msg%n'
pattern-console
:
'
%d{yyyy-MM-dd
HH:mm:ss.SSS}
[
%-5level]
%thread
[%logger{96}:%line]
-
%msg%n'
pattern-rolling-file-name
:
${liquidnet.logfile.path}/${liquidnet.logfile.name}-%d{yyyy-MM-dd}.%i.log
level-root
:
debug
mysql
:
database-name
:
dev_ln_scene
mongodb
:
sslEnabled
:
false
database
:
dev_ln_scene
#以下为spring各环境个性配置
\ No newline at end of file
liquidnet-bus-config/liquidnet-config/liquidnet-service-consumer-sweet-test.yml
0 → 100644
View file @
bb105478
liquidnet
:
system
:
updating
:
switch
:
false
info
:
port
:
9996
context
:
# context: /service-consumer
name
:
liquidnet-service-consumer-sweet
logfile
:
path
:
/data/logs
name
:
service-consumer-sweet
config
:
classpath:logback-spring.xml
file-max-size
:
200MB
pattern-file
:
'
%d{yyyy-MM-dd
HH:mm:ss.SSS}
[
%-5level]
%thread
[%logger{96}:%line]
-
%msg%n'
pattern-console
:
'
%d{yyyy-MM-dd
HH:mm:ss.SSS}
[
%-5level]
%thread
[%logger{96}:%line]
-
%msg%n'
pattern-rolling-file-name
:
${liquidnet.logfile.path}/${liquidnet.logfile.name}-%d{yyyy-MM-dd}.%i.log
level-root
:
debug
mysql
:
database-name
:
test_ln_scene
mongodb
:
sslEnabled
:
false
database
:
test_ln_scene
#以下为spring各环境个性配置
liquidnet-bus-config/liquidnet-config/liquidnet-service-consumer-sweet.yml
0 → 100644
View file @
bb105478
server
:
port
:
${liquidnet.info.port}
tomcat
:
uri-encoding
:
UTF-8
servlet
:
context-path
:
${liquidnet.info.context}
# -----------------------------------------------------------
knife4j
:
production
:
${liquidnet.knife4j.disable}
basic
:
enable
:
true
username
:
${liquidnet.security.username}
password
:
${liquidnet.security.password}
# -----------------------------------------------------------
logging
:
# config: ${liquidnet.logfile.config}
file
:
name
:
${liquidnet.logfile.path}/${liquidnet.logfile.name}.log
max-size
:
200MB
pattern
:
file
:
'
%d{yyyy-MM-dd
HH:mm:ss.SSS}
[
%-5level]
%thread
[%logger{26}:%line]
-
%msg%n'
console
:
'
%d{yyyy-MM-dd
HH:mm:ss.SSS}
[
%-5level]
%thread
[%logger{26}:%line]
-
%msg%n'
rolling-file-name
:
${liquidnet.logfile.path}/${liquidnet.logfile.name}-%d{yyyy-MM-dd}.%i.log
level
:
root
:
info
#以下是为指定包设置日志级别
com
:
liquidnet
:
${liquidnet.logfile.level-root}
# -----------------------------------------------------------
eureka
:
# client:
# register-with-eureka: true
# fetch-registry: true
# serviceUrl:
# defaultZone: http://${liquidnet.security.username}:${liquidnet.security.password}@${liquidnet.eureka.host}/eureka-server/eureka
instance
:
hostname
:
${spring.cloud.client.ip-address}
lease-expiration-duration-in-seconds
:
15
#服务过期时间配置,超过这个时间没有接收到心跳EurekaServer就会将这个实例剔除
lease-renewal-interval-in-seconds
:
5
#服务刷新时间配置,每隔这个时间会主动心跳一次
prefer-ip-address
:
true
instance-id
:
${spring.application.name}:${spring.cloud.client.ip-address}:${spring.application.instance_id:${server.port}}
# -----------------------------------------------------------
#actuator/info
info
:
app
:
name
:
${liquidnet.info.name}
company
:
name
:
lightnet.io
build
:
groupId
:
'
@project.groupId@'
artifactId
:
'
@project.artifactId@'
version
:
'
@project.version@'
# -----------------------------------------------------------
spring
:
application
:
name
:
${liquidnet.info.name}
profiles
:
include
:
common-service
#这里加载management相关公共配置
redis
:
database
:
15
port
:
${liquidnet.redis.sweet.port}
host
:
${liquidnet.redis.sweet.host}
password
:
${liquidnet.redis.sweet.password}
lettuce
:
pool
:
max-active
:
8
max-wait
:
-1
max-idle
:
8
min-idle
:
0
redisson
:
singleServerConfig
:
address
:
redis://${liquidnet.redis.host}:${liquidnet.redis.port}
password
:
${liquidnet.redis.password}
clientName
:
null
database
:
7
#选择使用哪个数据库0~15
idleConnectionTimeout
:
10000
connectTimeout
:
10000
timeout
:
3000
retryAttempts
:
3
retryInterval
:
1500
subscriptionsPerConnection
:
5
subscriptionConnectionMinimumIdleSize
:
1
subscriptionConnectionPoolSize
:
50
connectionMinimumIdleSize
:
32
connectionPoolSize
:
64
dnsMonitoringInterval
:
5000
threads
:
16
nettyThreads
:
32
codec
:
class
:
"
org.redisson.codec.JsonJacksonCodec"
transportMode
:
"
NIO"
data
:
mongodb
:
uri
:
mongodb://${liquidnet.mongodb.user}:${liquidnet.mongodb.pwd}@${liquidnet.mongodb.host}/?authSource=admin&maxPoolSize=2000&waitQueueMultiple=100
sslEnabled
:
${liquidnet.mongodb.sslEnabled}
database
:
${liquidnet.mongodb.database}
datasource
:
name
:
${liquidnet.mysql.database-name}
url
:
jdbc:mysql://${liquidnet.mysql.urlHostAndPort}/${liquidnet.mysql.database-name}?serverTimezone=UTC&characterEncoding=utf-8&useSSL=false
username
:
${liquidnet.mysql.username}
password
:
${liquidnet.mysql.password}
# type: org.apache.tomcat.jdbc.pool.DataSource
driver-class-name
:
com.mysql.cj.jdbc.Driver
hikari
:
maximum-pool-size
:
45
minimum-idle
:
10
connection-test-query
:
SELECT 1
# -----------------------------------------------------------
# -----------------------------------------------------------
liquidnet-bus-config/liquidnet-config/liquidnet-service-kylin.yml
View file @
bb105478
...
...
@@ -75,6 +75,7 @@ spring:
-
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
redis
:
database
:
15
dbs
:
${liquidnet.redis.dbs}
port
:
${liquidnet.redis.port}
host
:
${liquidnet.redis.host}
password
:
${liquidnet.redis.password}
...
...
liquidnet-bus-config/liquidnet-config/liquidnet-service-order.yml
View file @
bb105478
...
...
@@ -75,6 +75,7 @@ spring:
-
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
redis
:
database
:
15
dbs
:
${liquidnet.redis.dbs}
port
:
${liquidnet.redis.port}
host
:
${liquidnet.redis.host}
password
:
${liquidnet.redis.password}
...
...
liquidnet-bus-config/liquidnet-config/liquidnet-service-platform.yml
View file @
bb105478
...
...
@@ -77,6 +77,7 @@ spring:
connection-timeout
:
${liquidnet.rabbitmq.connection-timeout}
redis
:
database
:
15
dbs
:
${liquidnet.redis.dbs}
port
:
${liquidnet.redis.port}
host
:
${liquidnet.redis.host}
password
:
${liquidnet.redis.password}
...
...
liquidnet-bus-config/liquidnet-config/liquidnet-service-sweet.yml
View file @
bb105478
...
...
@@ -70,9 +70,9 @@ spring:
include
:
common-service
#这里加载management相关公共配置
redis
:
database
:
15
port
:
${liquidnet.redis.port}
host
:
${liquidnet.redis.host}
password
:
${liquidnet.redis.password}
port
:
${liquidnet.redis.
sweet.
port}
host
:
${liquidnet.redis.
sweet.
host}
password
:
${liquidnet.redis.
sweet.
password}
lettuce
:
pool
:
max-active
:
8
...
...
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-adam/src/main/java/com/liquidnet/service/consumer/adam/receiver/AbstractSqlRedisReceiver.java
View file @
bb105478
...
...
@@ -46,7 +46,11 @@ public abstract class AbstractSqlRedisReceiver implements StreamListener<String,
Boolean
aBoolean
=
false
;
try
{
SqlMapping
.
SqlMessage
sqlMessage
=
JsonUtils
.
fromJson
(
msg
,
SqlMapping
.
SqlMessage
.
class
);
aBoolean
=
baseDao
.
batchSqls
(
sqlMessage
.
getSqls
(),
sqlMessage
.
getArgs
());
if
(
sqlMessage
==
null
)
{
aBoolean
=
true
;
}
else
{
aBoolean
=
baseDao
.
batchSqls
(
sqlMessage
.
getSqls
(),
sqlMessage
.
getArgs
());
}
}
catch
(
Exception
e
)
{
log
.
error
(
"CONSUMER SQL FAIL ==> {}"
,
e
.
getMessage
(),
e
);
}
finally
{
...
...
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-kylin/src/main/java/com/liquidnet/service/consumer/kylin/receiver/AbstractSqlRedisReceiver.java
View file @
bb105478
package
com
.
liquidnet
.
service
.
consumer
.
kylin
.
receiver
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.CollectionUtil
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.service.base.SqlMapping
;
...
...
@@ -19,6 +20,8 @@ public abstract class AbstractSqlRedisReceiver implements StreamListener<String,
private
IBaseDao
baseDao
;
@Autowired
StringRedisTemplate
stringRedisTemplate
;
@Autowired
private
RedisUtil
redisUtil
;
@Override
public
void
onMessage
(
MapRecord
<
String
,
String
,
String
>
message
)
{
...
...
@@ -46,7 +49,11 @@ public abstract class AbstractSqlRedisReceiver implements StreamListener<String,
Boolean
aBoolean
=
false
;
try
{
SqlMapping
.
SqlMessage
sqlMessage
=
JsonUtils
.
fromJson
(
msg
,
SqlMapping
.
SqlMessage
.
class
);
aBoolean
=
baseDao
.
batchSqls
(
sqlMessage
.
getSqls
(),
sqlMessage
.
getArgs
());
if
(
sqlMessage
==
null
)
{
aBoolean
=
true
;
}
else
{
aBoolean
=
baseDao
.
batchSqls
(
sqlMessage
.
getSqls
(),
sqlMessage
.
getArgs
());
}
}
catch
(
Exception
e
)
{
log
.
error
(
"CONSUMER SQL FAIL ==> {}"
,
e
.
getMessage
(),
e
);
}
finally
{
...
...
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/pom.xml
0 → 100644
View file @
bb105478
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<parent>
<artifactId>
liquidnet-service-consumer-all
</artifactId>
<groupId>
com.liquidnet
</groupId>
<version>
1.0-SNAPSHOT
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
liquidnet-service-consumer-sweet
</artifactId>
<properties>
<maven.compiler.source>
8
</maven.compiler.source>
<maven.compiler.target>
8
</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-common-web
</artifactId>
</dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-common-cache-redisson
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-mongodb
</artifactId>
</dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-service-kylin-api
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-common-sms
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
</plugin>
</plugins>
<resources>
<resource>
<directory>
src/main/resources
</directory>
<filtering>
true
</filtering>
</resource>
</resources>
</build>
</project>
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/ServiceConsumerSweetApplication.java
0 → 100644
View file @
bb105478
package
com
.
liquidnet
.
service
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.core.env.Environment
;
import
java.net.InetAddress
;
import
java.net.UnknownHostException
;
import
java.util.Arrays
;
@Slf4j
@SpringBootApplication
(
scanBasePackages
=
{
"com.liquidnet"
})
public
class
ServiceConsumerSweetApplication
implements
CommandLineRunner
{
@Autowired
private
Environment
environment
;
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
ServiceConsumerSweetApplication
.
class
,
args
);
}
@Override
public
void
run
(
String
...
strings
)
throws
Exception
{
try
{
log
.
info
(
"\n----------------------------------------------------------\n\t"
+
"Application '{}' is running! Access URLs:\n\t"
+
"Local: \t\thttp://127.0.0.1:{}\n\t"
+
"External: \thttp://{}:{}{}/doc.html\n\t"
+
"Profile(s): \t{}\n----------------------------------------------------------"
,
environment
.
getProperty
(
"spring.application.name"
),
environment
.
getProperty
(
"server.port"
),
InetAddress
.
getLocalHost
().
getHostAddress
(),
environment
.
getProperty
(
"server.port"
),
environment
.
getProperty
(
"server.servlet.context-path"
),
Arrays
.
toString
(
environment
.
getActiveProfiles
()));
}
catch
(
UnknownHostException
e
)
{
e
.
printStackTrace
();
}
}
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
kylin/src/main/java/com/liquidnet/service/consumer/kylin
/config/ConsumerSweetAnswerRedisStreamConfig.java
→
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
sweet/src/main/java/com/liquidnet/service/consumer/sweet
/config/ConsumerSweetAnswerRedisStreamConfig.java
View file @
bb105478
package
com
.
liquidnet
.
service
.
consumer
.
kylin
.
config
;
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
import
com.liquidnet.service.consumer.kylin.receiver.ConsumerSweetAnswerRdsReceiver
;
import
com.liquidnet.service.consumer.kylin.receiver.ConsumerSweetSqlUserRelationRdsReceiver
;
import
com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetAnswerRdsReceiver
;
import
lombok.var
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Bean
;
...
...
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
kylin/src/main/java/com/liquidnet/service/consumer/kylin
/config/ConsumerSweetRemindRedisStreamConfig.java
→
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
sweet/src/main/java/com/liquidnet/service/consumer/sweet
/config/ConsumerSweetRemindRedisStreamConfig.java
View file @
bb105478
package
com
.
liquidnet
.
service
.
consumer
.
kylin
.
config
;
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
import
com.liquidnet.service.consumer.
kylin
.receiver.ConsumerSweetRemindRdsReceiver
;
import
com.liquidnet.service.consumer.
sweet
.receiver.ConsumerSweetRemindRdsReceiver
;
import
lombok.var
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Bean
;
...
...
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
kylin/src/main/java/com/liquidnet/service/consumer/kylin
/config/ConsumerSweetSqlLuckDrawRedisStreamConfig.java
→
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
sweet/src/main/java/com/liquidnet/service/consumer/sweet
/config/ConsumerSweetSqlLuckDrawRedisStreamConfig.java
View file @
bb105478
package
com
.
liquidnet
.
service
.
consumer
.
kylin
.
config
;
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
import
com.liquidnet.service.consumer.kylin.receiver.ConsumerSweetSqlLuckDrawRdsReceiver
;
import
com.liquidnet.service.consumer.kylin.receiver.ConsumerSweetSqlUserRelationMDSKRdsReceiver
;
import
com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetSqlLuckDrawRdsReceiver
;
import
lombok.var
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Bean
;
...
...
@@ -16,7 +15,6 @@ import org.springframework.data.redis.stream.Subscription;
import
java.time.Duration
;
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
ARTISTS_RELATION_MDSK
;
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
LUCK_DRAW
;
@Configuration
...
...
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
kylin/src/main/java/com/liquidnet/service/consumer/kylin
/config/ConsumerSweetSqlUserRelationMDSKRedisStreamConfig.java
→
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
sweet/src/main/java/com/liquidnet/service/consumer/sweet
/config/ConsumerSweetSqlUserRelationMDSKRedisStreamConfig.java
View file @
bb105478
package
com
.
liquidnet
.
service
.
consumer
.
kylin
.
config
;
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
import
com.liquidnet.service.consumer.kylin.receiver.ConsumerSweetSqlUserRelationMDSKRdsReceiver
;
import
com.liquidnet.service.consumer.kylin.receiver.ConsumerSweetSqlUserRelationRdsReceiver
;
import
com.liquidnet.service.consumer.sweet.receiver.ConsumerSweetSqlUserRelationMDSKRdsReceiver
;
import
lombok.var
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Bean
;
...
...
@@ -16,7 +15,6 @@ import org.springframework.data.redis.stream.Subscription;
import
java.time.Duration
;
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
ARTISTS_RELATION
;
import
static
com
.
liquidnet
.
service
.
base
.
constant
.
MQConst
.
SweetQueue
.
ARTISTS_RELATION_MDSK
;
@Configuration
...
...
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
kylin/src/main/java/com/liquidnet/service/consumer/kylin
/config/ConsumerSweetSqlUserRelationRedisStreamConfig.java
→
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
sweet/src/main/java/com/liquidnet/service/consumer/sweet
/config/ConsumerSweetSqlUserRelationRedisStreamConfig.java
View file @
bb105478
package
com
.
liquidnet
.
service
.
consumer
.
kylin
.
config
;
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
import
com.liquidnet.service.consumer.
kylin
.receiver.ConsumerSweetSqlUserRelationRdsReceiver
;
import
com.liquidnet.service.consumer.
sweet
.receiver.ConsumerSweetSqlUserRelationRdsReceiver
;
import
lombok.var
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Bean
;
...
...
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
kylin/src/main/java/com/liquidnet/service/consumer/kylin
/config/ConsumerSweetUserRedisStreamConfig.java
→
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
sweet/src/main/java/com/liquidnet/service/consumer/sweet
/config/ConsumerSweetUserRedisStreamConfig.java
View file @
bb105478
package
com
.
liquidnet
.
service
.
consumer
.
kylin
.
config
;
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
config
;
import
com.liquidnet.service.consumer.
kylin
.receiver.ConsumerSweetUserRdsReceiver
;
import
com.liquidnet.service.consumer.
sweet
.receiver.ConsumerSweetUserRdsReceiver
;
import
lombok.var
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Bean
;
...
...
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/receiver/AbstractSqlRedisReceiver.java
0 → 100644
View file @
bb105478
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.CollectionUtil
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.service.base.SqlMapping
;
import
com.liquidnet.service.consumer.sweet.service.IBaseDao
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.redis.connection.stream.MapRecord
;
import
org.springframework.data.redis.connection.stream.StreamRecords
;
import
org.springframework.data.redis.core.StringRedisTemplate
;
import
org.springframework.data.redis.stream.StreamListener
;
import
java.util.HashMap
;
@Slf4j
public
abstract
class
AbstractSqlRedisReceiver
implements
StreamListener
<
String
,
MapRecord
<
String
,
String
,
String
>>
{
@Autowired
private
IBaseDao
baseDao
;
@Autowired
StringRedisTemplate
stringRedisTemplate
;
@Autowired
private
RedisUtil
redisUtil
;
@Override
public
void
onMessage
(
MapRecord
<
String
,
String
,
String
>
message
)
{
log
.
debug
(
"CONSUMER SQL[streamKey:{},messageId:{},stream:{},body:{}]"
,
this
.
getRedisStreamKey
(),
message
.
getId
(),
message
.
getStream
(),
message
.
getValue
());
boolean
result
=
this
.
consumerSqlDaoHandler
(
message
.
getValue
().
get
(
"message"
));
log
.
info
(
"CONSUMER SQL RESULT:{} ==> MESSAGE_ID:{}"
,
result
,
message
.
getId
());
try
{
stringRedisTemplate
.
opsForStream
().
acknowledge
(
getRedisStreamGroup
(),
message
);
stringRedisTemplate
.
opsForStream
().
delete
(
this
.
getRedisStreamKey
(),
message
.
getId
());
}
catch
(
Exception
e
)
{
log
.
error
(
"#CONSUMER SQL RESULT:{} ==> DEL_REDIS_QUEUE_MSG_EXCEPTION[MESSAGE_ID:{},MSG:{}]"
,
result
,
message
.
getId
(),
JsonUtils
.
toJson
(
message
),
e
);
}
finally
{
try
{
stringRedisTemplate
.
opsForStream
().
acknowledge
(
getRedisStreamGroup
(),
message
);
stringRedisTemplate
.
opsForStream
().
delete
(
this
.
getRedisStreamKey
(),
message
.
getId
());
}
catch
(
Exception
ignored
)
{
}
}
}
private
boolean
consumerSqlDaoHandler
(
String
msg
)
{
Boolean
aBoolean
=
false
;
try
{
SqlMapping
.
SqlMessage
sqlMessage
=
JsonUtils
.
fromJson
(
msg
,
SqlMapping
.
SqlMessage
.
class
);
if
(
sqlMessage
==
null
)
{
aBoolean
=
true
;
}
else
{
aBoolean
=
baseDao
.
batchSqls
(
sqlMessage
.
getSqls
(),
sqlMessage
.
getArgs
());
}
}
catch
(
Exception
e
)
{
log
.
error
(
"CONSUMER SQL FAIL ==> {}"
,
e
.
getMessage
(),
e
);
}
finally
{
if
(!
aBoolean
)
{
HashMap
<
String
,
String
>
map
=
CollectionUtil
.
mapStringString
();
map
.
put
(
"message"
,
msg
);
stringRedisTemplate
.
opsForStream
().
add
(
StreamRecords
.
mapBacked
(
map
).
withStreamKey
(
this
.
getRedisStreamKey
()));
}
}
return
aBoolean
;
}
protected
abstract
String
getRedisStreamKey
();
protected
abstract
String
getRedisStreamGroup
();
}
\ No newline at end of file
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
kylin/src/main/java/com/liquidnet/service/consumer/kylin
/receiver/ConsumerSweetAnswerRdsReceiver.java
→
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
sweet/src/main/java/com/liquidnet/service/consumer/sweet
/receiver/ConsumerSweetAnswerRdsReceiver.java
View file @
bb105478
package
com
.
liquidnet
.
service
.
consumer
.
kylin
.
receiver
;
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
import
com.liquidnet.service.base.constant.MQConst
;
import
org.springframework.stereotype.Component
;
...
...
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
kylin/src/main/java/com/liquidnet/service/consumer/kylin
/receiver/ConsumerSweetRemindRdsReceiver.java
→
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
sweet/src/main/java/com/liquidnet/service/consumer/sweet
/receiver/ConsumerSweetRemindRdsReceiver.java
View file @
bb105478
package
com
.
liquidnet
.
service
.
consumer
.
kylin
.
receiver
;
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
import
com.liquidnet.service.base.constant.MQConst
;
import
org.springframework.stereotype.Component
;
...
...
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
kylin/src/main/java/com/liquidnet/service/consumer/kylin
/receiver/ConsumerSweetSqlLuckDrawRdsReceiver.java
→
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
sweet/src/main/java/com/liquidnet/service/consumer/sweet
/receiver/ConsumerSweetSqlLuckDrawRdsReceiver.java
View file @
bb105478
package
com
.
liquidnet
.
service
.
consumer
.
kylin
.
receiver
;
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
import
com.liquidnet.service.base.constant.MQConst
;
import
org.springframework.stereotype.Component
;
...
...
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
kylin/src/main/java/com/liquidnet/service/consumer/kylin
/receiver/ConsumerSweetSqlUserRelationMDSKRdsReceiver.java
→
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
sweet/src/main/java/com/liquidnet/service/consumer/sweet
/receiver/ConsumerSweetSqlUserRelationMDSKRdsReceiver.java
View file @
bb105478
package
com
.
liquidnet
.
service
.
consumer
.
kylin
.
receiver
;
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
import
com.liquidnet.service.base.constant.MQConst
;
import
org.springframework.stereotype.Component
;
...
...
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
kylin/src/main/java/com/liquidnet/service/consumer/kylin
/receiver/ConsumerSweetSqlUserRelationRdsReceiver.java
→
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
sweet/src/main/java/com/liquidnet/service/consumer/sweet
/receiver/ConsumerSweetSqlUserRelationRdsReceiver.java
View file @
bb105478
package
com
.
liquidnet
.
service
.
consumer
.
kylin
.
receiver
;
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
import
com.liquidnet.service.base.constant.MQConst
;
import
org.springframework.stereotype.Component
;
...
...
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
kylin/src/main/java/com/liquidnet/service/consumer/kylin
/receiver/ConsumerSweetUserRdsReceiver.java
→
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-
sweet/src/main/java/com/liquidnet/service/consumer/sweet
/receiver/ConsumerSweetUserRdsReceiver.java
View file @
bb105478
package
com
.
liquidnet
.
service
.
consumer
.
kylin
.
receiver
;
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
receiver
;
import
com.liquidnet.service.base.constant.MQConst
;
import
org.springframework.stereotype.Component
;
...
...
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/service/IBaseDao.java
0 → 100644
View file @
bb105478
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
service
;
import
java.util.LinkedList
;
public
interface
IBaseDao
{
/**
* 批量执行sql
*
* @param sql
* @param values
* @return
*/
Boolean
batchSql
(
String
sql
,
LinkedList
<
Object
[]>
values
);
/**
* 批量执行不定量sql
*
* @param sql
* @param values
* @return
*/
Boolean
batchSqls
(
LinkedList
<
String
>
sql
,
LinkedList
<
Object
[]>...
values
);
/**
* 执行sql语句 无 参数
*
* @param sql
* @return
*/
Boolean
batchSqlNoArgs
(
LinkedList
<
String
>
sql
);
/**
* xs 新增一条记录且返回主键Id
*
* @param sql 新增待执行sql
* @param param 参数
* @return 主键ID
*/
int
insertSqlAndReturnKeyId
(
final
String
sql
,
final
Object
[]
param
);
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/service/impl/BaseDao.java
0 → 100644
View file @
bb105478
package
com
.
liquidnet
.
service
.
consumer
.
sweet
.
service
.
impl
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.service.consumer.sweet.service.IBaseDao
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.jdbc.core.JdbcTemplate
;
import
org.springframework.jdbc.core.PreparedStatementCreator
;
import
org.springframework.jdbc.datasource.DataSourceTransactionManager
;
import
org.springframework.jdbc.support.GeneratedKeyHolder
;
import
org.springframework.jdbc.support.KeyHolder
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.TransactionStatus
;
import
org.springframework.transaction.support.TransactionCallback
;
import
org.springframework.transaction.support.TransactionTemplate
;
import
javax.annotation.Resource
;
import
java.sql.Connection
;
import
java.sql.PreparedStatement
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.util.LinkedList
;
@Service
public
class
BaseDao
implements
IBaseDao
{
private
static
final
Logger
log
=
LoggerFactory
.
getLogger
(
BaseDao
.
class
);
@Resource
public
JdbcTemplate
jdbcTemplate
;
@Resource
(
name
=
"transactionManager"
)
public
DataSourceTransactionManager
transactionManager
;
@Override
public
Boolean
batchSql
(
final
String
sql
,
final
LinkedList
<
Object
[]>
values
)
{
TransactionCallback
<
Boolean
>
callback
=
new
TransactionCallback
<
Boolean
>()
{
@Override
public
Boolean
doInTransaction
(
final
TransactionStatus
transactionStatus
)
{
if
(
values
.
size
()
>
0
)
{
int
[]
ints
=
jdbcTemplate
.
batchUpdate
(
sql
,
values
);
}
return
true
;
}
};
try
{
TransactionTemplate
tt
=
new
TransactionTemplate
(
transactionManager
);
return
tt
.
execute
(
callback
);
}
catch
(
Exception
ex
)
{
log
.
error
(
"###\nSQL.Preparing:{}\nParameters:{}"
,
JsonUtils
.
toJson
(
sql
),
JsonUtils
.
toJson
(
values
),
ex
);
return
false
;
}
}
@Override
public
Boolean
batchSqls
(
final
LinkedList
<
String
>
sql
,
final
LinkedList
<
Object
[]>...
values
)
{
try
{
TransactionCallback
<
Boolean
>
callback
=
new
TransactionCallback
<
Boolean
>()
{
@Override
public
Boolean
doInTransaction
(
final
TransactionStatus
transactionStatus
)
{
int
i
=
0
;
for
(
LinkedList
<
Object
[]>
o
:
values
)
{
if
(
sql
.
size
()
<
i
+
1
)
{
break
;
}
if
(!
o
.
isEmpty
())
{
jdbcTemplate
.
batchUpdate
(
sql
.
get
(
i
),
o
);
}
i
++;
}
return
true
;
}
};
TransactionTemplate
tt
=
new
TransactionTemplate
(
transactionManager
);
return
tt
.
execute
(
callback
);
}
catch
(
Exception
ex
)
{
// if (ex instanceof LiquidnetServiceException) {
// log.error("###Error.Code:{} - {}", ((LiquidnetServiceException) ex).getCode(), ex.getMessage());
// } else {
log
.
error
(
"###Error.Sqls:{}\nParameters:{},Ex:{}"
,
JsonUtils
.
toJson
(
sql
),
JsonUtils
.
toJson
(
values
),
ex
.
getMessage
());
// }
return
false
;
}
}
@Override
public
Boolean
batchSqlNoArgs
(
final
LinkedList
<
String
>
sql
)
{
try
{
TransactionCallback
<
Boolean
>
callback
=
new
TransactionCallback
<
Boolean
>()
{
@Override
public
Boolean
doInTransaction
(
final
TransactionStatus
transactionStatus
)
{
for
(
String
o
:
sql
)
{
jdbcTemplate
.
execute
(
o
);
}
return
true
;
}
};
TransactionTemplate
tt
=
new
TransactionTemplate
(
transactionManager
);
return
tt
.
execute
(
callback
);
}
catch
(
Exception
ex
)
{
log
.
error
(
"###Error.Sqls:{}\nParameters:{},Ex:{}"
,
sql
);
return
false
;
}
}
/**
* xs 新增一条记录且返回主键Id
*
* @param sql 新增待执行sql
* @param param 参数
* @return 主键ID
*/
public
int
insertSqlAndReturnKeyId
(
final
String
sql
,
final
Object
[]
param
)
{
final
String
innersql
=
sql
;
final
Object
[]
innerO
=
param
;
KeyHolder
keyHolder
=
new
GeneratedKeyHolder
();
try
{
jdbcTemplate
.
update
(
new
PreparedStatementCreator
()
{
@Override
public
PreparedStatement
createPreparedStatement
(
final
Connection
con
)
throws
SQLException
{
PreparedStatement
ps
=
con
.
prepareStatement
(
innersql
,
Statement
.
RETURN_GENERATED_KEYS
);
for
(
int
i
=
0
;
i
<
innerO
.
length
;
i
++)
{
ps
.
setObject
(
i
+
1
,
innerO
[
i
]);
}
return
ps
;
}
},
keyHolder
);
}
catch
(
Exception
e
)
{
log
.
error
(
"###\nSQL.Preparing:{}\nParameters:{}"
,
sql
,
JsonUtils
.
toJson
(
param
),
e
);
}
return
keyHolder
.
getKey
().
intValue
();
}
}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/service/processor/ConsumerKylinSmsProcessor.java
0 → 100644
View file @
bb105478
//package com.liquidnet.service.consumer.kylin.service.processor;
//
//import com.liquidnet.common.mq.constant.MQConst;
//import com.liquidnet.common.sms.processor.SmsProcessor;
//import com.liquidnet.commons.lang.util.JsonUtils;
//import com.liquidnet.service.base.SmsMessage;
//import com.rabbitmq.client.Channel;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.amqp.core.Message;
//import org.springframework.amqp.core.MessageProperties;
//import org.springframework.amqp.rabbit.annotation.Exchange;
//import org.springframework.amqp.rabbit.annotation.Queue;
//import org.springframework.amqp.rabbit.annotation.QueueBinding;
//import org.springframework.amqp.rabbit.annotation.RabbitListener;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.Resource;
//import java.io.IOException;
//
///**
// * ConsumerAdamSmsProcessor.class
// *
// * @author zhanggb
// * Created by IntelliJ IDEA at 2021/7/13
// */
//@Slf4j
//@Component
//public class ConsumerKylinSmsProcessor {
// @Resource
// SmsProcessor smsProcessor;
//
// private void consumerSmsSendHandler(Message msg, Channel channel) {
// MessageProperties properties = msg.getMessageProperties();
// String consumerQueue = properties.getConsumerQueue();
// long deliveryTag = properties.getDeliveryTag();
// log.info("CONSUMER SMS ==> [consumerQueue:{},deliveryTag:{}]", consumerQueue, deliveryTag);
// String msgBody = new String(msg.getBody());
// log.debug("CONSUMER SMS ==> Preparing:{}", msgBody);
// try {
// SmsMessage smsMessage = JsonUtils.fromJson(msgBody, SmsMessage.class);
// boolean result = smsProcessor.send(smsMessage.getPhone(), smsMessage.getSignName(), smsMessage.getTemplateCode(), smsMessage.getTemplateParam().toString());
// log.debug("CONSUMER SMS result of execution:{}", result);
// if (result) {
// channel.basicAck(deliveryTag, false);
// } else {
// log.warn("###CONSUMER SMS[consumerQueue:{},deliveryTag={},sqlMessage:{}]", consumerQueue, deliveryTag, msgBody);
// channel.basicAck(deliveryTag, false);
// }
// } catch (IOException e) {
// log.error("CONSUMER SMS[consumerQueue:{},deliveryTag:{},sqlMessage:{}]", consumerQueue, deliveryTag, msgBody, e);
// }
// }
//
// /* ================================================================== | 短信验证码 */
//
//// @RabbitListener(
//// bindings = @QueueBinding(
//// exchange = @Exchange(MQConst.EX_LNS_SMS_SENDER),
//// key = MQConst.RK_SMS_CODE,
//// value = @Queue(MQConst.QUEUES_SMS_CODE)
//// ),
//// concurrency = "25"
//// )
//// public void consumerSqlForSmsCode(Message msg, Channel channel) {
//// this.consumerSmsSendHandler(msg, channel);
//// }
//
// /* ================================================================== | 短信通知 */
//
// @RabbitListener(
// bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EX_LNS_SMS_SENDER),
// key = MQConst.RK_SMS_NOTICE,
// value = @Queue(MQConst.QUEUES_SMS_NOTICE)
// ),
// concurrency = "10"
// )
// public void consumerSqlForSmsNotice(Message msg, Channel channel) {
// this.consumerSmsSendHandler(msg, channel);
// }
//
//
// /* ================================================================== | */
//}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/java/com/liquidnet/service/consumer/sweet/service/processor/ConsumerProcessor.java
0 → 100644
View file @
bb105478
//package com.liquidnet.service.consumer.kylin.service.processor;
//
//import com.liquidnet.common.cache.redis.util.RedisUtil;
//import com.liquidnet.common.mq.constant.MQConst;
//import com.liquidnet.commons.lang.util.JsonUtils;
//import com.liquidnet.service.base.OrderCloseMapping;
//import com.liquidnet.service.base.SqlMapping;
//import com.liquidnet.service.consumer.kylin.Utils.KylinUtils;
//import com.liquidnet.service.consumer.service.IBaseDao;
//import com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketEntitiesVo;
//import com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketVo;
//import com.rabbitmq.client.Channel;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.commons.lang.StringEscapeUtils;
//import org.springframework.amqp.core.MessageProperties;
//import org.springframework.amqp.rabbit.annotation.Exchange;
//import org.springframework.amqp.rabbit.annotation.Queue;
//import org.springframework.amqp.rabbit.annotation.QueueBinding;
//import org.springframework.amqp.rabbit.annotation.RabbitListener;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
//import org.springframework.amqp.core.Message;
//
//import javax.annotation.Resource;
//import java.io.IOException;
//
///**
// * ConsumerProcessor.class
// *
// * @author zhanggb
// * Created by IntelliJ IDEA at 2021/4/29
// */
//@Slf4j
//@Component
//public class ConsumerProcessor {
// @Resource
// IBaseDao baseDao;
// @Autowired
// private RedisUtil redisUtil;
// @Autowired
// private KylinUtils kylinUtils;
//
//
// private void consumerSqlDaoHandler(Message msg, Channel channel) {
// MessageProperties properties = msg.getMessageProperties();
// String consumerQueue = properties.getConsumerQueue();
// long deliveryTag = properties.getDeliveryTag();
// SqlMapping.SqlMessage sqlMessage = JsonUtils.fromJson(new String(msg.getBody()), SqlMapping.SqlMessage.class);
// try {
// Boolean rstBatchSqls = baseDao.batchSqls(sqlMessage.getSqls(), sqlMessage.getArgs());
// if (rstBatchSqls) {
// channel.basicAck(deliveryTag, false);
// } else {
// log.warn("###CONSUMER SQL[consumerQueue:{},deliveryTag={},sqlMessage:{}]", consumerQueue, deliveryTag, JsonUtils.toJson(sqlMessage));
// channel.basicAck(deliveryTag, false);
// }
// } catch (IOException e) {
// log.error("CONSUMER SQL[consumerQueue:{},deliveryTag:{},sqlMessage:{}]", consumerQueue, deliveryTag, JsonUtils.toJson(sqlMessage), e);
// }
// }
//
// // 处理长sql语句
// private void consumerOperationOrderClose(Message msg, Channel channel) {
// MessageProperties properties = msg.getMessageProperties();
// String consumerQueue = properties.getConsumerQueue();
// long deliveryTag = properties.getDeliveryTag();
// String jsonStr = StringEscapeUtils.unescapeJava(new String(msg.getBody()));
// OrderCloseMapping.orderCloseMessage mqMessage = JsonUtils.fromJson(jsonStr.substring(1, jsonStr.length() - 1), OrderCloseMapping.orderCloseMessage.class);
// try {
// for (int x = 0; x< mqMessage.getOrderTicketIds().size(); x++) {
// String t = mqMessage.getOrderTicketIds().get(x);
// String orderTicketId = t.split(",")[0];
// String uid = t.split(",")[1];
// KylinOrderTicketVo vo = kylinUtils.getOrderTicketVo(orderTicketId);
// vo.setStatus(2);
// redisUtil.set("kylin:order:id:" + orderTicketId, vo);
//
// kylinUtils.resetOrderListVo(uid, 2, orderTicketId, vo);
// // redis 限购
// for (int i = 0; i < vo.getEntitiesVoList().size(); i++) {
// KylinOrderTicketEntitiesVo items = vo.getEntitiesVoList().get(i);
// kylinUtils.changeBuyInfo(items.getUserId(), items.getEnterIdCode(), items.getPerformanceId(), items.getTicketId(), -1);
// }
// }
// channel.basicAck(deliveryTag, false);
// } catch (Exception e) {
// log.error("CONSUMER SQL[consumerQueue:{},deliveryTag:{},sqlMessage:{}]", consumerQueue, deliveryTag, JsonUtils.toJson(mqMessage), e);
// }
// }
//
// // 验票更新
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EX_LNS_SQL_STATION), key = MQConst.RK_SQL_STATION,
// value = @Queue(MQConst.QUEUES_SQL_STATION)
// ))
// public void consumerSqlForStation(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// // 订单创建
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE), key = MQConst.ROUTING_KEY_SQL_ORDER_CREATE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CREATE)
// ))
// public void consumerOrderCreate(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE), key = MQConst.ROUTING_KEY_SQL_ORDER_CREATE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CREATE)
// ))
// public void consumerOrderCreate1(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE), key = MQConst.ROUTING_KEY_SQL_ORDER_CREATE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CREATE)
// ))
// public void consumerOrderCreate2(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE), key = MQConst.ROUTING_KEY_SQL_ORDER_CREATE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CREATE)
// ))
// public void consumerOrderCreate3(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE), key = MQConst.ROUTING_KEY_SQL_ORDER_CREATE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CREATE)
// ))
// public void consumerOrderCreate4(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE), key = MQConst.ROUTING_KEY_SQL_ORDER_CREATE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CREATE)
// ))
// public void consumerOrderCreate5(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE), key = MQConst.ROUTING_KEY_SQL_ORDER_CREATE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CREATE)
// ))
// public void consumerOrderCreate6(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE), key = MQConst.ROUTING_KEY_SQL_ORDER_CREATE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CREATE)
// ))
// public void consumerOrderCreate7(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE), key = MQConst.ROUTING_KEY_SQL_ORDER_CREATE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CREATE)
// ))
// public void consumerOrderCreate8(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CREADE), key = MQConst.ROUTING_KEY_SQL_ORDER_CREATE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CREATE)
// ))
// public void consumerOrderCreate9(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// // 订单再次支付
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_AGAIN), key = MQConst.ROUTING_KEY_SQL_ORDER_AGAIN,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_AGAIN)
// ))
// public void consumerOrderPayAgain(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// // 订单关闭
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CLOSE), key = MQConst.ROUTING_KEY_SQL_ORDER_CLOSE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CLOSE)
// ))
// public void consumerOrderClose(Message msg, Channel channel) {
// this.consumerOperationOrderClose(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CLOSE), key = MQConst.ROUTING_KEY_SQL_ORDER_CLOSE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CLOSE)
// ))
// public void consumerOrderClose1(Message msg, Channel channel) {
// this.consumerOperationOrderClose(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CLOSE), key = MQConst.ROUTING_KEY_SQL_ORDER_CLOSE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CLOSE)
// ))
// public void consumerOrderClose2(Message msg, Channel channel) {
// this.consumerOperationOrderClose(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CLOSE), key = MQConst.ROUTING_KEY_SQL_ORDER_CLOSE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CLOSE)
// ))
// public void consumerOrderClose3(Message msg, Channel channel) {
// this.consumerOperationOrderClose(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CLOSE), key = MQConst.ROUTING_KEY_SQL_ORDER_CLOSE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CLOSE)
// ))
// public void consumerOrderClose4(Message msg, Channel channel) {
// this.consumerOperationOrderClose(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CLOSE), key = MQConst.ROUTING_KEY_SQL_ORDER_CLOSE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CLOSE)
// ))
// public void consumerOrderClose5(Message msg, Channel channel) {
// this.consumerOperationOrderClose(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CLOSE), key = MQConst.ROUTING_KEY_SQL_ORDER_CLOSE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CLOSE)
// ))
// public void consumerOrderClose6(Message msg, Channel channel) {
// this.consumerOperationOrderClose(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CLOSE), key = MQConst.ROUTING_KEY_SQL_ORDER_CLOSE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CLOSE)
// ))
// public void consumerOrderClose7(Message msg, Channel channel) {
// this.consumerOperationOrderClose(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CLOSE), key = MQConst.ROUTING_KEY_SQL_ORDER_CLOSE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CLOSE)
// ))
// public void consumerOrderClose8(Message msg, Channel channel) {
// this.consumerOperationOrderClose(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_CLOSE), key = MQConst.ROUTING_KEY_SQL_ORDER_CLOSE,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_CLOSE)
// ))
// public void consumerOrderClose9(Message msg, Channel channel) {
// this.consumerOperationOrderClose(msg, channel);
// }
//
//
// // 订单支付
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_PAY), key = MQConst.ROUTING_KEY_SQL_ORDER_PAY,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_PAY)
// ))
// public void consumerOrderPay(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_PAY), key = MQConst.ROUTING_KEY_SQL_ORDER_PAY,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_PAY)
// ))
// public void consumerOrderPay1(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_PAY), key = MQConst.ROUTING_KEY_SQL_ORDER_PAY,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_PAY)
// ))
// public void consumerOrderPay2(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_PAY), key = MQConst.ROUTING_KEY_SQL_ORDER_PAY,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_PAY)
// ))
// public void consumerOrderPay3(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_PAY), key = MQConst.ROUTING_KEY_SQL_ORDER_PAY,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_PAY)
// ))
// public void consumerOrderPay4(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_PAY), key = MQConst.ROUTING_KEY_SQL_ORDER_PAY,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_PAY)
// ))
// public void consumerOrderPay5(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_PAY), key = MQConst.ROUTING_KEY_SQL_ORDER_PAY,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_PAY)
// ))
// public void consumerOrderPay6(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_PAY), key = MQConst.ROUTING_KEY_SQL_ORDER_PAY,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_PAY)
// ))
// public void consumerOrderPay7(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_PAY), key = MQConst.ROUTING_KEY_SQL_ORDER_PAY,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_PAY)
// ))
// public void consumerOrderPay8(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_PAY), key = MQConst.ROUTING_KEY_SQL_ORDER_PAY,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_PAY)
// ))
// public void consumerOrderPay9(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_PAY), key = MQConst.ROUTING_KEY_SQL_ORDER_PAY,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_PAY)
// ))
//
// // 缺票登记
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_PERFORMANCE_LACK), key = MQConst.ROUTING_KEY_SQL_PERFORMANCE_LACK,
// value = @Queue(MQConst.QUEUES_SQL_PERFORMANCE_LACK)
// ))
// public void consumerPerformanceLack(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// // 申请退款
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_REFUND), key = MQConst.ROUTING_KEY_SQL_ORDER_REFUND,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_REFUND)
// ))
// public void consumerOrderRefund(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_REFUND), key = MQConst.ROUTING_KEY_SQL_ORDER_REFUND,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_REFUND)
// ))
// public void consumerOrderRefund1(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_REFUND), key = MQConst.ROUTING_KEY_SQL_ORDER_REFUND,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_REFUND)
// ))
// public void consumerOrderRefund2(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_REFUND), key = MQConst.ROUTING_KEY_SQL_ORDER_REFUND,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_REFUND)
// ))
// public void consumerOrderRefund3(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_REFUND), key = MQConst.ROUTING_KEY_SQL_ORDER_REFUND,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_REFUND)
// ))
// public void consumerOrderRefund4(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// // 申请退款撤回
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_WITHDRAW), key = MQConst.ROUTING_KEY_SQL_ORDER_WITHDRAW,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_WITHDRAW)
// ))
// public void consumerOrderRefundWithDraw(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_WITHDRAW), key = MQConst.ROUTING_KEY_SQL_ORDER_WITHDRAW,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_WITHDRAW)
// ))
// public void consumerOrderRefundWithDraw1(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_WITHDRAW), key = MQConst.ROUTING_KEY_SQL_ORDER_WITHDRAW,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_WITHDRAW)
// ))
// public void consumerOrderRefundWithDraw2(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_WITHDRAW), key = MQConst.ROUTING_KEY_SQL_ORDER_WITHDRAW,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_WITHDRAW)
// ))
// public void consumerOrderRefundWithDraw3(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_WITHDRAW), key = MQConst.ROUTING_KEY_SQL_ORDER_WITHDRAW,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_WITHDRAW)
// ))
// public void consumerOrderRefundWithDraw4(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//
// // 超时支付申请退款
// @RabbitListener(bindings = @QueueBinding(
// exchange = @Exchange(MQConst.EXCHANGES_LIQUIDNET_SQL_ORDER_OVERTIME_REFUND), key = MQConst.ROUTING_KEY_SQL_ORDER_OVERTIME_REFUND,
// value = @Queue(MQConst.QUEUES_SQL_ORDER_OVERTIME_REFUND)
// ))
// public void consumerOrderOvertimeRefund(Message msg, Channel channel) {
// this.consumerSqlDaoHandler(msg, channel);
// }
//}
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/resources/bootstrap-dev.yml
0 → 100644
View file @
bb105478
# begin-dev-这里是配置信息基本值
liquidnet
:
cloudConfig
:
profile
:
dev
security
:
username
:
user
password
:
user123
eureka
:
host
:
127.0.0.1:7001
# end-dev-这里是配置信息基本值
spring
:
profiles
:
include
:
service-consumer-sweet
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/resources/bootstrap-prod.yml
0 → 100644
View file @
bb105478
# begin-prod-这里是配置信息基本值
liquidnet
:
cloudConfig
:
profile
:
prod
security
:
username
:
user
password
:
user123
eureka
:
host
:
172.17.207.189:7001
# end-prod-这里是配置信息基本值
spring
:
profiles
:
include
:
service-consumer-sweet
\ No newline at end of file
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/resources/bootstrap-service-consumer-sweet.yml
0 → 100644
View file @
bb105478
#eurekaServer配置
eureka
:
client
:
register-with-eureka
:
true
fetch-registry
:
true
serviceUrl
:
defaultZone
:
http://${liquidnet.security.username}:${liquidnet.security.password}@${liquidnet.eureka.host}/eureka-server/eureka
#configServer配置
spring
:
cloud
:
config
:
# uri: http://39.106.122.201:7002/support-config
profile
:
${liquidnet.cloudConfig.profile}
name
:
${spring.application.name}
#默认为spring.application.name
discovery
:
enabled
:
true
service-id
:
liquidnet-support-config
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/resources/bootstrap-test.yml
0 → 100644
View file @
bb105478
# begin-test-这里是配置信息基本值
liquidnet
:
cloudConfig
:
profile
:
test
security
:
username
:
user
password
:
user123
eureka
:
host
:
172.17.207.177:7001
# end-test-这里是配置信息基本值
spring
:
profiles
:
include
:
service-consumer-sweet
\ No newline at end of file
liquidnet-bus-service/liquidnet-service-consumer-all/liquidnet-service-consumer-sweet/src/main/resources/bootstrap.yml
0 → 100644
View file @
bb105478
spring
:
application
:
name
:
liquidnet-service-consumer-sweet
profiles
:
active
:
dev
\ No newline at end of file
liquidnet-bus-service/liquidnet-service-consumer-all/pom.xml
View file @
bb105478
...
...
@@ -14,6 +14,7 @@
<module>
liquidnet-service-consumer-kylin
</module>
<module>
liquidnet-service-consumer-adam
</module>
<module>
liquidnet-service-consumer-dragon
</module>
<module>
liquidnet-service-consumer-sweet
</module>
</modules>
<dependencies>
...
...
liquidnet-bus-service/liquidnet-service-kylin/liquidnet-service-kylin-impl/src/main/java/com/liquidnet/service/kylin/service/impl/FieldsServiceImpl.java
View file @
bb105478
...
...
@@ -57,7 +57,7 @@ public class FieldsServiceImpl implements KylinFieldsService {
public
KylinFieldsVo
fieldDetails
(
String
fieldId
)
{
KylinFieldsVo
info
=
null
;
// 获取 redis数据
info
=
(
KylinFieldsVo
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
,
fieldId
+
""
);
info
=
(
KylinFieldsVo
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
,
fieldId
+
""
);
//不存在 获取 mongo数据
if
(
null
==
info
)
{
info
=
mongoTemplate
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"fieldsId"
).
is
(
fieldId
)),
KylinFieldsVo
.
class
,
KylinFieldsVo
.
class
.
getSimpleName
());
...
...
liquidnet-bus-service/liquidnet-service-kylin/liquidnet-service-kylin-impl/src/main/java/com/liquidnet/service/kylin/utils/DataUtils.java
View file @
bb105478
...
...
@@ -208,7 +208,7 @@ public class DataUtils {
*/
public
String
getAgentInfoName
(
String
agentId
)
{
String
redisKey
=
KylinRedisConst
.
PERFORMANCES_AGENT_INFO
.
concat
(
agentId
);
String
name
=
(
String
)
redisUtil
.
hg
et
(
redisKey
,
"name"
);
String
name
=
(
String
)
redisUtil
.
getDB15RedisHG
et
(
redisKey
,
"name"
);
// String name = "";
return
name
;
}
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/pom.xml
View file @
bb105478
...
...
@@ -68,6 +68,13 @@
<version>
1.0-SNAPSHOT
</version>
<scope>
compile
</scope>
</dependency>
<dependency>
<groupId>
redis.clients
</groupId>
<artifactId>
jedis
</artifactId>
<version>
3.6.0
</version>
</dependency>
</dependencies>
<build>
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/controller/basicServices/AlOssController.java
View file @
bb105478
...
...
@@ -111,7 +111,6 @@ public class AlOssController {
}
ossClient
.
shutdown
();
FilesUtils
.
delteTempFile
(
fileNew
);
// 删除临时文件
// 入库
PlatformOssFiles
platformOssFilesDate
=
new
PlatformOssFiles
();
...
...
@@ -131,6 +130,9 @@ public class AlOssController {
PlatformOssFiles
platformOssFilesOne
=
platformOssFiles
.
get
(
0
);
BeanUtils
.
copyProperties
(
platformOssFilesOne
,
uploadVo
);
}
FilesUtils
.
delteTempFile
(
fileNew
);
// 删除临时文件
return
ResponseDto
.
success
(
uploadVo
);
}
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/controller/kylin/DataController.java
View file @
bb105478
...
...
@@ -17,33 +17,38 @@ public class DataController {
@Autowired
private
DataImpl
data
;
@PostMapping
(
"performance"
)
@ApiOperation
(
"演出数据迁移"
)
public
ResponseDto
<
Boolean
>
performance
()
{
Boolean
result
=
data
.
performance
();
return
ResponseDto
.
success
(
result
);
}
@PostMapping
(
"order"
)
@ApiOperation
(
"订单数据迁移"
)
public
ResponseDto
<
Boolean
>
order
(
String
month
)
{
Boolean
result
=
data
.
order
(
month
);
return
ResponseDto
.
success
(
result
);
}
@PostMapping
(
"roadShow"
)
@ApiOperation
(
"巡演数据迁移"
)
public
ResponseDto
<
Boolean
>
roadShow
()
{
Boolean
result
=
data
.
roadShow
();
return
ResponseDto
.
success
(
result
);
}
@PostMapping
(
"childAccount"
)
@ApiOperation
(
"验票子账号数据迁移"
)
public
ResponseDto
<
Boolean
>
childAccount
()
{
Boolean
result
=
data
.
childAccount
();
return
ResponseDto
.
success
(
result
);
}
// @PostMapping("performance")
// @ApiOperation("演出数据迁移")
// public ResponseDto<Boolean> performance() {
// Boolean result = data.performance();
// return ResponseDto.success(result);
// }
//
// @PostMapping("order")
// @ApiOperation("订单数据迁移")
// public ResponseDto<Boolean> order(String month) {
// Boolean result = data.order(month);
// return ResponseDto.success(result);
// }
//
// @PostMapping("roadShow")
// @ApiOperation("巡演数据迁移")
// public ResponseDto<Boolean> roadShow() {
// Boolean result = data.roadShow();
// return ResponseDto.success(result);
// }
//
// @PostMapping("childAccount")
// @ApiOperation("验票子账号数据迁移")
// public ResponseDto<Boolean> childAccount() {
// Boolean result = data.childAccount();
// return ResponseDto.success(result);
// }
//
// @PostMapping("SurplusRedis")
// @ApiOperation("redis库存迁移")
// public ResponseDto<Boolean> SurplusRedis() {
// Boolean result = data.SurplusRedis();
// return ResponseDto.success(result);
// }
}
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/service/impl/kylin/DataImpl.java
View file @
bb105478
package
com
.
liquidnet
.
service
.
platform
.
service
.
impl
.
kylin
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.fasterxml.jackson.annotation.JsonAutoDetect
;
import
com.fasterxml.jackson.annotation.PropertyAccessor
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.SerializationFeature
;
import
com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.DateUtil
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
...
...
@@ -15,13 +21,14 @@ import com.liquidnet.service.kylin.dto.vo.partner.KylinTicketPartnerVo;
import
com.liquidnet.service.kylin.dto.vo.partner.KylinTicketTimesPartnerVo
;
import
com.liquidnet.service.kylin.entity.*
;
import
com.liquidnet.service.kylin.mapper.*
;
import
com.liquidnet.service.kylin.service.*
;
import
com.liquidnet.service.platform.utils.DataUtils
;
import
com.liquidnet.service.platform.utils.PerformanceVoTask
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.stereotype.Service
;
import
org.springframework.util.DigestUtils
;
import
redis.clients.jedis.Jedis
;
import
redis.clients.jedis.JedisPool
;
import
java.math.BigDecimal
;
import
java.sql.Connection
;
...
...
@@ -148,7 +155,7 @@ public class DataImpl {
performances
.
setDescribes
(
resultData
.
getString
(
"describe"
));
performances
.
setDetails
(
resultData
.
getString
(
"detail"
));
performances
.
setCityId
(
Integer
.
parseInt
(
resultData
.
getString
(
"city_id"
)));
performances
.
setCityName
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
resultData
.
getInt
(
"field_id"
),
"city_name"
));
performances
.
setCityName
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
resultData
.
getInt
(
"field_id"
),
"city_name"
));
performances
.
setNoticeImage
(
"[{\"id\":1,\"sort\":1,\"message\":\"因演出票品非普通商品,其背后承载的文化服务具有时效性、稀缺性等特征,故不适用7天无理由退货政策。因“不可抗力”导致的演出取消或延期除外。\",\"title\":\"门票退换\",\"type\":\"image\",\"imgUrl\":\"http://img-zhengzai-tv.oss-cn-hangzhou.aliyuncs.com/partner/2019/01/21/5c45722882a13.png\"},{\"id\":7,\"sort\":2,\"message\":\"凭订单二维码或手机号兑票入场,二维码或手机号请勿泄露,以免影响入场。个人原因导致的信息泄露,主办方/平台方不承担任何责任。\",\"title\":\"电子票\",\"type\":\"image\",\"imgUrl\":\"http://img-zhengzai-tv.oss-cn-hangzhou.aliyuncs.com/partner/2019/01/21/5c456d9482fb9.png\"},{\"id\":3,\"sort\":3,\"message\":\"本场演出不设座位,均为站席观演。\",\"title\":\"仅设站席\",\"type\":\"image\",\"imgUrl\":\"http://img-zhengzai-tv.oss-cn-hangzhou.aliyuncs.com/partner/2019/01/21/5c456e93db0b9.png\"},{\"id\":12,\"sort\":4,\"message\":\"每场现场票数量由场地方决定,具体请到现场询问。\",\"title\":\"现场票\",\"type\":\"image\",\"imgUrl\":\"http://img-zhengzai-tv.oss-cn-hangzhou.aliyuncs.com/partner/2019/06/17/5d07647eaa55f.png\"}]"
);
performances
.
setTimeStart
(
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
resultData
.
getTimestamp
(
"time_start"
).
toString
()));
performances
.
setTimeEnd
(
DateUtil
.
Formatter
.
yyyyMMddHHmmssS
.
parse
(
resultData
.
getTimestamp
(
"time_end"
).
toString
()));
...
...
@@ -201,7 +208,7 @@ public class DataImpl {
performancePartnerVo
.
setTimeStart
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
performances
.
getTimeStart
()));
performancePartnerVo
.
setTimeEnd
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
format
(
performances
.
getTimeEnd
()));
performancePartnerVo
.
setFieldId
(
performanceRelations
.
getFieldId
());
performancePartnerVo
.
setFieldName
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
performanceRelations
.
getFieldId
(),
"name"
));
performancePartnerVo
.
setFieldName
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
performanceRelations
.
getFieldId
(),
"name"
));
performancePartnerVo
.
setNotice
(
performances
.
getNotice
());
performancePartnerVo
.
setSponsorId
(
performances
.
getSponsorId
());
performancePartnerVo
.
setSponsorType
(
performances
.
getSponsorType
());
...
...
@@ -670,7 +677,7 @@ public class DataImpl {
orderTicketVo
.
setNoticeImage
(
"[{\"id\":1,\"sort\":1,\"message\":\"因演出票品非普通商品,其背后承载的文化服务具有时效性、稀缺性等特征,故不适用7天无理由退货政策。因“不可抗力”导致的演出取消或延期除外。\",\"title\":\"门票退换\",\"type\":\"image\",\"imgUrl\":\"http://img-zhengzai-tv.oss-cn-hangzhou.aliyuncs.com/partner/2019/01/21/5c45722882a13.png\"},{\"id\":7,\"sort\":2,\"message\":\"凭订单二维码或手机号兑票入场,二维码或手机号请勿泄露,以免影响入场。个人原因导致的信息泄露,主办方/平台方不承担任何责任。\",\"title\":\"电子票\",\"type\":\"image\",\"imgUrl\":\"http://img-zhengzai-tv.oss-cn-hangzhou.aliyuncs.com/partner/2019/01/21/5c456d9482fb9.png\"},{\"id\":3,\"sort\":3,\"message\":\"本场演出不设座位,均为站席观演。\",\"title\":\"仅设站席\",\"type\":\"image\",\"imgUrl\":\"http://img-zhengzai-tv.oss-cn-hangzhou.aliyuncs.com/partner/2019/01/21/5c456e93db0b9.png\"},{\"id\":12,\"sort\":4,\"message\":\"每场现场票数量由场地方决定,具体请到现场询问。\",\"title\":\"现场票\",\"type\":\"image\",\"imgUrl\":\"http://img-zhengzai-tv.oss-cn-hangzhou.aliyuncs.com/partner/2019/06/17/5d07647eaa55f.png\"}]"
);
orderTicketVo
.
setNotice
(
notice
);
orderTicketVo
.
setTicketType
(
ticketType
);
orderTicketVo
.
setFieldName
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
orderTicketRelations
.
getPerformanceId
(),
"name"
));
orderTicketVo
.
setFieldName
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
orderTicketRelations
.
getPerformanceId
(),
"name"
));
//入场人
String
enterSql
=
"select * from order_ticket_entities where order_id = "
+
orderTickets
.
getOrderTicketsId
();
//设置的预编译语句格式
...
...
@@ -927,4 +934,49 @@ public class DataImpl {
}
}
}
// // redis 库存迁移
// private static final JedisPool jedisPool;
// private static final ObjectMapper toObjMapper;
//
// static {
//// DefaultJedisClientConfig.Builder builder = DefaultJedisClientConfig.builder().password("NBs$%6hW").database(15);
//// jedis = new Jedis(new HostAndPort("zhengzai.redis.rds.aliyuncs.com", 6380), builder.build());
//
// jedisPool = new JedisPool("zhengzai.redis.rds.aliyuncs.com", 6380);
//
// toObjMapper = new ObjectMapper();
// toObjMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
// toObjMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
// toObjMapper.registerModule(new JavaTimeModule());
// toObjMapper.activateDefaultTyping(toObjMapper.getPolymorphicTypeValidator(), ObjectMapper.DefaultTyping.NON_FINAL);
// }
// public boolean SurplusRedis() {
// Jedis jedis = null;
// try {
// jedis = jedisPool.getResource();
// jedis.auth("NBs$%6hW");
// jedis.select(15);
//
// List<KylinTicketStatus> ticketStatus = ticketStatusMapper.selectList(Wrappers.lambdaQuery(KylinTicketStatus.class));
// for (KylinTicketStatus item : ticketStatus) {
// String ticketId = item.getTicketId();
// try {
// dataUtils.setSurplusGeneral(ticketId, toObjMapper.readValue(jedis.get(KylinRedisConst.PERFORMANCES_INVENTORY + ticketId + ":" + KylinRedisConst.SURPLUS_GENERAL), Integer.class));
// dataUtils.setSurplusExchange(ticketId, toObjMapper.readValue(jedis.get(KylinRedisConst.PERFORMANCES_INVENTORY + ticketId + ":" + KylinRedisConst.SURPLUS_EXCHANGE), Integer.class));
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
// return true;
// } catch (Exception e) {
// e.printStackTrace();
// return false;
// } finally {
// if (jedis != null) {
// jedis.close();
// }
// }
// }
}
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/service/impl/partner/KylinPerformancesPartnerServiceImpl.java
View file @
bb105478
package
com
.
liquidnet
.
service
.
platform
.
service
.
impl
.
partner
;
import
com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.github.pagehelper.PageHelper
;
...
...
@@ -143,7 +142,7 @@ public class KylinPerformancesPartnerServiceImpl extends ServiceImpl<KylinPerfor
performancePartnerVo
.
setRoadShowId
(
"0"
);
performancePartnerVo
.
setProjectId
(
"0"
);
performancePartnerVo
.
setIsShow
(
1
);
performancePartnerVo
.
setFieldName
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
performancePartnerVo
.
getFieldId
(),
"name"
));
performancePartnerVo
.
setFieldName
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
performancePartnerVo
.
getFieldId
(),
"name"
));
performancePartnerVo
.
setNoticeImage
(
dataUtils
.
getBuyNoticeJsonString
(
step1Param
.
getNoticeIds
()));
mongoTemplate
.
insert
(
...
...
@@ -176,7 +175,7 @@ public class KylinPerformancesPartnerServiceImpl extends ServiceImpl<KylinPerfor
performancePartnerVo
.
setIsSubmit
(
0
);
performancePartnerVo
.
setStatus
(
0
);
performancePartnerVo
.
setNoticeImage
(
dataUtils
.
getBuyNoticeJsonString
(
step1Param
.
getNoticeIds
()));
performancePartnerVo
.
setFieldName
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
performancePartnerVo
.
getFieldId
(),
"name"
));
performancePartnerVo
.
setFieldName
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
performancePartnerVo
.
getFieldId
(),
"name"
));
performancePartnerVo
.
setNoticeImage
(
dataUtils
.
getBuyNoticeJsonString
(
step1Param
.
getNoticeIds
()));
if
(
data
!=
null
)
{
// 有修改记录
performancePartnerVo
.
setIsTrueName
(
data
.
getIsTrueName
());
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/utils/MongoVoUtils.java
View file @
bb105478
...
...
@@ -53,12 +53,12 @@ public class MongoVoUtils {
KylinPerformanceRelations
p3
=
performanceRelationsMapper
.
selectOne
(
new
UpdateWrapper
<
KylinPerformanceRelations
>().
eq
(
"performance_id"
,
performancesId
));
//场地相关数据
KylinFields
fields
=
new
KylinFields
();
String
cityName
=
(
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"city_name"
);
fields
.
setCityId
(
Integer
.
parseInt
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"city_id"
)));
fields
.
setLatitude
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"latitude"
));
fields
.
setLongitude
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"longitude"
));
fields
.
setCityName
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"city_name"
));
fields
.
setName
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"name"
));
String
cityName
=
(
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"city_name"
);
fields
.
setCityId
(
Integer
.
parseInt
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"city_id"
)));
fields
.
setLatitude
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"latitude"
));
fields
.
setLongitude
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"longitude"
));
fields
.
setCityName
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"city_name"
));
fields
.
setName
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
p3
.
getFieldId
(),
"name"
));
//相关状态时间初始变量
LocalDateTime
stopSellTime
=
null
;
...
...
liquidnet-bus-service/liquidnet-service-platform/liquidnet-service-platform-impl/src/main/java/com/liquidnet/service/platform/utils/PerformanceVoTask.java
View file @
bb105478
...
...
@@ -257,8 +257,8 @@ public class PerformanceVoTask {
performances
.
setCreatedAt
(
DateUtil
.
asLocalDateTime
(
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
).
parse
(
kylinPerformanceMisVo
.
getCreatedAt
())));
performances
.
setTimeStart
(
DateUtil
.
asLocalDateTime
(
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
).
parse
(
kylinPerformanceMisVo
.
getTimeStart
())));
performances
.
setTimeEnd
(
DateUtil
.
asLocalDateTime
(
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
).
parse
(
kylinPerformanceMisVo
.
getTimeEnd
())));
performances
.
setCityName
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
performanceRelations
.
getFieldId
(),
"city_name"
));
performances
.
setCityId
(
Integer
.
parseInt
((
String
)
redisUtil
.
hg
et
(
KylinRedisConst
.
FIELDS
+
":"
+
performanceRelations
.
getFieldId
(),
"city_id"
)));
performances
.
setCityName
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
performanceRelations
.
getFieldId
(),
"city_name"
));
performances
.
setCityId
(
Integer
.
parseInt
((
String
)
redisUtil
.
getDB15RedisHG
et
(
KylinRedisConst
.
FIELDS
+
":"
+
performanceRelations
.
getFieldId
(),
"city_id"
)));
performances
.
setUpdatedAt
(
updatedAt
);
performanceStatus
.
setPerformanceId
(
performances
.
getPerformancesId
());
...
...
liquidnet-bus-service/liquidnet-service-sweet/pom.xml
View file @
bb105478
...
...
@@ -59,6 +59,16 @@
<version>
1.0-SNAPSHOT
</version>
<scope>
compile
</scope>
</dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-service-adam-api
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<scope>
compile
</scope>
</dependency>
<dependency>
<groupId>
redis.clients
</groupId>
<artifactId>
jedis
</artifactId>
</dependency>
</dependencies>
<build>
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/controller/syncRedis/JxlDataController.java
0 → 100644
View file @
bb105478
package
com
.
liquidnet
.
service
.
sweet
.
controller
.
syncRedis
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.sweet.service.impl.syncRedis.JxlDataImpl
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
@Api
(
tags
=
"redis数据迁移-jxl"
)
@RestController
@RequestMapping
(
"sync"
)
public
class
JxlDataController
{
@Autowired
private
JxlDataImpl
jxlData
;
/**
* basicServices
* @return
*/
@PostMapping
(
"basicServices/versions"
)
@ApiOperation
(
"basicServices版本控制数据迁移-可以通过后台编辑"
)
public
ResponseDto
<
Boolean
>
basicServicesVersions
()
{
Boolean
result
=
jxlData
.
basicServicesVersions
();
return
ResponseDto
.
success
(
result
);
}
@PostMapping
(
"basicServices/upush"
)
@ApiOperation
(
"basicServices推送数据迁移"
)
public
ResponseDto
<
Boolean
>
basicServicesUpush
()
{
Boolean
result
=
jxlData
.
basicServicesUpush
();
return
ResponseDto
.
success
(
result
);
}
/**
* kylin
* @return
*/
@PostMapping
(
"kylin/banner"
)
@ApiOperation
(
"kylin-banner数据迁移-可以通过后台编辑"
)
public
ResponseDto
<
Boolean
>
kylinBanner
()
{
Boolean
result
=
jxlData
.
kylinBanner
();
return
ResponseDto
.
success
(
result
);
}
/**
* sweet
* @return
*/
@PostMapping
(
"sweet/accessToken"
)
@ApiOperation
(
"sweet-AccessToken数据迁移-可不迁可自动生成"
)
public
ResponseDto
<
Boolean
>
sweetAccessToken
()
{
Boolean
result
=
jxlData
.
sweetAccessToken
();
return
ResponseDto
.
success
(
result
);
}
@PostMapping
(
"sweet/answer"
)
@ApiOperation
(
"sweet-answer数据迁移"
)
public
ResponseDto
<
Boolean
>
sweetAnswer
()
{
Boolean
result
=
jxlData
.
sweetAnswer
();
return
ResponseDto
.
success
(
result
);
}
@PostMapping
(
"sweet/wechatUser/openId"
)
@ApiOperation
(
"sweet-wechatUser-openId数据迁移"
)
public
ResponseDto
<
Boolean
>
sweetOpenId
()
{
Boolean
result
=
jxlData
.
sweetOpenId
();
return
ResponseDto
.
success
(
result
);
}
@PostMapping
(
"sweet/wechatUser/unionId"
)
@ApiOperation
(
"sweet-wechatUser-unionId数据迁移-这里也会同步unionIdStr会抛异常过滤掉"
)
public
ResponseDto
<
Boolean
>
sweetUnionId
()
{
Boolean
result
=
jxlData
.
sweetUnionId
();
return
ResponseDto
.
success
(
result
);
}
@PostMapping
(
"sweet/wechatUser/unionIdStr"
)
@ApiOperation
(
"sweet-wechatUser-unionIdStr数据迁移"
)
public
ResponseDto
<
Boolean
>
sweetUnionIdStr
()
{
Boolean
result
=
jxlData
.
sweetUnionIdStr
();
return
ResponseDto
.
success
(
result
);
}
/*kylin:order:ExpressStatus:id:138291855523471362201224 // 无数据暂时 一条是测试
// 下面会自动降级mongo
kylin:order:refund:orderId:1000651
kylin:order:refund:orderRefundsId:1381407542789734445377
kylin:performances:exclusive
kylin:performances:notice
kylin:performances:recommend
kylin:performances:systemRecommend
kylin:performances:cityName:七台河
kylin:performances:id:103866917946163208505924
kylin:performances:roadShowId:14301561753157632035424*/
}
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/service/impl/syncRedis/JxlDataImpl.java
0 → 100644
View file @
bb105478
package
com
.
liquidnet
.
service
.
sweet
.
service
.
impl
.
syncRedis
;
import
com.fasterxml.jackson.annotation.JsonAutoDetect
;
import
com.fasterxml.jackson.annotation.PropertyAccessor
;
import
com.fasterxml.jackson.core.type.TypeReference
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.SerializationFeature
;
import
com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.service.adam.dto.vo.admin.AdminUpushVo
;
import
com.liquidnet.service.kylin.constant.KylinRedisConst
;
import
com.liquidnet.service.kylin.dto.vo.admin.ZhengzaiAppVersionsVo
;
import
com.liquidnet.service.kylin.entity.KylinBanners
;
import
com.liquidnet.service.sweet.entity.SweetWechatUser
;
import
com.liquidnet.service.sweet.vo.SweetAnswerVo
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.redis.core.RedisTemplate
;
import
org.springframework.stereotype.Service
;
import
redis.clients.jedis.Jedis
;
import
redis.clients.jedis.JedisPool
;
import
java.util.ArrayList
;
import
java.util.LinkedList
;
import
java.util.Set
;
@Service
@Slf4j
public
class
JxlDataImpl
{
@Autowired
private
RedisUtil
redisUtil
;
private
static
final
JedisPool
jedisPool
;
private
static
final
ObjectMapper
toObjMapper
;
static
{
// r-2ze7002ckw5u75fgukpd.redis.rds.aliyuncs.com test
// 39.106.122.201 dev
// zhengzai.redis.rds.aliyuncs.com 线上
jedisPool
=
new
JedisPool
(
"zhengzai.redis.rds.aliyuncs.com"
,
6380
);
toObjMapper
=
new
ObjectMapper
();
toObjMapper
.
setVisibility
(
PropertyAccessor
.
ALL
,
JsonAutoDetect
.
Visibility
.
ANY
);
toObjMapper
.
disable
(
SerializationFeature
.
WRITE_DATES_AS_TIMESTAMPS
);
toObjMapper
.
registerModule
(
new
JavaTimeModule
());
toObjMapper
.
activateDefaultTyping
(
toObjMapper
.
getPolymorphicTypeValidator
(),
ObjectMapper
.
DefaultTyping
.
NON_FINAL
);
}
private
Jedis
getRedis
()
{
Jedis
resource
=
jedisPool
.
getResource
();
resource
.
auth
(
"NBs$%6hW"
);
// 线上
// resource.auth("PO@B!Iud32"); // test
resource
.
select
(
15
);
return
resource
;
}
public
Boolean
basicServicesVersions
()
{
try
{
// RedisTemplate<String, Object> redis = redisUtil.getRedisTemplateByDb(15);
Jedis
redis
=
getRedis
();
String
appAndroid
=
KylinRedisConst
.
ZHENGZAI_APP_VERSIONS_ANDROID
;
// 81
String
appIos
=
KylinRedisConst
.
ZHENGZAI_APP_VERSIONS_IOS
;
// 43
String
checkAndroid
=
KylinRedisConst
.
ZHENGZAI_APP_VERSIONS_CHECK_ANDROID
;
// 244
String
checkIos
=
KylinRedisConst
.
ZHENGZAI_APP_VERSIONS_CHECK_IOS
;
// 230
ZhengzaiAppVersionsVo
appAndroidValue
=
toObjMapper
.
readValue
(
redis
.
get
(
appAndroid
),
ZhengzaiAppVersionsVo
.
class
);
redisUtil
.
set
(
appAndroid
,
appAndroidValue
);
ZhengzaiAppVersionsVo
appIosValue
=
toObjMapper
.
readValue
(
redis
.
get
(
appIos
),
ZhengzaiAppVersionsVo
.
class
);
redisUtil
.
set
(
appIos
,
appIosValue
);
ZhengzaiAppVersionsVo
checkAndroidValue
=
toObjMapper
.
readValue
(
redis
.
get
(
checkAndroid
),
ZhengzaiAppVersionsVo
.
class
);
redisUtil
.
set
(
checkAndroid
,
checkAndroidValue
);
ZhengzaiAppVersionsVo
checkIosValue
=
toObjMapper
.
readValue
(
redis
.
get
(
checkIos
),
ZhengzaiAppVersionsVo
.
class
);
redisUtil
.
set
(
checkIos
,
checkIosValue
);
return
true
;
}
catch
(
Exception
e
)
{
log
.
error
(
"basicServicesVersionsError"
,
e
);
return
false
;
}
}
public
Boolean
basicServicesUpush
()
{
try
{
// RedisTemplate<String, Object> redis = redisUtil.getRedisTemplateByDb(15);
Jedis
redis
=
getRedis
();
String
pushAndroid
=
KylinRedisConst
.
ADMIN_UPUSH_LIST_IOS
;
// 74
String
pushIos
=
KylinRedisConst
.
ADMIN_UPUSH_LIST_ANDROID
;
// 123
// LinkedList<AdminUpushVo> pushAndroidList = (LinkedList<AdminUpushVo>) redis.get(pushAndroid);
LinkedList
<
AdminUpushVo
>
pushAndroidList
=
toObjMapper
.
readValue
(
redis
.
get
(
pushAndroid
),
new
TypeReference
<
LinkedList
<
AdminUpushVo
>>()
{
});
redisUtil
.
set
(
pushAndroid
,
pushAndroidList
);
// LinkedList<AdminUpushVo> pushIosList = (LinkedList<AdminUpushVo>) redis.get(pushIos);
LinkedList
<
AdminUpushVo
>
pushIosList
=
toObjMapper
.
readValue
(
redis
.
get
(
pushIos
),
new
TypeReference
<
LinkedList
<
AdminUpushVo
>>()
{
});
redisUtil
.
set
(
pushIos
,
pushIosList
);
return
true
;
}
catch
(
Exception
e
)
{
log
.
error
(
"basicServicesUpushError"
,
e
);
return
false
;
}
}
public
Boolean
sweetAccessToken
()
{
// sweet:accessToken:applet:zhengzai:access_token:wx4732efeaa2b08086
// sweet:accessToken:applet:strawberry:access_token:wx08b852ade69f8019
return
true
;
}
public
Boolean
sweetAnswer
()
{
try
{
// RedisTemplate<String, Object> redis = redisUtil.getRedisTemplateByDb(15);
Jedis
redis
=
getRedis
();
String
redisKey
=
"sweet:answer:phone*"
;
Set
<
String
>
keys
=
redis
.
keys
(
redisKey
);
for
(
String
key
:
keys
)
{
SweetAnswerVo
answer
=
toObjMapper
.
readValue
(
redis
.
get
(
key
),
SweetAnswerVo
.
class
);
redisUtil
.
set
(
key
,
answer
);
}
return
true
;
}
catch
(
Exception
e
)
{
log
.
error
(
"sweetAnswerError"
,
e
);
return
false
;
}
}
public
Boolean
sweetOpenId
()
{
try
{
// RedisTemplate<String, Object> redis = redisUtil.getRedisTemplateByDb(15);
Jedis
redis
=
getRedis
();
String
redisKey
=
"sweet:wechatUser:openId*"
;
Set
<
String
>
keys
=
redis
.
keys
(
redisKey
);
for
(
String
key
:
keys
)
{
String
value
=
redis
.
get
(
key
);
redisUtil
.
set
(
key
,
value
);
}
return
true
;
}
catch
(
Exception
e
)
{
log
.
error
(
"sweetOpenIdError"
,
e
);
return
false
;
}
}
public
Boolean
sweetUnionId
()
{
try
{
// RedisTemplate<String, Object> redis = redisUtil.getRedisTemplateByDb(15);
Jedis
redis
=
getRedis
();
String
redisKey
=
"sweet:wechatUser:unionId*"
;
Set
<
String
>
keys
=
redis
.
keys
(
redisKey
);
for
(
String
key
:
keys
)
{
try
{
SweetWechatUser
userInfo
=
toObjMapper
.
readValue
(
redis
.
get
(
key
),
SweetWechatUser
.
class
);
redisUtil
.
set
(
key
,
userInfo
);
}
catch
(
Exception
e
)
{
log
.
error
(
"同步wechatUser失败"
+
key
,
e
);
}
}
return
true
;
}
catch
(
Exception
e
)
{
log
.
error
(
"sweetUnionIdError"
,
e
);
return
false
;
}
}
public
Boolean
sweetUnionIdStr
()
{
try
{
// RedisTemplate<String, Object> redis = redisUtil.getRedisTemplateByDb(15);
Jedis
redis
=
getRedis
();
String
redisKey
=
"sweet:wechatUser:unionIdStr*"
;
Set
<
String
>
keys
=
redis
.
keys
(
redisKey
);
for
(
String
key
:
keys
)
{
String
value
=
redis
.
get
(
key
);
redisUtil
.
set
(
key
,
value
);
}
return
true
;
}
catch
(
Exception
e
)
{
log
.
error
(
"sweetUnionIdStrError"
,
e
);
return
false
;
}
}
public
Boolean
kylinBanner
()
{
try
{
// RedisTemplate<String, Object> redis = redisUtil.getRedisTemplateByDb(15);
Jedis
redis
=
getRedis
();
String
bannerKey
=
KylinRedisConst
.
ADMIN_BANNER_LIST
;
// 112
// ArrayList<KylinBanners> bannerList = (ArrayList<KylinBanners>) redis.get(bannerKey);
ArrayList
<
KylinBanners
>
bannerList
=
toObjMapper
.
readValue
(
redis
.
get
(
bannerKey
),
new
TypeReference
<
ArrayList
<
KylinBanners
>>()
{
});
redisUtil
.
set
(
bannerKey
,
bannerList
);
return
true
;
}
catch
(
Exception
e
)
{
log
.
error
(
"kylinBannerError"
,
e
);
return
false
;
}
}
}
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/utils/RedisDataUtils.java
View file @
bb105478
...
...
@@ -5,7 +5,7 @@ import com.liquidnet.common.cache.redis.util.RedisUtil;
import
com.liquidnet.commons.lang.util.*
;
import
com.liquidnet.service.base.SqlMapping
;
import
com.liquidnet.service.base.constant.MQConst
;
import
com.liquidnet.service.kylin.
dto.vo.mongo.KylinPerformanceVo
;
import
com.liquidnet.service.kylin.
constant.KylinRedisConst
;
import
com.liquidnet.service.sweet.constant.SweetConstant
;
import
com.liquidnet.service.sweet.dto.SweetManualAppletDto
;
import
com.liquidnet.service.sweet.dto.SweetManualArtistList2Dto
;
...
...
@@ -59,10 +59,10 @@ public class RedisDataUtils {
if
(!
item
.
getIsMember
().
equals
(
1
))
{
item
.
setTimeSell
(
DateUtil
.
format
(
DateUtil
.
addMin
(
DateUtil
.
parse
(
item
.
getTimeSell
(),
"yyyy-MM-dd HH:mm:ss"
),
item
.
getPayCountdownMinute
()),
DateUtil
.
Formatter
.
yyyyMMddHHmmss
));
}
item
.
setFieldName
((
String
)
redisUtil
.
hget
(
"kylin:fields:id"
+
":"
+
item
.
getFieldId
(),
"name"
));
item
.
setCityName
((
String
)
redisUtil
.
hget
(
"kylin:fields:id"
+
":"
+
item
.
getFieldId
(),
"city_name"
));
item
.
setLatitude
((
String
)
redisUtil
.
hget
(
"kylin:fields:id"
+
":"
+
item
.
getFieldId
(),
"latitude"
));
item
.
setLongitude
((
String
)
redisUtil
.
hget
(
"kylin:fields:id"
+
":"
+
item
.
getFieldId
(),
"longitude"
));
item
.
setFieldName
((
String
)
redisUtil
.
getDB15RedisHGet
(
KylinRedisConst
.
FIELDS
+
":"
+
item
.
getFieldId
(),
"name"
));
item
.
setCityName
((
String
)
redisUtil
.
getDB15RedisHGet
(
KylinRedisConst
.
FIELDS
+
":"
+
item
.
getFieldId
(),
"city_name"
));
item
.
setLatitude
((
String
)
redisUtil
.
getDB15RedisHGet
(
KylinRedisConst
.
FIELDS
+
":"
+
item
.
getFieldId
(),
"latitude"
));
item
.
setLongitude
((
String
)
redisUtil
.
getDB15RedisHGet
(
KylinRedisConst
.
FIELDS
+
":"
+
item
.
getFieldId
(),
"longitude"
));
}
redisUtil
.
set
(
redisKey
,
data
);
return
data
;
...
...
liquidnet-bus-service/liquidnet-service-sweet/src/main/java/com/liquidnet/service/sweet/utils/RedisMDSKDataUtils.java
View file @
bb105478
...
...
@@ -6,6 +6,7 @@ import com.liquidnet.commons.lang.util.CollectionUtil;
import
com.liquidnet.commons.lang.util.DateUtil
;
import
com.liquidnet.service.base.SqlMapping
;
import
com.liquidnet.service.base.constant.MQConst
;
import
com.liquidnet.service.kylin.constant.KylinRedisConst
;
import
com.liquidnet.service.sweet.constant.SweetConstant
;
import
com.liquidnet.service.sweet.dto.*
;
import
com.liquidnet.service.sweet.entity.*
;
...
...
@@ -48,10 +49,10 @@ public class RedisMDSKDataUtils {
if
(!
item
.
getIsMember
().
equals
(
1
)){
item
.
setTimeSell
(
DateUtil
.
format
(
DateUtil
.
addMin
(
DateUtil
.
parse
(
item
.
getTimeSell
(),
"yyyy-MM-dd HH:mm:ss"
),-
item
.
getPayCountdownMinute
()),
DateUtil
.
Formatter
.
yyyyMMddHHmmss
));
}
item
.
setFieldName
((
String
)
redisUtil
.
hget
(
"kylin:fields:id"
+
":"
+
item
.
getFieldId
(),
"name"
));
item
.
setCityName
((
String
)
redisUtil
.
hget
(
"kylin:fields:id"
+
":"
+
item
.
getFieldId
(),
"city_name"
));
item
.
setLatitude
((
String
)
redisUtil
.
hget
(
"kylin:fields:id"
+
":"
+
item
.
getFieldId
(),
"latitude"
));
item
.
setLongitude
((
String
)
redisUtil
.
hget
(
"kylin:fields:id"
+
":"
+
item
.
getFieldId
(),
"longitude"
));
item
.
setFieldName
((
String
)
redisUtil
.
getDB15RedisHGet
(
KylinRedisConst
.
FIELDS
+
":"
+
item
.
getFieldId
(),
"name"
));
item
.
setCityName
((
String
)
redisUtil
.
getDB15RedisHGet
(
KylinRedisConst
.
FIELDS
+
":"
+
item
.
getFieldId
(),
"city_name"
));
item
.
setLatitude
((
String
)
redisUtil
.
getDB15RedisHGet
(
KylinRedisConst
.
FIELDS
+
":"
+
item
.
getFieldId
(),
"latitude"
));
item
.
setLongitude
((
String
)
redisUtil
.
getDB15RedisHGet
(
KylinRedisConst
.
FIELDS
+
":"
+
item
.
getFieldId
(),
"longitude"
));
}
redisUtil
.
set
(
redisKey
,
data
);
return
data
;
...
...
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