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
78a33fb0
Commit
78a33fb0
authored
Apr 21, 2022
by
周晓航
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增 抖音核销的订单调用小助手退款,因为主要逻辑在小助手,订单这里只是一条记录
parent
39c32f72
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
105 additions
and
0 deletions
+105
-0
order-management/src/main/java/cn/freemud/management/handler/AssisantApplicationHandler.java
+55
-0
order-management/src/main/java/cn/freemud/management/service/impl/SaasOrderMangerServiceImpl.java
+7
-0
order-management/src/main/java/cn/freemud/management/thirdparty/FMAssistantApplicationClient.java
+25
-0
order-management/src/main/java/cn/freemud/management/thirdparty/request/OrderSellCouponRefundRequest.java
+18
-0
No files found.
order-management/src/main/java/cn/freemud/management/handler/AssisantApplicationHandler.java
0 → 100644
View file @
78a33fb0
package
cn
.
freemud
.
management
.
handler
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.management.thirdparty.FMAssistantApplicationClient
;
import
cn.freemud.management.thirdparty.request.OrderSellCouponRefundRequest
;
import
com.alibaba.fastjson.JSON
;
import
com.freemud.application.sdk.api.ordercenter.enums.BizTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.util.LogUtil
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
java.util.Objects
;
/**
* @author : xh.Z
* @email : fisherman0510@163.com
* @Date : 2022/4/21 10:55
* @description : 小助手额外 业务逻辑操作
*/
@Component
public
class
AssisantApplicationHandler
{
// 搞个线程池, 不影响主体业务
@Autowired
private
FMAssistantApplicationClient
fmAssistantApplicationClient
;
@Autowired
private
LogUtil
logUtil
;
/**
* 抖音直播卖券的订单核销 退单操作
*
* @param orderCode 订单号 必须满足下列条件 才能调用接口
* @param bizType com.freemud.application.sdk.api.ordercenter.enums.BizTypeEnum#ORDINARY
* @param orderClient com.freemud.application.sdk.api.ordercenter.enums.OrderClientType#ASSISTANT
* @param marketingType com.freemud.application.sdk.api.ordercenter.enums.MarketTypeEnum#TIKTOK_MARKET_ORDER
*/
public
void
assisantThirdPartyOrderRefundHandler
(
String
orderCode
,
Integer
bizType
,
String
orderClient
,
Byte
marketingType
)
{
boolean
isSend
=
Objects
.
equals
(
bizType
,
BizTypeEnum
.
ORDINARY
.
getBizType
())
&&
Objects
.
equals
(
orderClient
,
OrderClientType
.
ASSISTANT
.
getIndex
())
&&
Objects
.
equals
(
marketingType
,
MarketTypeEnum
.
TIKTOK_MARKET_ORDER
.
getIndex
());
if
(
isSend
)
{
OrderSellCouponRefundRequest
req
=
new
OrderSellCouponRefundRequest
();
req
.
setOrderCode
(
orderCode
);
try
{
fmAssistantApplicationClient
.
orderRefund
(
req
);
}
catch
(
Exception
e
)
{
logUtil
.
error
(
""
,
"通知小助手取消抖音核销券订单失败"
,
e
,
JSON
.
toJSONString
(
req
));
}
}
}
}
order-management/src/main/java/cn/freemud/management/service/impl/SaasOrderMangerServiceImpl.java
View file @
78a33fb0
...
@@ -8,6 +8,7 @@ import cn.freemud.management.entities.dto.response.order.OrderManagerResponse;
...
@@ -8,6 +8,7 @@ import cn.freemud.management.entities.dto.response.order.OrderManagerResponse;
import
cn.freemud.management.entities.dto.response.pay.PayRefundResponse
;
import
cn.freemud.management.entities.dto.response.pay.PayRefundResponse
;
import
cn.freemud.management.enums.*
;
import
cn.freemud.management.enums.*
;
import
cn.freemud.management.enums.OperateType
;
import
cn.freemud.management.enums.OperateType
;
import
cn.freemud.management.handler.AssisantApplicationHandler
;
import
cn.freemud.management.intercept.OrderServiceException
;
import
cn.freemud.management.intercept.OrderServiceException
;
import
cn.freemud.management.service.OrderBaseService
;
import
cn.freemud.management.service.OrderBaseService
;
import
cn.freemud.management.service.OrderManagerService
;
import
cn.freemud.management.service.OrderManagerService
;
...
@@ -80,6 +81,8 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
...
@@ -80,6 +81,8 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
private
OrderSdkService
orderSdkService
;
private
OrderSdkService
orderSdkService
;
@Autowired
@Autowired
private
EmailAlertService
emailAlertService
;
private
EmailAlertService
emailAlertService
;
@Autowired
private
AssisantApplicationHandler
assisantApplicationHandler
;
private
static
final
int
SUCCESS
=
100
;
private
static
final
int
SUCCESS
=
100
;
/**
/**
...
@@ -224,6 +227,10 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
...
@@ -224,6 +227,10 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
//todo 可以考虑基于订单回调异步实现
//todo 可以考虑基于订单回调异步实现
//冲正库存
//冲正库存
stockHandle
.
revert
(
request
,
orderBean
);
stockHandle
.
revert
(
request
,
orderBean
);
assisantApplicationHandler
.
assisantThirdPartyOrderRefundHandler
(
orderBean
.
getOid
(),
orderBean
.
getBizType
(),
orderBean
.
getOrderClient
(),
orderBean
.
getMarketingType
());
return
ResponseUtil
.
success
();
return
ResponseUtil
.
success
();
}
}
...
...
order-management/src/main/java/cn/freemud/management/thirdparty/FMAssistantApplicationClient.java
0 → 100644
View file @
78a33fb0
package
cn
.
freemud
.
management
.
thirdparty
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.management.annotations.LogIgnoreFeign
;
import
cn.freemud.management.constant.ResponseCodeConstant
;
import
cn.freemud.management.constant.ResponseCodeKeyConstant
;
import
cn.freemud.management.thirdparty.request.OrderSellCouponRefundRequest
;
import
com.freemud.application.sdk.api.deliverycenter.response.DeliveryResponseDto
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
@FeignClient
(
name
=
"ASSISTANT-SERVICE"
,
url
=
"${saas.assistantserviceclient.feign.url}"
)
@RequestMapping
(
produces
=
{
"application/json;charset=UTF-8"
})
public
interface
FMAssistantApplicationClient
{
/**
* 、
* 非码侧拒绝接单|取消订单 抖音核销券业务取消订单操作
*/
@PostMapping
(
"/assistant/thirdparty/order/refund"
)
@LogIgnoreFeign
(
excludeStatusCodes
=
{
ResponseCodeConstant
.
RESPONSE_SUCCESS_STR
},
messageFieldName
=
ResponseCodeKeyConstant
.
MSG
,
printLog
=
true
)
BaseResponse
orderRefund
(
OrderSellCouponRefundRequest
request
);
}
order-management/src/main/java/cn/freemud/management/thirdparty/request/OrderSellCouponRefundRequest.java
0 → 100644
View file @
78a33fb0
package
cn
.
freemud
.
management
.
thirdparty
.
request
;
import
lombok.Data
;
/**
* @author : xh.Z
* @email : fisherman0510@163.com
* @Date : 2022/4/21 11:35
* @description : 抖音核销订单 需要退款核销请求
*/
@Data
public
class
OrderSellCouponRefundRequest
{
/**
* 非码订单号
*/
private
String
orderCode
;
}
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