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
e147c47a
Commit
e147c47a
authored
Aug 23, 2021
by
ping.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
积分商品
parent
4348cad9
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
33 additions
and
5 deletions
+33
-5
order-application-service/src/main/java/cn/freemud/service/business/impl/OrderBusinessServiceImpl.java
+33
-5
No files found.
order-application-service/src/main/java/cn/freemud/service/business/impl/OrderBusinessServiceImpl.java
View file @
e147c47a
...
...
@@ -90,6 +90,8 @@ public class OrderBusinessServiceImpl implements OrderBusinessService {
private
OfflineCouponSdkService
offlineCouponSdkService
;
@Autowired
private
MQService
mqService
;
@Autowired
private
CustomerPropertyClient
customerPropertyClient
;
@Value
(
"${version.upgrade.weekDay:}"
)
...
...
@@ -285,17 +287,17 @@ public class OrderBusinessServiceImpl implements OrderBusinessService {
}
}
// 扣减积分,扣减失败冲正积分返回错误
if
(
totalScore
!=
null
)
{
Use
rScoreRequest
userScoreRequest
=
orderSdkAdapter
.
convent2UserScoreRequest
(
orderBean
,
accounts
,
true
);
BaseResponse
userScoreResponse
=
memberScoreService
.
useScore
(
userScoreRequest
,
""
);
if
(!
Object
Utils
.
equals
(
RESPONSE_SUCCESS_STR
,
userScor
eResponse
.
getCode
()))
{
if
(
totalScore
!=
null
&&
totalScore
!=
0
)
{
Use
ScoreRequest
userScoreRequest
=
convent2UseScoreRequest
(
orderBean
,
totalScore
,
true
);
CustomerPropertyBaseResponse
baseResponse
=
customerPropertyClient
.
useScore
(
userScoreRequest
);
if
(!
Object
s
.
equals
(
"100"
,
bas
eResponse
.
getCode
()))
{
//TODO 失败取消订单,异步冲正库存
CancelOrderRequest
cancelOrderRequest
=
orderSdkAdapter
.
convent2CancelOrderRequest
(
orderBean
.
getOid
(),
orderBean
.
getCompanyId
(),
AfterSalesType
.
SYSTEM_CANCEL
,
"积分不足"
,
""
,
null
);
orderCancel
(
cancelOrderRequest
);
//失败异步冲正库存,取消订单
backOrdersNotifyActivity
(
orderBean
,
mqMessageRequest
.
getBackOrdersNotifyActivityQueue
(),
mqMessageRequest
.
getBackOrdersNotifyActivityExchange
());
return
BaseOrderResponse
.
getErrorBaseOrderResponse
(
userScor
eResponse
.
getCode
(),
"积分不足"
);
return
BaseOrderResponse
.
getErrorBaseOrderResponse
(
bas
eResponse
.
getCode
(),
"积分不足"
);
}
}
...
...
@@ -564,4 +566,30 @@ public class OrderBusinessServiceImpl implements OrderBusinessService {
return
false
;
}
/**
* 积分扣减或冲正,调会员基础服务
*
* @param orderBean 订单
* @param isReduce 是否扣减:true扣减;false冲正
* @return
*/
public
UseScoreRequest
convent2UseScoreRequest
(
QueryOrdersResponse
.
DataBean
.
OrderBean
orderBean
,
Long
totalScore
,
boolean
isReduce
)
{
UseScoreRequest
userScoreRequest
=
new
UseScoreRequest
();
userScoreRequest
.
setMemberId
(
orderBean
.
getUserId
());
userScoreRequest
.
setPartnerId
(
orderBean
.
getCompanyId
());
userScoreRequest
.
setChangeScore
(
totalScore
);
userScoreRequest
.
setOperationType
(
12
);
userScoreRequest
.
setOperationName
(
"积分兑换"
);
userScoreRequest
.
setChangeType
(
2
);
userScoreRequest
.
setOrderId
(
orderBean
.
getOid
());
userScoreRequest
.
setOrgCode
(
""
);
userScoreRequest
.
setOrgType
(
isReduce
?
1
:
2
);
userScoreRequest
.
setIdempotencyBussinessId
(
LogThreadLocal
.
getTrackingNo
());
userScoreRequest
.
setIdempotencyBussinessType
(
"5"
);
userScoreRequest
.
setAppId
(
orderBean
.
getAppId
());
return
userScoreRequest
;
}
}
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