Commit 7a740a8f by 周晓航

提交 申请退款开发代码

Signed-off-by: 周晓航 <xiaohang.zhou@freemud.com>
parent ad0666ab
...@@ -894,6 +894,7 @@ public class OrderAdapter { ...@@ -894,6 +894,7 @@ public class OrderAdapter {
responseVo.setMcCafeOrderTag(maCafePickTag); responseVo.setMcCafeOrderTag(maCafePickTag);
} }
responseVo.setTableNumber(ordersBean.getBarCounter()); responseVo.setTableNumber(ordersBean.getBarCounter());
// fisherman 支付状态描述
responseVo.setPayStatus(ordersBean.getPayStatus()); responseVo.setPayStatus(ordersBean.getPayStatus());
responseVo.setPayStatusDesc(Optional.ofNullable(PayStatus.getByCode(ordersBean.getPayStatus())) responseVo.setPayStatusDesc(Optional.ofNullable(PayStatus.getByCode(ordersBean.getPayStatus()))
.map(PayStatus::getDesc).orElse("")); .map(PayStatus::getDesc).orElse(""));
......
package cn.freemud.enums;
import java.util.Objects;
/**
* @author : xh.Z
* @email : fisherman0510@163.com
* @Date : 2021/12/1 下午3:32
* @description :
* @warning 这里的订单状态是依据 基础服务给出的原始库订单状态,和很老的订单状态有冲突
* 在使用的过程中注意识别冲突
* * 1待支付
* * 2下单
* * 3已接单
* * 4制作完成 5配送中 4/5的状态根据订单类型(自提/外卖)二选一不会同时出现
* * 6已完成
* * 7已关闭(退款完成)
* <p>
* ********** 老的订单状态 如下
* @see OrderStatus
*/
public enum BaseOrderStatus {
WAIT_PAY(1, "待支付", "To be paid", 2),
TAKE_ORDER(2, "下单", "place an order", 1),
RECEIPT(3, "接单", "Receiving orders", 3),
COMPLETE_MAKE(4, "制作完成", "Complete Make", 31),
DISTRIBUTION(5, "配送中", "In delivery", 4),
COMPLETE(6, "已完成", "Complete", 5),
CALCEL(7, "已关闭(退款完成)", "Cancel", 6);
// 订单数据库记录的状态
private Integer baseStatus;
private String desc;
private String descEn;
// 老业务订单的状态
private Integer oldStatus;
BaseOrderStatus(Integer code, String desc, String descEn, Integer oldStatus) {
this.baseStatus = code;
this.desc = desc;
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() {
Integer[] codeArray = new Integer[values().length];
int i = 0;
for (BaseOrderStatus orderStatus : values()) {
codeArray[i] = orderStatus.getBaseStatus();
i++;
}
return codeArray;
}
public static BaseOrderStatus getByCode(Integer code) {
if (code == null) {
return null;
}
for (BaseOrderStatus orderStatus : values()) {
if (orderStatus.getBaseStatus().equals(code)) {
return orderStatus;
}
}
return null;
}
public String getDescEn() {
return descEn;
}
public void setDescEn(String descEn) {
this.descEn = descEn;
}
public Integer getBaseStatus() {
return baseStatus;
}
public void setBaseStatus(Integer baseStatus) {
this.baseStatus = baseStatus;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public Integer getOldStatus() {
return oldStatus;
}
public void setOldStatus(Integer oldStatus) {
this.oldStatus = oldStatus;
}
}
...@@ -12,6 +12,8 @@ ...@@ -12,6 +12,8 @@
*/ */
package cn.freemud.enums; package cn.freemud.enums;
import com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderStatusV1;
/** /**
* @warning !!! * @warning !!!
* 这里的订单状态依据的是 老订单的转换操作, 基础服务给出的订单状态如下: * 这里的订单状态依据的是 老订单的转换操作, 基础服务给出的订单状态如下:
...@@ -21,7 +23,7 @@ package cn.freemud.enums; ...@@ -21,7 +23,7 @@ package cn.freemud.enums;
* 4制作完成 5配送中 4/5的状态根据订单类型(自提/外卖)二选一不会同时出现 * 4制作完成 5配送中 4/5的状态根据订单类型(自提/外卖)二选一不会同时出现
* 6已完成 * 6已完成
* 7已关闭(退款完成) * 7已关闭(退款完成)
* @see BaseOrderStatus * @see OrderStatusV1
*/ */
public enum OrderStatus { public enum OrderStatus {
......
...@@ -81,6 +81,7 @@ import com.freemud.application.sdk.api.ordercenter.common.OrderAndShoppingCommon ...@@ -81,6 +81,7 @@ import com.freemud.application.sdk.api.ordercenter.common.OrderAndShoppingCommon
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.v1.RefundBeanV1; import com.freemud.application.sdk.api.ordercenter.entities.v1.RefundBeanV1;
import com.freemud.application.sdk.api.ordercenter.enums.*; import com.freemud.application.sdk.api.ordercenter.enums.*;
import com.freemud.application.sdk.api.ordercenter.enums.orderv1.OrderStatusV1;
import com.freemud.application.sdk.api.ordercenter.request.*; import com.freemud.application.sdk.api.ordercenter.request.*;
import com.freemud.application.sdk.api.ordercenter.request.carpark.ParkingOrderCreateReq; import com.freemud.application.sdk.api.ordercenter.request.carpark.ParkingOrderCreateReq;
import com.freemud.application.sdk.api.ordercenter.response.BaseDownLoadResponse; import com.freemud.application.sdk.api.ordercenter.response.BaseDownLoadResponse;
...@@ -3553,7 +3554,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -3553,7 +3554,7 @@ public class OrderServiceImpl implements Orderservice {
} }
// 删除订单 通知活动添加商品库存 status 需要老订单的 ordercode // 删除订单 通知活动添加商品库存 status 需要老订单的 ordercode
orderQueueService.backOrdersStatusChange(orderBean.getOrderCode(), BaseOrderStatus.getOldStatus(orderBean.getOrderState()), orderBean.getPayState()); orderQueueService.backOrdersStatusChange(orderBean.getOrderCode(), OrderStatusV1.getOldCode(orderBean.getOrderState()), orderBean.getPayState());
return ResponseUtil.success(); return ResponseUtil.success();
} }
...@@ -3575,7 +3576,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -3575,7 +3576,7 @@ public class OrderServiceImpl implements Orderservice {
return ResponseUtil.error(ResponseResult.OPERATE_NOT_SUPPORT.getCode(), "只可操作卖券订单"); return ResponseUtil.error(ResponseResult.OPERATE_NOT_SUPPORT.getCode(), "只可操作卖券订单");
} }
// 校验订单状态 卖券订单只有在6已完成状态下 才能退款 // 校验订单状态 卖券订单只有在6已完成状态下 才能退款
if (orderBean.getOrderState().compareTo(BaseOrderStatus.COMPLETE.getBaseStatus()) != 0) { if (orderBean.getOrderState().compareTo(OrderStatusV1.COMPLETE.getV2Code()) != 0) {
return ResponseUtil.error(ResponseResult.OPERATE_NOT_SUPPORT.getCode(), "只可操作完成的订单"); return ResponseUtil.error(ResponseResult.OPERATE_NOT_SUPPORT.getCode(), "只可操作完成的订单");
} }
// 校验一遍是否有售后单 // 校验一遍是否有售后单
......
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