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
b21969ba
Commit
b21969ba
authored
Mar 01, 2022
by
周晓航
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'KA-抖音直播卖券-ID1042505-zxh-20220221' into qa
parents
8f408499
1dbba877
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
18 additions
and
6 deletions
+18
-6
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
+8
-1
order-management/src/main/java/cn/freemud/management/service/impl/SaasOrderMangerServiceImpl.java
+9
-5
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/enums/MarketTypeEnum.java
+1
-0
No files found.
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
b21969ba
...
@@ -88,6 +88,7 @@ import com.google.common.collect.Maps;
...
@@ -88,6 +88,7 @@ import com.google.common.collect.Maps;
import
com.google.gson.Gson
;
import
com.google.gson.Gson
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.io.ByteOrderMark
;
import
org.apache.commons.lang.ObjectUtils
;
import
org.apache.commons.lang.ObjectUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.time.FastDateFormat
;
import
org.apache.commons.lang.time.FastDateFormat
;
...
@@ -671,7 +672,7 @@ public class OrderAdapter {
...
@@ -671,7 +672,7 @@ public class OrderAdapter {
orderClients
=
Arrays
.
asList
(
OrderClientType
.
SAAS
.
getIndex
(),
OrderClientType
.
ALIPAY
.
getIndex
(),
OrderClientType
.
APP
.
getIndex
());
orderClients
=
Arrays
.
asList
(
OrderClientType
.
SAAS
.
getIndex
(),
OrderClientType
.
ALIPAY
.
getIndex
(),
OrderClientType
.
APP
.
getIndex
());
bizTypes
=
Arrays
.
asList
(
BizTypeEnum
.
ORDINARY
.
getBizType
(),
BizTypeEnum
.
SALE_COUPON
.
getBizType
(),
BizTypeEnum
.
ADVANCE_ORDER
.
getBizType
());
bizTypes
=
Arrays
.
asList
(
BizTypeEnum
.
ORDINARY
.
getBizType
(),
BizTypeEnum
.
SALE_COUPON
.
getBizType
(),
BizTypeEnum
.
ADVANCE_ORDER
.
getBizType
());
queryOrdersDto
.
setMarketingTypes
(
Arrays
.
asList
(
MarketTypeEnum
.
ORDER
.
getIndex
(),
MarketTypeEnum
.
COLLAGE
.
getIndex
(),
queryOrdersDto
.
setMarketingTypes
(
Arrays
.
asList
(
MarketTypeEnum
.
ORDER
.
getIndex
(),
MarketTypeEnum
.
COLLAGE
.
getIndex
(),
MarketTypeEnum
.
WE_CHAT_LIVE_SELL
.
getIndex
(),
MarketTypeEnum
.
CASHIER
.
getIndex
()));
MarketTypeEnum
.
WE_CHAT_LIVE_SELL
.
getIndex
(),
MarketTypeEnum
.
CASHIER
.
getIndex
()
,
MarketTypeEnum
.
TIKTOK_MARKET_ORDER
.
getIndex
()
));
}
}
List
<
Integer
>
payStatus
=
Arrays
.
asList
(
PayStatus
.
HAVE_PAID
.
getCode
(),
PayStatus
.
HAVE_REFUND
.
getCode
(),
PayStatus
.
COMPLETE
.
getCode
());
List
<
Integer
>
payStatus
=
Arrays
.
asList
(
PayStatus
.
HAVE_PAID
.
getCode
(),
PayStatus
.
HAVE_REFUND
.
getCode
(),
PayStatus
.
COMPLETE
.
getCode
());
queryOrdersDto
.
setPayStatus
((
Integer
[])
payStatus
.
toArray
());
queryOrdersDto
.
setPayStatus
((
Integer
[])
payStatus
.
toArray
());
...
@@ -1754,6 +1755,7 @@ public class OrderAdapter {
...
@@ -1754,6 +1755,7 @@ public class OrderAdapter {
/**
/**
* 是否支持退款
* 是否支持退款
* fisherman 虚拟券是否可退款 在这里进行操作判断 【ID1039143】 1.已完成状态,2.配置的属性值>0&&时间范围内
* fisherman 虚拟券是否可退款 在这里进行操作判断 【ID1039143】 1.已完成状态,2.配置的属性值>0&&时间范围内
* bizType=1 && marketingType=11 小助手核销的订单不展示退款按钮 返回false
*
*
* @param orderBean 订单详情
* @param orderBean 订单详情
* @param wxAppId wxappId
* @param wxAppId wxappId
...
@@ -1773,6 +1775,11 @@ public class OrderAdapter {
...
@@ -1773,6 +1775,11 @@ public class OrderAdapter {
if
(
orderBean
.
getBizType
().
compareTo
(
BizTypeEnum
.
ADVANCE_ORDER
.
getBizType
())
==
0
)
{
if
(
orderBean
.
getBizType
().
compareTo
(
BizTypeEnum
.
ADVANCE_ORDER
.
getBizType
())
==
0
)
{
return
this
.
checkAdvanceOrder
(
orderBean
.
getGmtExpect
());
return
this
.
checkAdvanceOrder
(
orderBean
.
getGmtExpect
());
}
}
boolean
isMarketType2Tiktok
=
orderBean
.
getBizType
().
compareTo
(
BizTypeEnum
.
ORDINARY
.
getBizType
())
==
0
&&
orderBean
.
getMarketingType
().
compareTo
(
MarketTypeEnum
.
TIKTOK_MARKET_ORDER
.
getIndex
().
byteValue
())
==
0
;
if
(
isMarketType2Tiktok
)
{
return
false
;
}
// fisherman 虚拟券商品是否可退款配置校验
// fisherman 虚拟券商品是否可退款配置校验
if
(
orderBean
.
getBizType
().
compareTo
(
BizTypeEnum
.
SALE_COUPON
.
getBizType
())
==
0
)
{
if
(
orderBean
.
getBizType
().
compareTo
(
BizTypeEnum
.
SALE_COUPON
.
getBizType
())
==
0
)
{
...
...
order-management/src/main/java/cn/freemud/management/service/impl/SaasOrderMangerServiceImpl.java
View file @
b21969ba
...
@@ -8,6 +8,7 @@ import cn.freemud.management.entities.dto.request.order.OrderManagerRequest;
...
@@ -8,6 +8,7 @@ import cn.freemud.management.entities.dto.request.order.OrderManagerRequest;
import
cn.freemud.management.entities.dto.response.order.OrderManagerResponse
;
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.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
;
...
@@ -21,12 +22,9 @@ import com.freemud.application.sdk.api.log.LogThreadLocal;
...
@@ -21,12 +22,9 @@ import com.freemud.application.sdk.api.log.LogThreadLocal;
import
com.freemud.application.sdk.api.ordercenter.config.OrderCenterProperties
;
import
com.freemud.application.sdk.api.ordercenter.config.OrderCenterProperties
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1
;
import
com.freemud.application.sdk.api.ordercenter.entities.vo.OrderCallBackRequestVo
;
import
com.freemud.application.sdk.api.ordercenter.entities.vo.OrderCallBackRequestVo
;
import
com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType
;
import
com.freemud.application.sdk.api.ordercenter.enums.*
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderClientType
;
import
com.freemud.application.sdk.api.ordercenter.enums.PayType
;
import
com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderSourceV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderSourceV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderStatusV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderStatusV1
;
import
com.freemud.application.sdk.api.ordercenter.enums.OrderType
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderCancelReq
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderCancelReq
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExpressReq
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExpressReq
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
import
com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto
;
...
@@ -36,6 +34,7 @@ import com.freemud.application.sdk.api.service.EmailAlertService;
...
@@ -36,6 +34,7 @@ import com.freemud.application.sdk.api.service.EmailAlertService;
import
com.freemud.application.sdk.api.storecenter.service.StoreCenterService
;
import
com.freemud.application.sdk.api.storecenter.service.StoreCenterService
;
import
com.freemud.sdk.api.assortment.order.enums.PayRefundStatus
;
import
com.freemud.sdk.api.assortment.order.enums.PayRefundStatus
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.io.ByteOrderMark
;
import
org.apache.commons.lang.ObjectUtils
;
import
org.apache.commons.lang.ObjectUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -274,6 +273,11 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
...
@@ -274,6 +273,11 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
*/
*/
@Override
@Override
public
BaseResponse
<
OrderManagerResponse
>
orderCancel
(
OrderManagerRequest
request
,
OrderBeanV1
orderBean
){
public
BaseResponse
<
OrderManagerResponse
>
orderCancel
(
OrderManagerRequest
request
,
OrderBeanV1
orderBean
){
if
(
BizTypeEnum
.
ORDINARY
.
getBizType
().
compareTo
(
orderBean
.
getBizType
())
==
0
&&
MarketTypeEnum
.
TIKTOK_MARKET_ORDER
.
getIndex
().
compareTo
(
Byte
.
toUnsignedInt
(
orderBean
.
getMarketingType
()))
==
0
)
{
this
.
orderAgreeRefund
(
request
,
orderBean
);
return
ResponseUtil
.
success
();
}
List
<
Integer
>
newOrderStatusList
=
Arrays
.
asList
(
OrderStatusV1
.
RECEIPT
.
getV2Code
(),
OrderStatusV1
.
COMPLETE
.
getV2Code
(),
OrderStatusV1
.
COMPLETE_MAKE
.
getV2Code
());
List
<
Integer
>
newOrderStatusList
=
Arrays
.
asList
(
OrderStatusV1
.
RECEIPT
.
getV2Code
(),
OrderStatusV1
.
COMPLETE
.
getV2Code
(),
OrderStatusV1
.
COMPLETE_MAKE
.
getV2Code
());
List
<
String
>
sourceList
=
Arrays
.
asList
(
OrderSourceV1
.
SAAS
.
getCode
(),
OrderSourceV1
.
ALIPAY
.
getCode
(),
OrderSourceV1
.
APP
.
getCode
());
List
<
String
>
sourceList
=
Arrays
.
asList
(
OrderSourceV1
.
SAAS
.
getCode
(),
OrderSourceV1
.
ALIPAY
.
getCode
(),
OrderSourceV1
.
APP
.
getCode
());
if
(
sourceList
.
contains
(
orderBean
.
getSource
())
&&
newOrderStatusList
.
contains
(
orderBean
.
getStatusV2
()))
{
if
(
sourceList
.
contains
(
orderBean
.
getSource
())
&&
newOrderStatusList
.
contains
(
orderBean
.
getStatusV2
()))
{
...
@@ -386,7 +390,7 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
...
@@ -386,7 +390,7 @@ public class SaasOrderMangerServiceImpl implements OrderManagerService {
//支付退款
//支付退款
if
(
orderExtInfoDto
!=
null
&&
orderExtInfoDto
.
getSvcAmount
()!=
null
&&
StringUtils
.
isNotEmpty
(
orderExtInfoDto
.
getSvcCardCode
())
&&
order
.
getPayStatus
()
>
1
){
if
(
orderExtInfoDto
!=
null
&&
orderExtInfoDto
.
getSvcAmount
()!=
null
&&
StringUtils
.
isNotEmpty
(
orderExtInfoDto
.
getSvcCardCode
())
&&
order
.
getPayStatus
()
>
1
){
PayRefundResponse
refundResponse
=
paymentHandle
.
posOrderPayRefund
(
order
,
orderExtInfoDto
);
PayRefundResponse
refundResponse
=
paymentHandle
.
posOrderPayRefund
(
order
,
orderExtInfoDto
);
if
(
ObjectUtils
.
equals
(
PayRefundStatus
.
SUCCESS
,
refundResponse
.
getPayRefundStatus
())){
if
(
!
ObjectUtils
.
equals
(
PayRefundStatus
.
SUCCESS
,
refundResponse
.
getPayRefundStatus
())){
return
ResponseUtil
.
error
(
ResponseResult
.
PARTNER_ORDER_CANCEL_ERROR
);
return
ResponseUtil
.
error
(
ResponseResult
.
PARTNER_ORDER_CANCEL_ERROR
);
}
}
}
}
...
...
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/enums/MarketTypeEnum.java
View file @
b21969ba
...
@@ -13,6 +13,7 @@ public enum MarketTypeEnum {
...
@@ -13,6 +13,7 @@ public enum MarketTypeEnum {
MEMBER_CARD
(
7
,
"付费会员卡开卡"
),
MEMBER_CARD
(
7
,
"付费会员卡开卡"
),
SVC
(
8
,
"储值卡充值"
),
SVC
(
8
,
"储值卡充值"
),
WE_CHAT_LIVE_SELL
(
9
,
"微信视频号卖券"
),
WE_CHAT_LIVE_SELL
(
9
,
"微信视频号卖券"
),
TIKTOK_MARKET_ORDER
(
11
,
"抖音卖券换购营销"
),
;
;
private
Integer
index
;
private
Integer
index
;
...
...
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