Commit c01c87b3 by ping.wu

订单申诉

parent 9cfbe3d5
......@@ -17,6 +17,7 @@ import cn.freemud.base.entity.BaseResponse;
import cn.freemud.entities.vo.*;
import cn.freemud.entities.vo.encircle.CreateReserveOrderVo;
import cn.freemud.entities.vo.encircle.EncircleReserveBaseVo;
import cn.freemud.entities.vo.order.OrderAppealVo;
import cn.freemud.handler.OrderReportJobHandler;
import cn.freemud.monitorcenter.tools.HealthUtil;
import cn.freemud.service.EncircleOrderService;
......@@ -385,6 +386,15 @@ public class OrderController {
return orderservice.scoreRecord(queryOrderVo);
}
/**
* 订单申诉
*/
@ApiAnnotation(logMessage = "submitAppeal")
@PostMapping("/submitAppeal")
public BaseResponse submitAppeal(@Validated @LogParams @RequestBody OrderAppealVo orderAppealVo) {
return orderservice.submitAppeal(orderAppealVo);
}
/**
* 订单统计 上报数据
......
package cn.freemud.entities.vo.order;
import lombok.Data;
import org.hibernate.validator.constraints.NotEmpty;
@Data
public class OrderAppealVo {
@NotEmpty(message = "sessionId 不能为空")
private String sessionId;
/**
* 商户ID
*/
private String partnerId;
/**
* 订单ID
*/
private String oid;
private String content;
}
......@@ -175,6 +175,7 @@ public enum ResponseResult {
STORE_SELF_ERROR("45069", "请选择截止营业时间大于45分钟下单",""),
COUPON_INVALID("45070", "券已锁定,请先支付或取消待支付订单",""),
ORDER_RECEIVE_ERR("45071", "确认收货失败,请稍后再试",""),
ORDER_APPEAL_ERR("45072", "申诉失败",""),
/**
* 售后单
......
......@@ -4,6 +4,7 @@ import cn.freemud.base.entity.BaseResponse;
import cn.freemud.entities.dto.ConfirmOrderDto;
import cn.freemud.entities.dto.QueryOrdersResponseDto;
import cn.freemud.entities.vo.*;
import cn.freemud.entities.vo.order.OrderAppealVo;
import com.freemud.application.sdk.api.ordercenter.response.OrderCountResp;
import java.util.List;
......@@ -180,4 +181,6 @@ public interface Orderservice {
* @return
*/
BaseResponse<OrderStateMonitorInfoVo> queryOrderStateMonitorInfo(String orderCode, String partnerId, Byte orderClient);
BaseResponse submitAppeal(OrderAppealVo orderAppealVo);
}
......@@ -45,6 +45,7 @@ import cn.freemud.entities.dto.shoppingCart.CollageOrderDto;
import cn.freemud.entities.dto.shoppingCart.NewShoppingCartClearDto;
import cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto;
import cn.freemud.entities.vo.*;
import cn.freemud.entities.vo.order.OrderAppealVo;
import cn.freemud.enums.*;
import cn.freemud.interceptor.ServiceException;
import cn.freemud.management.entities.dto.request.BatchOrderRefundV2Request;
......@@ -4182,5 +4183,28 @@ public class OrderServiceImpl implements Orderservice {
return ResponseUtil.success(infoVo);
}
@Override
public BaseResponse submitAppeal(OrderAppealVo orderAppealVo) {
String sessionId = orderAppealVo.getSessionId();
AssortmentCustomerInfoVo userLoginInfoDto = customerInfoManager.getCustomerInfoByObject(sessionId);
if (userLoginInfoDto == null || StringUtils.isEmpty(userLoginInfoDto.getMemberId())) {
return ResponseUtil.error(ResponseResult.NOT_LOGIN);
}
SubmitAppealReq submitAppealReq = new SubmitAppealReq();
submitAppealReq.setPartnerId(userLoginInfoDto.getPartnerId());
submitAppealReq.setOrderCode(orderAppealVo.getOid());
submitAppealReq.setAppealContent(orderAppealVo.getContent());
submitAppealReq.setMobile(userLoginInfoDto.getMobile());
submitAppealReq.setOperator(userLoginInfoDto.getNickName());
com.freemud.application.sdk.api.ordercenter.response.BaseResponse baseResponse = orderSdkService.submitAppeal(submitAppealReq, LogThreadLocal.getTrackingNo());
if (Objects.isNull(baseResponse) || !Objects.equals(RESPONSE_SUCCESS_CODE, baseResponse.getCode())) {
return ResponseUtil.error(ResponseResult.ORDER_APPEAL_ERR);
}
return ResponseUtil.success();
}
}
......@@ -268,4 +268,10 @@ public class InterfaceAddressConstant {
*/
public static final String QUERY_ORDER_DAY_FROM_DB = "order/v2/db/queryOrderByConditions";
/**
* 订单申诉
*/
public static final String SUBMIT_APPEAL = "order/v2/submitAppeal";
}
package com.freemud.application.sdk.api.ordercenter.request;
import lombok.Data;
@Data
public class SubmitAppealReq {
//商户号,确定商品归属权
private String partnerId;
private String orderCode;
private String appealContent;
private String mobile;
private String appealTime;
private String operator;
private String extParam;
}
......@@ -969,4 +969,14 @@ public class OrderSdkService {
});
return responseHandle(responseDTO);
}
/**
* 订单申诉
*/
public BaseResponse submitAppeal(SubmitAppealReq submitAppealReq,String trackingNo) {
OrderBaseResp responseDTO = RequestThirdPartyUtils.httpJsonReqComplexNew(restTemplate, SUBMIT_APPEAL,
createBaseRequest(submitAppealReq, trackingNo), new ParameterizedTypeReference<OrderBaseResp>() {
});
return responseHandle(responseDTO);
}
}
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