Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
order-group
Overview
Overview
Details
Activity
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
order-group-application
order-group
Commits
645783b0
Commit
645783b0
authored
Jul 07, 2021
by
ping.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
RedisTemplate 重复注入启动报错修改
parent
592ab7ee
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
2 deletions
+15
-2
order-application-service/src/main/java/cn/freemud/manager/BuyProductOnceManager.java
+7
-1
order-application-service/src/main/java/cn/freemud/manager/OrderTackCodeManager.java
+8
-1
No files found.
order-application-service/src/main/java/cn/freemud/manager/BuyProductOnceManager.java
View file @
645783b0
...
...
@@ -3,6 +3,7 @@ package cn.freemud.manager;
import
cn.freemud.constant.RedisKeyConstant
;
import
cn.freemud.entities.dto.product.ProductInfo
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.redis.RedisCache
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.redis.core.RedisTemplate
;
...
...
@@ -21,11 +22,15 @@ import java.util.stream.Collectors;
*/
@Component
public
class
BuyProductOnceManager
{
// @Autowired
// protected RedisTemplate redisTemplate;
@Autowired
pr
otected
RedisTemplate
redisTemplat
e
;
pr
ivate
RedisCache
redisCach
e
;
//用户限购:每人每单限购一次 / 禁用
public
ResponseResult
checkBuyProductOnce
(
List
<
ProductInfo
>
products
,
String
partnerId
,
String
userId
)
{
RedisTemplate
redisTemplate
=
redisCache
.
getRedisTemplate
();
List
<
ProductInfo
>
productsCheck
=
products
.
stream
().
filter
(
product
->
product
.
getIsLimitNumProduct
()
==
1
).
collect
(
Collectors
.
toList
());
if
(
CollectionUtils
.
isNotEmpty
(
productsCheck
))
{
//每人每单限购一次
...
...
@@ -55,6 +60,7 @@ public class BuyProductOnceManager {
//清掉key
public
boolean
removeCheckBuyProductOnceKey
(
String
partnerId
,
String
userId
,
String
pid
)
{
RedisTemplate
redisTemplate
=
redisCache
.
getRedisTemplate
();
String
key
=
this
.
getCheckBuyProductOnceKey
(
partnerId
,
userId
,
pid
);
redisTemplate
.
delete
(
key
);
return
true
;
...
...
order-application-service/src/main/java/cn/freemud/manager/OrderTackCodeManager.java
View file @
645783b0
...
...
@@ -3,6 +3,7 @@ package cn.freemud.manager;
import
cn.freemud.constant.RedisKeyConstant
;
import
cn.freemud.enums.OrderType
;
import
cn.freemud.enums.OrderTackCodeRuleEnum
;
import
cn.freemud.redis.RedisCache
;
import
cn.freemud.utils.LogUtil
;
import
com.freemud.api.assortment.datamanager.entity.db.AssortmentTackCodeRule
;
import
com.freemud.api.assortment.datamanager.manager.AssortmentTackCodeRuleManager
;
...
...
@@ -31,8 +32,12 @@ import java.util.function.Function;
public
class
OrderTackCodeManager
{
@Autowired
private
AssortmentTackCodeRuleManager
assortmentTackCodeRuleManager
;
// @Autowired
// protected RedisTemplate redisTemplate;
@Autowired
pr
otected
RedisTemplate
redisTemplat
e
;
pr
ivate
RedisCache
redisCach
e
;
public
final
static
String
numberChar
=
"0123456789"
;
...
...
@@ -48,6 +53,7 @@ public class OrderTackCodeManager {
* @return
*/
public
String
generateTackCode
(
Integer
orderType
,
String
partnerId
,
String
storeId
,
ConfirmOrderRequest
var1
,
Function
<
Integer
,
String
>
fun
)
{
RedisTemplate
redisTemplate
=
redisCache
.
getRedisTemplate
();
String
key
=
this
.
getOrderTackCodeKey
(
partnerId
);
String
randomKey
=
getRandomOrderTackCodeKey
(
partnerId
,
storeId
);
String
rule
=
(
String
)
redisTemplate
.
opsForHash
().
entries
(
key
).
get
(
"rule"
);
...
...
@@ -170,6 +176,7 @@ public class OrderTackCodeManager {
}
private
void
initTackCodeSettingHash
(
AssortmentTackCodeRule
assortmentTackCodeRule
,
String
randomKey
,
Map
<
Object
,
Object
>
tackCodeSettingMap
){
RedisTemplate
redisTemplate
=
redisCache
.
getRedisTemplate
();
tackCodeSettingMap
.
put
(
"eatInHead"
,
assortmentTackCodeRule
.
getEatInHead
());
tackCodeSettingMap
.
put
(
"eatInCode"
,
Integer
.
valueOf
(
assortmentTackCodeRule
.
getEatInCode
()));
tackCodeSettingMap
.
put
(
"eatInLength"
,
assortmentTackCodeRule
.
getEatInCode
().
length
());
...
...
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