Commit ad0666ab by 周晓航

提交 申请退款开发代码

Signed-off-by: 周晓航 <xiaohang.zhou@freemud.com>
parent ac378d25
...@@ -2145,6 +2145,21 @@ public class OrderAdapter { ...@@ -2145,6 +2145,21 @@ public class OrderAdapter {
return orderPayRefundRequest; return orderPayRefundRequest;
} }
public com.freemud.sdk.api.assortment.payment.request.OrderRefundRequest getOrderPayRefundRequest(OrderInfoReqs orderBean, Long refundId, String fatherOrderId) {
com.freemud.sdk.api.assortment.payment.request.OrderRefundRequest orderPayRefundRequest = new com.freemud.sdk.api.assortment.payment.request.OrderRefundRequest();
orderPayRefundRequest.setOrgTransId(fatherOrderId);
orderPayRefundRequest.setPartnerId(orderBean.getPartnerId());
orderPayRefundRequest.setStoreId(orderBean.getStoreId());
orderPayRefundRequest.setOrgPayFmId(orderBean.getPayRequestNo());
orderPayRefundRequest.setRefundAmount(orderBean.getActualPayAmount().longValue());
orderPayRefundRequest.setRefundId(refundId);
OrderExtInfoDto orderExtInfoDTO = gson.fromJson(orderBean.getExtInfo(), OrderExtInfoDto.class);
orderPayRefundRequest.setOpenid(orderExtInfoDTO != null ? orderExtInfoDTO.getOpenid() : "");
orderPayRefundRequest.setAppId(orderExtInfoDTO != null ? orderExtInfoDTO.getAppid() : "");
orderPayRefundRequest.setNotifyUrl(refundNotifyCallback);
return orderPayRefundRequest;
}
public MultiOrderRefundRequest getMultiOrderPayRefundRequest(OrderBeanV1 orderBean, Long refundId) { public MultiOrderRefundRequest getMultiOrderPayRefundRequest(OrderBeanV1 orderBean, Long refundId) {
MultiOrderRefundRequest multiQueryRequest = new MultiOrderRefundRequest(); MultiOrderRefundRequest multiQueryRequest = new MultiOrderRefundRequest();
multiQueryRequest.setStationId("1"); multiQueryRequest.setStationId("1");
......
...@@ -246,6 +246,7 @@ public class OrderController { ...@@ -246,6 +246,7 @@ public class OrderController {
*/ */
@ApiAnnotation(logMessage = "virtualGoodsRefund") @ApiAnnotation(logMessage = "virtualGoodsRefund")
@PostMapping("/virtualGoodsRefund") @PostMapping("/virtualGoodsRefund")
@Deprecated
public BaseResponse virtualGoodsRefund(@Validated @LogParams @RequestBody OrderRefundVo orderRefundVo) { public BaseResponse virtualGoodsRefund(@Validated @LogParams @RequestBody OrderRefundVo orderRefundVo) {
return orderservice.virtualGoodsRefund(orderRefundVo); return orderservice.virtualGoodsRefund(orderRefundVo);
} }
......
package cn.freemud.enums; package cn.freemud.enums;
import java.util.Objects;
/** /**
* @author : xh.Z * @author : xh.Z
* @email : fisherman0510@163.com * @email : fisherman0510@163.com
...@@ -18,29 +20,39 @@ package cn.freemud.enums; ...@@ -18,29 +20,39 @@ package cn.freemud.enums;
* @see OrderStatus * @see OrderStatus
*/ */
public enum BaseOrderStatus { public enum BaseOrderStatus {
WAIT_PAY(1, "待支付", "To be paid"), WAIT_PAY(1, "待支付", "To be paid", 2),
TAKE_ORDER(2, "下单", "place an order"), TAKE_ORDER(2, "下单", "place an order", 1),
RECEIPT(3, "接单", "Receiving orders"), RECEIPT(3, "接单", "Receiving orders", 3),
COMPLETE_MAKE(4, "制作完成", "Complete Make"), COMPLETE_MAKE(4, "制作完成", "Complete Make", 31),
DISTRIBUTION(5, "配送中", "In delivery"), DISTRIBUTION(5, "配送中", "In delivery", 4),
COMPLETE(6, "已完成", "Complete"), COMPLETE(6, "已完成", "Complete", 5),
CALCEL(7, "已关闭(退款完成)", "Cancel"); CALCEL(7, "已关闭(退款完成)", "Cancel", 6);
private Integer code; // 订单数据库记录的状态
private Integer baseStatus;
private String desc; private String desc;
private String descEn; private String descEn;
// 老业务订单的状态
private Integer oldStatus;
BaseOrderStatus(Integer code, String desc, String descEn) { BaseOrderStatus(Integer code, String desc, String descEn, Integer oldStatus) {
this.code = code; this.baseStatus = code;
this.desc = desc; this.desc = desc;
this.descEn = descEn; this.descEn = descEn;
this.oldStatus = oldStatus;
}
public static Integer getOldStatus(Integer baseStatus) {
BaseOrderStatus byCode = getByCode(baseStatus);
Objects.requireNonNull(byCode, "新老订单类型转化错误,入参:" + baseStatus);
return byCode.getOldStatus();
} }
public static Integer[] getAllCodes() { public static Integer[] getAllCodes() {
Integer[] codeArray = new Integer[values().length]; Integer[] codeArray = new Integer[values().length];
int i = 0; int i = 0;
for (BaseOrderStatus orderStatus : values()) { for (BaseOrderStatus orderStatus : values()) {
codeArray[i] = orderStatus.getCode(); codeArray[i] = orderStatus.getBaseStatus();
i++; i++;
} }
return codeArray; return codeArray;
...@@ -51,7 +63,7 @@ public enum BaseOrderStatus { ...@@ -51,7 +63,7 @@ public enum BaseOrderStatus {
return null; return null;
} }
for (BaseOrderStatus orderStatus : values()) { for (BaseOrderStatus orderStatus : values()) {
if (orderStatus.getCode().equals(code)) { if (orderStatus.getBaseStatus().equals(code)) {
return orderStatus; return orderStatus;
} }
} }
...@@ -66,12 +78,12 @@ public enum BaseOrderStatus { ...@@ -66,12 +78,12 @@ public enum BaseOrderStatus {
this.descEn = descEn; this.descEn = descEn;
} }
public Integer getCode() { public Integer getBaseStatus() {
return code; return baseStatus;
} }
public void setCode(Integer code) { public void setBaseStatus(Integer baseStatus) {
this.code = code; this.baseStatus = baseStatus;
} }
public String getDesc() { public String getDesc() {
...@@ -81,4 +93,12 @@ public enum BaseOrderStatus { ...@@ -81,4 +93,12 @@ public enum BaseOrderStatus {
public void setDesc(String desc) { public void setDesc(String desc) {
this.desc = desc; this.desc = desc;
} }
public Integer getOldStatus() {
return oldStatus;
}
public void setOldStatus(Integer oldStatus) {
this.oldStatus = oldStatus;
}
} }
...@@ -86,7 +86,9 @@ public interface Orderservice extends OrderFactoryService{ ...@@ -86,7 +86,9 @@ public interface Orderservice extends OrderFactoryService{
/** /**
* 订单申请退款 * 订单申请退款
* @see Orderservice#couponOrderRefund(cn.freemud.entities.vo.OrderRefundVo)
*/ */
@Deprecated
BaseResponse virtualGoodsRefund(OrderRefundVo orderRefundVo); BaseResponse virtualGoodsRefund(OrderRefundVo orderRefundVo);
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment