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
0f39fefc
Commit
0f39fefc
authored
Jan 10, 2023
by
查志伟
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/退款支持优化' into qa
parents
2535caf2
bf6176da
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
89 additions
and
67 deletions
+89
-67
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/enums/NewOrderType.java
+73
-65
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/service/order/OrderCenterSdkServiceImpl.java
+2
-0
order-application-service/src/main/java/cn/freemud/service/RefundService.java
+2
-2
order-management/src/main/java/cn/freemud/management/service/handle/OrderVerifyHandle.java
+0
-0
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/request/OrderCancelReq.java
+12
-0
No files found.
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/enums/NewOrderType.java
View file @
0f39fefc
//package com.freemud.sdk.api.assortment.order.enums;
package
com
.
freemud
.
sdk
.
api
.
assortment
.
order
.
enums
;
//
//import java.util.ArrayList;
import
java.util.ArrayList
;
//import java.util.List;
import
java.util.List
;
//
///**
/**
// * All rights Reserved, Designed By www.freemud.cn
* All rights Reserved, Designed By www.freemud.cn
// *
*
// * @version V1.0
* @version V1.0
// * @Title: NewOldOrderType
* @Title: NewOldOrderType
// * @Package com.freemud.sdk.api.assortment.enums
* @Package com.freemud.sdk.api.assortment.enums
// * @Description:
* @Description:
// * @author: ping.wu
* @author: ping.wu
// * @date: 2019/4/18 17:28
* @date: 2019/4/18 17:28
// * @Copyright: 2019 www.freemud.cn Inc. All rights reserved.
* @Copyright: 2019 www.freemud.cn Inc. All rights reserved.
// * 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
// */
*/
//public enum NewOrderType {
public
enum
NewOrderType
{
//
// GENERAL_DINE_IN(1, "店内自取实时-1常规堂食"),
GENERAL_DINE_IN
(
1
,
"店内自取实时-1常规堂食"
),
// RESERVED_DINE_IN(2, "店内自取预约-2预约堂食"),
RESERVED_DINE_IN
(
2
,
"店内自取预约-2预约堂食"
),
// GENERAL_EXPRESS(3, "店外快递实时-3常规外送"),
GENERAL_EXPRESS
(
3
,
"店外快递实时-3常规外送"
),
// RESERVED_EXPRESS(4, "店外快递预约-4预约外送"),
RESERVED_EXPRESS
(
4
,
"店外快递预约-4预约外送"
),
// GENERAL_SELF_PICKUP(5, "店外自取实时-5常规自取"),
GENERAL_SELF_PICKUP
(
5
,
"店外自取实时-5常规自取"
),
// RESERVED_SELF_PICKUP(6, "店外自取预约-6预约自取")
RESERVED_SELF_PICKUP
(
6
,
"店外自取预约-6预约自取"
)
// ;
;
//
// private Integer code;
private
final
Integer
code
;
// private String desc;
private
final
String
desc
;
//
// NewOrderType(Integer code, String desc) {
NewOrderType
(
Integer
code
,
String
desc
)
{
// this.code = code;
this
.
code
=
code
;
// this.desc = desc;
this
.
desc
=
desc
;
// }
}
//
// public static List<Integer> getAllCodes() {
public
static
List
<
Integer
>
getAllCodes
()
{
// List<Integer> list = new ArrayList<>();
List
<
Integer
>
list
=
new
ArrayList
<>();
// for (NewOrderType type : values()) {
for
(
NewOrderType
type
:
values
())
{
// list.add(type.getCode());
list
.
add
(
type
.
getCode
());
// }
}
// return list;
return
list
;
// }
}
//
//
// public static NewOrderType getByCode(Integer code) {
public
static
NewOrderType
getByCode
(
Integer
code
)
{
// if (code == null) {
if
(
code
==
null
)
{
// return null;
return
null
;
// }
}
// for (NewOrderType newOrderType : values()) {
for
(
NewOrderType
newOrderType
:
values
())
{
// if (newOrderType.getCode().equals(code)) {
if
(
newOrderType
.
getCode
().
equals
(
code
))
{
// return newOrderType;
return
newOrderType
;
// }
}
// }
}
// return null;
return
null
;
// }
}
//
// public Integer getCode() {
public
Integer
getCode
()
{
// return code;
return
code
;
// }
}
//
// public String getDesc() {
public
String
getDesc
()
{
// return desc;
return
desc
;
// }
}
//
//}
public
static
boolean
isDelivery
(
Integer
orderType
)
{
if
(
orderType
==
null
)
{
return
false
;
}
return
orderType
.
equals
(
NewOrderType
.
GENERAL_EXPRESS
.
getCode
())
||
orderType
.
equals
(
NewOrderType
.
RESERVED_EXPRESS
.
getCode
());
}
}
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/service/order/OrderCenterSdkServiceImpl.java
View file @
0f39fefc
...
@@ -872,6 +872,8 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
...
@@ -872,6 +872,8 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
request
.
setPartnerId
(
cancelOrderRequest
.
getPartnerId
());
request
.
setPartnerId
(
cancelOrderRequest
.
getPartnerId
());
request
.
setOrderCode
(
cancelOrderRequest
.
getOrderId
());
request
.
setOrderCode
(
cancelOrderRequest
.
getOrderId
());
request
.
setReqRemark
(
cancelOrderRequest
.
getReqRemark
());
request
.
setReqRemark
(
cancelOrderRequest
.
getReqRemark
());
request
.
setReqAmount
(
cancelOrderRequest
.
getReqAmount
());
request
.
setPartRefund
(
cancelOrderRequest
.
isPartRefund
());
//售后单类型 1:其他取消 2:用户取消 3:商户取消 4:未支付超时关单 5:商户接单超时取消 6:商家拒单
//售后单类型 1:其他取消 2:用户取消 3:商户取消 4:未支付超时关单 5:商户接单超时取消 6:商家拒单
// 7:配送用户拒收 8:用户售后退货/售后退款 9:系统取消 10:客服取消 11:用户统一取消,
// 7:配送用户拒收 8:用户售后退货/售后退款 9:系统取消 10:客服取消 11:用户统一取消,
request
.
setAfterSalesType
(
cancelOrderRequest
.
getAfterSalesType
().
getIndex
()
==
null
?
1
:
cancelOrderRequest
.
getAfterSalesType
().
getIndex
());
request
.
setAfterSalesType
(
cancelOrderRequest
.
getAfterSalesType
().
getIndex
()
==
null
?
1
:
cancelOrderRequest
.
getAfterSalesType
().
getIndex
());
...
...
order-application-service/src/main/java/cn/freemud/service/RefundService.java
View file @
0f39fefc
...
@@ -228,7 +228,7 @@ public class RefundService {
...
@@ -228,7 +228,7 @@ public class RefundService {
*/
*/
private
boolean
isRefundDeliveryFee
(
OrderInfoReqs
order
,
Long
refundAmount
)
{
private
boolean
isRefundDeliveryFee
(
OrderInfoReqs
order
,
Long
refundAmount
)
{
// 退款金额小于实付金额的情况,表示部分退不需要退配送费
// 退款金额小于实付金额的情况,表示部分退不需要退配送费
if
(
refundAmount
!=
null
&&
refundAmount
<
order
.
get
ActualPay
Amount
().
longValue
())
{
if
(
refundAmount
!=
null
&&
refundAmount
<
order
.
get
Settlement
Amount
().
longValue
())
{
return
false
;
return
false
;
}
}
boolean
refundDeliveryFee
=
true
;
boolean
refundDeliveryFee
=
true
;
...
@@ -276,7 +276,7 @@ public class RefundService {
...
@@ -276,7 +276,7 @@ public class RefundService {
*/
*/
private
void
refundOrder
(
OrderInfoReqs
order
,
String
reason
,
String
remark
,
Boolean
isRefundDeliveryFee
,
Byte
refundMode
)
{
private
void
refundOrder
(
OrderInfoReqs
order
,
String
reason
,
String
remark
,
Boolean
isRefundDeliveryFee
,
Byte
refundMode
)
{
int
state
=
PayRefundStatus
.
SUCCESS
.
getCode
();
int
state
=
PayRefundStatus
.
SUCCESS
.
getCode
();
if
(
order
.
get
ActualPay
Amount
().
longValue
()
>
0
)
{
if
(
order
.
get
Settlement
Amount
().
longValue
()
>
0
)
{
PayRefundResponse
refundResponse
=
paymentHandle
.
getCommonPayRefundResponse
(
order
,
reason
);
PayRefundResponse
refundResponse
=
paymentHandle
.
getCommonPayRefundResponse
(
order
,
reason
);
state
=
refundResponse
.
getPayRefundStatus
().
getCode
();
state
=
refundResponse
.
getPayRefundStatus
().
getCode
();
}
}
...
...
order-management/src/main/java/cn/freemud/management/service/handle/OrderVerifyHandle.java
View file @
0f39fefc
This diff is collapsed.
Click to expand it.
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/request/OrderCancelReq.java
View file @
0f39fefc
...
@@ -15,6 +15,8 @@ package com.freemud.application.sdk.api.ordercenter.request;
...
@@ -15,6 +15,8 @@ package com.freemud.application.sdk.api.ordercenter.request;
import
com.freemud.application.sdk.api.ordercenter.request.create.OrderTaskReq
;
import
com.freemud.application.sdk.api.ordercenter.request.create.OrderTaskReq
;
import
lombok.Data
;
import
lombok.Data
;
import
java.math.BigDecimal
;
@Data
@Data
public
class
OrderCancelReq
{
public
class
OrderCancelReq
{
...
@@ -85,4 +87,14 @@ public class OrderCancelReq {
...
@@ -85,4 +87,14 @@ public class OrderCancelReq {
* 售后退款状态 0:未定义(存量数据) 1:未退款 2:退款中 3:退款失败 4:已退款
* 售后退款状态 0:未定义(存量数据) 1:未退款 2:退款中 3:退款失败 4:已退款
*/
*/
private
Integer
refundState
;
private
Integer
refundState
;
/**
* 部分退申请金额
*/
private
BigDecimal
reqAmount
;
/**
* 是否部分退,默认否(全退)
*/
private
boolean
isPartRefund
=
false
;
}
}
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