Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
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
youjj
cloud-platform
Commits
adf8b28e
Commit
adf8b28e
authored
Jul 20, 2019
by
hezhen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
123
parent
f4c1d050
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
104 additions
and
15 deletions
+104
-15
AppUserSellingWaterBiz.java
...ub/wxiaoqi/security/admin/biz/AppUserSellingWaterBiz.java
+12
-2
MyWaterBiz.java
...ava/com/github/wxiaoqi/security/admin/biz/MyWaterBiz.java
+8
-7
RabbitAdminConfig.java
...thub/wxiaoqi/security/admin/config/RabbitAdminConfig.java
+6
-0
RelationMQHandler.java
...hub/wxiaoqi/security/admin/handler/RelationMQHandler.java
+70
-0
WalletMQHandler.java
...ithub/wxiaoqi/security/admin/handler/WalletMQHandler.java
+8
-6
No files found.
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/AppUserSellingWaterBiz.java
View file @
adf8b28e
...
...
@@ -176,7 +176,12 @@ public class AppUserSellingWaterBiz extends BaseBiz<AppUserSellingWaterMapper, A
int
r
=
amount
.
compareTo
(
BigDecimal
.
ZERO
);
//更新钱包
if
(
r
==
1
&&
userId
>
0
)
{
myWaterBiz
.
updMyWater
(
userId
,
orderId
,
amount
);
MyWalletDetail
detail
=
new
MyWalletDetail
();
detail
.
setUserId
(
userId
);
detail
.
setAmount
(
amount
);
detail
.
setCono
(
orderId
);
detail
.
setSource
(
1
);
myWaterBiz
.
updMyWater
(
detail
);
}
}
...
...
@@ -209,7 +214,12 @@ public class AppUserSellingWaterBiz extends BaseBiz<AppUserSellingWaterMapper, A
int
r
=
amount
.
compareTo
(
BigDecimal
.
ZERO
);
//更新钱包
if
(
r
==
1
&&
userId
>
0
)
{
myWaterBiz
.
updMyWater
(
userId
,
orderId
,
amount
);
MyWalletDetail
detail
=
new
MyWalletDetail
();
detail
.
setUserId
(
userId
);
detail
.
setAmount
(
amount
);
detail
.
setCono
(
orderId
);
detail
.
setSource
(
1
);
myWaterBiz
.
updMyWater
(
detail
);
}
}
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/MyWaterBiz.java
View file @
adf8b28e
...
...
@@ -35,8 +35,14 @@ public class MyWaterBiz extends BaseBiz<MyWalletMapper, MyWallet>{
//我的钱包入账
public
void
updMyWater
(
Integer
userId
,
Integer
orderId
,
BigDecimal
amount
){
log
.
info
(
"---我的钱包入账----userId==="
+
userId
+
"----orderId===="
+
orderId
+
"----amount===="
+
amount
);
public
void
updMyWater
(
MyWalletDetail
walletDetail
){
if
(
walletDetail
==
null
){
log
.
info
(
"钱包入账-----参数为空"
);
}
Integer
userId
=
walletDetail
.
getUserId
();
BigDecimal
amount
=
walletDetail
.
getAmount
();
Integer
source
=
walletDetail
.
getSource
();
log
.
info
(
"---我的钱包入账----userId==="
+
userId
+
"----source===="
+
source
+
"----amount===="
+
amount
);
MyWallet
wallet
=
new
MyWallet
();
wallet
.
setUserId
(
userId
);
wallet
=
selectOne
(
wallet
);
...
...
@@ -70,12 +76,7 @@ public class MyWaterBiz extends BaseBiz<MyWalletMapper, MyWallet>{
}
log
.
info
(
"---我的钱包入账----userId==="
+
userId
+
"----balance===="
+
balance
+
"----totalAmount===="
+
totalAmount
+
"---todayAmount==="
+
todayAmount
+
"---unbooked=="
+
unbooked
);
MyWalletDetail
walletDetail
=
new
MyWalletDetail
();
walletDetail
.
setUserId
(
userId
);
walletDetail
.
setSource
(
1
);
walletDetail
.
setCono
(
orderId
);
walletDetail
.
setItype
(
1
);
walletDetail
.
setAmount
(
amount
);
walletDetail
.
setBalance
(
oldBalance
);
walletDetailBiz
.
insertSelective
(
walletDetail
);
Long
time
=
System
.
currentTimeMillis
();
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/config/RabbitAdminConfig.java
View file @
adf8b28e
...
...
@@ -22,8 +22,14 @@ public class RabbitAdminConfig extends RabbitCommonConfig {
public
static
final
String
ORDER_FINLISH_USER_RE_QUEUE
=
"order.cancel.userRe.queue"
;
//钱包50入账
public
static
final
String
WALLET_ADD_QUEUE
=
"wallet.add.queue"
;
//支付完成后永久绑定关系
public
static
final
String
ORDER_RELATION_QUEUE
=
"order.relation.queue"
;
static
{
myQueue
=
new
ArrayList
<
BindDTO
>(){{
//支付完成后永久绑定关系
add
(
new
BindDTO
(
ORDER_RELATION_QUEUE
,
ADMIN_TOPIC
,
KEY_ORDER_PAY
));
//拥金计算
add
(
new
BindDTO
(
ORDER_WATER_QUEUE
,
ADMIN_TOPIC
,
KEY_ORDER_PAY
));
add
(
new
BindDTO
(
ORDER_WATER_QUEUE
,
ADMIN_TOPIC
,
KEY_ORDER_FINLISH
));
add
(
new
BindDTO
(
ORDER_WATER_QUEUE
,
ADMIN_TOPIC
,
KEY_ORDER_CANCEL
));
...
...
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/handler/RelationMQHandler.java
0 → 100644
View file @
adf8b28e
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
handler
;
import
cn.hutool.json.JSONUtil
;
import
com.github.wxiaoqi.security.admin.biz.AppUserRelationBiz
;
import
com.github.wxiaoqi.security.admin.biz.AppUserSellingWaterBiz
;
import
com.github.wxiaoqi.security.admin.entity.AppUserRelation
;
import
com.rabbitmq.client.Channel
;
import
com.xxfc.platform.order.pojo.mq.OrderMQDTO
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.amqp.core.Message
;
import
org.springframework.amqp.rabbit.annotation.RabbitListener
;
import
org.springframework.amqp.support.AmqpHeaders
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.messaging.handler.annotation.Headers
;
import
org.springframework.stereotype.Component
;
import
java.io.IOException
;
import
java.util.Map
;
import
java.util.concurrent.ExecutorService
;
import
java.util.concurrent.Executors
;
import
static
com
.
github
.
wxiaoqi
.
security
.
admin
.
config
.
RabbitAdminConfig
.
ORDER_RELATION_QUEUE
;
@Component
@Slf4j
public
class
RelationMQHandler
{
@Autowired
AppUserRelationBiz
relationBiz
;
/**
* 永久关系绑定
* @param
*/
@RabbitListener
(
queues
=
ORDER_RELATION_QUEUE
)
public
void
integralHandler
(
Message
message
,
@Headers
Map
<
String
,
Object
>
headers
,
Channel
channel
)
{
ExecutorService
executorService
=
Executors
.
newCachedThreadPool
();
executorService
.
execute
(
new
Runnable
()
{
@Override
public
void
run
()
{
try
{
String
messageId
=
message
.
getMessageProperties
().
getMessageId
();
String
msg
=
new
String
(
message
.
getBody
(),
"UTF-8"
);
log
.
info
(
"接收到的消息-----msg===="
+
msg
);
OrderMQDTO
orderMQDTO
=
JSONUtil
.
toBean
(
msg
,
OrderMQDTO
.
class
);
Integer
sign
=
orderMQDTO
.
getSign
();
Integer
userId
=
orderMQDTO
.
getUserId
();
log
.
info
(
"接收到的消息-----sign===="
+
sign
+
"-----userId===="
+
userId
);
relationBiz
.
foreverBind
(
userId
);
executorService
.
shutdown
();
Long
deliveryTag
=
(
Long
)
headers
.
get
(
AmqpHeaders
.
DELIVERY_TAG
);
// 手动签收
channel
.
basicAck
(
deliveryTag
,
false
);
}
catch
(
Exception
e
)
{
log
.
info
(
"接收到的消息失败"
);
try
{
channel
.
basicNack
(
message
.
getMessageProperties
().
getDeliveryTag
(),
false
,
false
);
}
catch
(
IOException
i
)
{
i
.
printStackTrace
();
}
e
.
printStackTrace
();
}
}
});
}
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/handler/WalletMQHandler.java
View file @
adf8b28e
...
...
@@ -3,6 +3,9 @@ package com.github.wxiaoqi.security.admin.handler;
import
cn.hutool.json.JSONUtil
;
import
com.github.wxiaoqi.security.admin.biz.AppUserSellingWaterBiz
;
import
com.github.wxiaoqi.security.admin.biz.MyWalletBiz
;
import
com.github.wxiaoqi.security.admin.biz.MyWaterBiz
;
import
com.github.wxiaoqi.security.admin.entity.MyWalletDetail
;
import
com.rabbitmq.client.Channel
;
import
com.xxfc.platform.order.pojo.mq.OrderMQDTO
;
import
lombok.extern.slf4j.Slf4j
;
...
...
@@ -24,10 +27,10 @@ import static com.github.wxiaoqi.security.admin.config.RabbitAdminConfig.*;
public
class
WalletMQHandler
{
@Autowired
AppUserSelling
WaterBiz
waterBiz
;
My
WaterBiz
waterBiz
;
/**
*
佣金
*
钱包入账
* @param
*/
@RabbitListener
(
queues
=
WALLET_ADD_QUEUE
)
...
...
@@ -39,10 +42,9 @@ public class WalletMQHandler {
try
{
String
messageId
=
message
.
getMessageProperties
().
getMessageId
();
String
msg
=
new
String
(
message
.
getBody
(),
"UTF-8"
);
OrderMQDTO
orderMQDTO
=
JSONUtil
.
toBean
(
msg
,
OrderMQDTO
.
class
);
log
.
info
(
"接收到的消息-----msg===="
+
msg
);
MyWalletDetail
detail
=
JSONUtil
.
toBean
(
msg
,
MyWalletDetail
.
class
);
waterBiz
.
updMyWater
(
detail
);
executorService
.
shutdown
();
Long
deliveryTag
=
(
Long
)
headers
.
get
(
AmqpHeaders
.
DELIVERY_TAG
);
// 手动签收
...
...
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