Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
T
tcm-system
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
TCM
tcm-system
Commits
407188f2
Commit
407188f2
authored
Apr 26, 2021
by
tangf
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
保存资金流水和商户余额MQ拆分
parent
778af98c
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
51 additions
and
22 deletions
+51
-22
CompanyConsumer.java
...n/java/com/pangding/web/authority/mq/CompanyConsumer.java
+24
-6
FinanceService.java
...va/com/pangding/web/authority/service/FinanceService.java
+4
-1
FinanceServiceImpl.java
...ngding/web/authority/service/impl/FinanceServiceImpl.java
+23
-15
No files found.
src/main/java/com/pangding/web/authority/mq/CompanyConsumer.java
View file @
407188f2
...
...
@@ -15,6 +15,7 @@ import com.pangding.web.vo.order.req.back.CashWithdrawalBackReqVo;
import
com.pangding.web.vo.order.tl.CashWithdrawalReqVo
;
import
com.pangding.web.vo.order.tl.SoundReqVo
;
import
com.pangding.web.vo.system.req.CompanyMsgReqVo
;
import
com.pangding.web.vo.system.req.company.UpdateCompanyMoneyReqVo
;
import
com.rabbitmq.client.Channel
;
import
com.yanzuoguang.mq.service.MqService
;
import
com.yanzuoguang.mq.vo.MessageVo
;
...
...
@@ -74,14 +75,16 @@ public class CompanyConsumer {
companyProducer
.
applyWithdrawal
(
capitalFlowReqVo
);
}
public
void
updateCompanyMoneyMQ
(
UpdateCompanyMoneyReqVo
updateCompanyMoneyReqVo
){
companyProducer
.
companyMoneyUpdate
(
updateCompanyMoneyReqVo
);
}
@RabbitListener
(
queues
=
{
MqConstant
.
COMPANY_MONEY_UPDATE
})
public
void
U
pdateCompanyMoney
(
String
content
,
Message
message
,
Channel
channel
)
{
log
.
info
(
"[
U
pdateCompanyMoney 监听的消息] - [消费时间] - [{}] - [{}]"
,
DateHelper
.
getNow
(),
content
);
public
void
u
pdateCompanyMoney
(
String
content
,
Message
message
,
Channel
channel
)
{
log
.
info
(
"[
u
pdateCompanyMoney 监听的消息] - [消费时间] - [{}] - [{}]"
,
DateHelper
.
getNow
(),
content
);
try
{
// CompanyMoneyUpdateReqVo companyMoneyUpdateReqVo = JsonHelper.deserialize(content, CompanyMoneyUpdateReqVo.class);
// companyService.updateCompanyMoney(companyMoneyUpdateReqVo);
CapitalFlowReqVo
capitalFlowReqVo
=
JsonHelper
.
deserialize
(
content
,
CapitalFlowReqVo
.
class
);
financeService
.
updateCompanyMoney
(
capitalFlowReqVo
);
UpdateCompanyMoneyReqVo
updateCompanyMoneyReqVo
=
JsonHelper
.
deserialize
(
content
,
UpdateCompanyMoneyReqVo
.
class
);
financeService
.
updateCompanyMoney
(
updateCompanyMoneyReqVo
);
}
catch
(
Exception
e
)
{
Log
.
error
(
CompanyConsumer
.
class
,
e
);
mqService
.
message
(
new
MessageVo
(
MqConstant
.
COMPANY_MONEY_UPDATE
,
MqConstant
.
COMPANY_MONEY_UPDATE
,
...
...
@@ -91,6 +94,21 @@ public class CompanyConsumer {
}
}
@RabbitListener
(
queues
=
{
MqConstant
.
SAVE_CAPITAL_FLOW
})
public
void
saveCapitalFlow
(
String
content
,
Message
message
,
Channel
channel
)
{
log
.
info
(
"[saveCapitalFlow 监听的消息] - [消费时间] - [{}] - [{}]"
,
DateHelper
.
getNow
(),
content
);
try
{
CapitalFlowReqVo
capitalFlowReqVo
=
JsonHelper
.
deserialize
(
content
,
CapitalFlowReqVo
.
class
);
financeService
.
saveCapitalFlow
(
capitalFlowReqVo
);
}
catch
(
Exception
e
)
{
Log
.
error
(
CompanyConsumer
.
class
,
e
);
mqService
.
message
(
new
MessageVo
(
MqConstant
.
SAVE_CAPITAL_FLOW
,
MqConstant
.
SAVE_CAPITAL_FLOW
,
content
,
2000
));
}
finally
{
mqService
.
basicAck
(
message
,
channel
);
}
}
@RabbitListener
(
queues
=
{
MqConstant
.
COMPANY_MSG
})
public
void
saveComapnyMsg
(
String
content
,
Message
message
,
Channel
channel
)
{
log
.
info
(
"[saveComapnyMsg 监听的消息] - [消费时间] - [{}] - [{}]"
,
DateHelper
.
getNow
(),
content
);
...
...
src/main/java/com/pangding/web/authority/service/FinanceService.java
View file @
407188f2
...
...
@@ -5,6 +5,7 @@ import com.pangding.web.authority.vo.resvo.WithdrawalResVo;
import
com.pangding.web.vo.order.req.CapitalFlowReqVo
;
import
com.pangding.web.vo.order.req.back.CashWithdrawalBackReqVo
;
import
com.pangding.web.vo.order.res.CapitalFlowListResVo
;
import
com.pangding.web.vo.system.req.company.UpdateCompanyMoneyReqVo
;
import
com.yanzuoguang.util.vo.ResponseResult
;
/**
...
...
@@ -36,6 +37,8 @@ public interface FinanceService {
* @param req
* @return
*/
ResponseResult
<
String
>
updateCompanyMoney
(
CapitalFlowReqVo
req
);
ResponseResult
<
String
>
saveCapitalFlow
(
CapitalFlowReqVo
req
);
void
updateCompanyMoney
(
UpdateCompanyMoneyReqVo
updateCompanyMoneyReqVo
);
}
src/main/java/com/pangding/web/authority/service/impl/FinanceServiceImpl.java
View file @
407188f2
...
...
@@ -160,11 +160,12 @@ public class FinanceServiceImpl implements FinanceService {
updateCompanyMoneyReqVo
.
setCompanyId
(
companyResVo
.
getId
());
updateCompanyMoneyReqVo
.
setOldWithdrawTotalCash
(
oldMoney
);
updateCompanyMoneyReqVo
.
setNewWithdrawTotalCash
(
newMoney
);
companyExtendDao
.
updateCompanyMoney
(
updateCompanyMoneyReqVo
);
companyConsumer
.
updateCompanyMoneyMQ
(
updateCompanyMoneyReqVo
);
// companyExtendDao.updateCompanyMoney(updateCompanyMoneyReqVo);
capitalFlowVo
.
setInitMoney
(
oldMoney
);
capitalFlowVo
.
setFinalMoney
(
newMoney
);
updat
eCompanyMoney
(
capitalFlowVo
,
companyResVo
);
sav
eCompanyMoney
(
capitalFlowVo
,
companyResVo
);
}
}
capitalFlowDao
.
update
(
capitalFlowVo
);
...
...
@@ -176,7 +177,7 @@ public class FinanceServiceImpl implements FinanceService {
@Transactional
@Override
public
ResponseResult
<
String
>
updateCompanyMoney
(
CapitalFlowReqVo
req
)
{
public
ResponseResult
<
String
>
saveCapitalFlow
(
CapitalFlowReqVo
req
)
{
CompanyResVo
companyVo
=
companyDao
.
load
(
req
.
getCompanyId
(),
CompanyResVo
.
class
);
if
(
StringHelper
.
isEmpty
(
companyVo
))
{
throw
new
CodeException
(
"未找到公司信息"
);
...
...
@@ -185,13 +186,13 @@ public class FinanceServiceImpl implements FinanceService {
double
oldMoney
=
companyVo
.
getWithdrawTotalCash
();
double
newMoney
=
oldMoney
;
double
money
=
req
.
getActualMoney
();
if
(
CompanyConstant
.
MONEY_CATEGORY_TYPE_DEAL
==
req
.
getCategory
()
||
CompanyConstant
.
MONEY_CATEGORY_TYPE
_RECHARGE
==
req
.
getCategory
()
||
CompanyConstant
.
MONEY_CATEGORY_TYPE_OVER
==
req
.
getCategory
())
{
if
(
CompanyConstant
.
CATEGORY_ENTRY
==
req
.
getCategory
()
||
CompanyConstant
.
CATEGORY
_RECHARGE
==
req
.
getCategory
()
||
CompanyConstant
.
CATEGORY_DIVIDEND
==
req
.
getCategory
())
{
// 交易订单金额 充值 分润
newMoney
=
oldMoney
+
req
.
getActualMoney
();
}
if
(
CompanyConstant
.
MONEY_CATEGORY_TYPE
_REFUND
==
req
.
getCategory
())
{
if
(
CompanyConstant
.
CATEGORY
_REFUND
==
req
.
getCategory
())
{
// 退款
newMoney
=
oldMoney
-
req
.
getActualMoney
();
money
=
-
money
;
...
...
@@ -222,29 +223,36 @@ public class FinanceServiceImpl implements FinanceService {
updateCompanyMoneyReqVo
.
setCompanyId
(
companyVo
.
getId
());
updateCompanyMoneyReqVo
.
setOldWithdrawTotalCash
(
oldMoney
);
updateCompanyMoneyReqVo
.
setNewWithdrawTotalCash
(
newMoney
);
companyExtendDao
.
updateCompanyMoney
(
updateCompanyMoneyReqVo
);
updateCompanyMoney
(
capitalFlowVo
,
companyVo
);
// companyExtendDao.updateCompanyMoney(updateCompanyMoneyReqVo);
companyConsumer
.
updateCompanyMoneyMQ
(
updateCompanyMoneyReqVo
);
saveCompanyMoney
(
capitalFlowVo
,
companyVo
);
return
ResponseResult
.
result
(
"处理完成"
);
}
public
void
updateCompanyMoney
(
CapitalFlowVo
capitalFlowVo
,
CompanyResVo
companyVo
){
@Override
public
void
updateCompanyMoney
(
UpdateCompanyMoneyReqVo
updateCompanyMoneyReqVo
){
companyExtendDao
.
updateCompanyMoney
(
updateCompanyMoneyReqVo
);
}
public
void
saveCompanyMoney
(
CapitalFlowVo
capitalFlowVo
,
CompanyResVo
companyVo
){
//修改公司余额
double
oldMoney
=
companyVo
.
getWithdrawTotalCash
();
double
inMoney
=
0
d
,
outMoney
=
0
d
,
refundMoney
=
0
d
;
int
inNumber
=
0
,
outNumber
=
0
,
refundNumber
=
0
;
if
(
CompanyConstant
.
MONEY_CATEGORY_TYPE_DEAL
==
capitalFlowVo
.
getCategory
()
||
CompanyConstant
.
MONEY_CATEGORY_TYPE
_RECHARGE
==
capitalFlowVo
.
getCategory
()
||
CompanyConstant
.
MONEY_CATEGORY_TYPE_OVER
==
capitalFlowVo
.
getCategory
())
{
if
(
CompanyConstant
.
CATEGORY_ENTRY
==
capitalFlowVo
.
getCategory
()
||
CompanyConstant
.
CATEGORY
_RECHARGE
==
capitalFlowVo
.
getCategory
()
||
CompanyConstant
.
CATEGORY_DIVIDEND
==
capitalFlowVo
.
getCategory
())
{
// 交易订单金额 充值 分润
inNumber
=
1
;
inMoney
=
capitalFlowVo
.
getActualMoney
();
}
if
(
CompanyConstant
.
MONEY_CATEGORY_TYPE
_REFUND
==
capitalFlowVo
.
getCategory
())
{
if
(
CompanyConstant
.
CATEGORY
_REFUND
==
capitalFlowVo
.
getCategory
())
{
// 退款
refundNumber
=
1
;
refundMoney
=
capitalFlowVo
.
getActualMoney
();
}
if
(
CompanyConstant
.
MONEY_CATEGORY_TYPE_DRAW
==
capitalFlowVo
.
getCategory
())
{
if
(
CompanyConstant
.
CATEGORY_WITHDRAWAL
==
capitalFlowVo
.
getCategory
())
{
// 提现
outNumber
=
1
;
outMoney
=
-
capitalFlowVo
.
getOrderMoney
();
...
...
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