...
|
...
|
@@ -19,6 +19,7 @@ import java.util.stream.Collectors; |
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
import com.yoho.ufo.util.*;
|
|
|
import com.yohobuy.ufo.model.order.common.*;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.commons.collections.MapUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
...
|
...
|
@@ -143,12 +144,6 @@ import com.yoho.ufo.service.impl.UserHelper; |
|
|
import com.yoho.ufo.service.model.PageResponseBO;
|
|
|
import com.yohobuy.ufo.model.order.bo.AppraiseExpressInfoBo;
|
|
|
import com.yohobuy.ufo.model.order.bo.DepositDetailBo;
|
|
|
import com.yohobuy.ufo.model.order.common.EnumExpressType;
|
|
|
import com.yohobuy.ufo.model.order.common.EnumQualityCheckStatus;
|
|
|
import com.yohobuy.ufo.model.order.common.EnumQualityCheckType;
|
|
|
import com.yohobuy.ufo.model.order.common.OperateTypeEnum;
|
|
|
import com.yohobuy.ufo.model.order.common.OrderAttributes;
|
|
|
import com.yohobuy.ufo.model.order.common.OrderStatus;
|
|
|
import com.yohobuy.ufo.model.order.constants.BusinessClientEnum;
|
|
|
import com.yohobuy.ufo.model.order.constants.DepositOrderStatusEnum;
|
|
|
import com.yohobuy.ufo.model.order.constants.DepositOutTypeEnum;
|
...
|
...
|
@@ -1539,14 +1534,14 @@ public class BuyerOrderServiceImpl implements IBuyerOrderService, ApplicationCon |
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void cancelBuyerOrder(String orderCode, Integer cancelType) {
|
|
|
public void cancelBuyerOrder(String orderCode, BuyerOrderCancelType cancelType) {
|
|
|
BuyerOrder buyerOrder = buyerOrderMapper.selectByOrderCode(orderCode);
|
|
|
if (null == buyerOrder) {
|
|
|
throw new ServiceException(400, "订单不存在");
|
|
|
}
|
|
|
OperateTypeEnum operateType;
|
|
|
// 买家刷单
|
|
|
if (Objects.equals(Integer.valueOf(1), cancelType)) {
|
|
|
if (cancelType == BuyerOrderCancelType.PULL_WOOL) {
|
|
|
operateType = OperateTypeEnum.CS_CANCEL_CLICK_FARM;
|
|
|
if (Constant.BUYER_ORDER_STATUS_BUYER_PAYED.getByteVal() != buyerOrder.getStatus().byteValue()
|
|
|
&& Constant.BUYER_ORDER_STATUS_ALLOCATING.getByteVal() != buyerOrder.getStatus().byteValue()
|
...
|
...
|
@@ -1556,7 +1551,7 @@ public class BuyerOrderServiceImpl implements IBuyerOrderService, ApplicationCon |
|
|
}
|
|
|
}
|
|
|
// 卖家无法发货
|
|
|
else if (Objects.equals(Integer.valueOf(2), cancelType)) {
|
|
|
else if (cancelType == BuyerOrderCancelType.SELLER_CAN_NOT_SEND_OUT) {
|
|
|
operateType = OperateTypeEnum.CS_CANCEL_SELLER_CAN_NOT_SEND_OUT;
|
|
|
if (Constant.BUYER_ORDER_STATUS_BUYER_PAYED.getByteVal() != buyerOrder.getStatus().byteValue()) {
|
|
|
throw new ServiceException(400, "错误:订单状态变化,不允许取消订单,请重新刷新列表");
|
...
|
...
|
@@ -1576,7 +1571,9 @@ public class BuyerOrderServiceImpl implements IBuyerOrderService, ApplicationCon |
|
|
BuyerOrderCancelReq request = new BuyerOrderCancelReq();
|
|
|
request.setUid(buyerOrder.getUid());
|
|
|
request.setOrderCode(Long.valueOf(orderCode));
|
|
|
request.setCancelType(cancelType);
|
|
|
if(Objects.nonNull(cancelType)){
|
|
|
request.setCancelType(cancelType.getCode());
|
|
|
}
|
|
|
JSONObject result = serviceCaller.asyncCall(args, request, JSONObject.class).get(5);
|
|
|
LOGGER.info("call ufo-gateway orderCode is {}, interface is {},result is {}", orderCode, args, result);
|
|
|
}
|
...
|
...
|
|