Commit c2c96a2d by shuhu.hou@freemud.cn

支付成功接口&编辑订单接口合并

parent 6d07a8f8
...@@ -11,6 +11,10 @@ public class ConfirmOrderRequest extends BaseConfig { ...@@ -11,6 +11,10 @@ public class ConfirmOrderRequest extends BaseConfig {
private String partnerId; private String partnerId;
private String storeId; private String storeId;
/**
* 普通订单:普通订单单号
* 会员卡父子订单:父订单号
*/
private String orderId; private String orderId;
//老订单状态 //老订单状态
private Integer orderType; private Integer orderType;
...@@ -19,11 +23,28 @@ public class ConfirmOrderRequest extends BaseConfig { ...@@ -19,11 +23,28 @@ public class ConfirmOrderRequest extends BaseConfig {
private String payVoucher; private String payVoucher;
/**
* 订单类型为会员卡父子订单时,此字段赋值且为会员卡订单号
*/
private String completeOrderCode; private String completeOrderCode;
/**
* 商品订单单号
* 订单类型为普通订单时,此字段赋值且为普通订单订单号
* 订单类型为会员卡父子订单时,此字段赋值且为普通订单订单号
*/
private String productOrderCode;
private Integer timeout; private Integer timeout;
//实际支付金额 //实际支付金额
private String actualPayAmount; private String actualPayAmount;
/**
* 订单支付时间
*/
private String payDate;
/**
* 第三方流水号
*/
private String payTransId;
private List<OrderSettlement>orderSettlements; private List<OrderSettlement>orderSettlements;
@Data @Data
public static class OrderSettlement{ public static class OrderSettlement{
......
...@@ -13,6 +13,7 @@ import com.freemud.api.assortment.datamanager.order.manager.AssortmentOrderManag ...@@ -13,6 +13,7 @@ import com.freemud.api.assortment.datamanager.order.manager.AssortmentOrderManag
import com.freemud.api.assortment.datamanager.order.vo.DMOrderItemVo; import com.freemud.api.assortment.datamanager.order.vo.DMOrderItemVo;
import com.freemud.application.sdk.api.base.BaseResponse; import com.freemud.application.sdk.api.base.BaseResponse;
import com.freemud.application.sdk.api.log.ApiLog; import com.freemud.application.sdk.api.log.ApiLog;
import com.freemud.application.sdk.api.log.ErrorLog;
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.log.ThirdPartyLog; import com.freemud.application.sdk.api.log.ThirdPartyLog;
import com.freemud.application.sdk.api.membercenter.request.*; import com.freemud.application.sdk.api.membercenter.request.*;
...@@ -77,6 +78,7 @@ import org.springframework.stereotype.Service; ...@@ -77,6 +78,7 @@ import org.springframework.stereotype.Service;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static com.freemud.application.sdk.api.membercenter.constant.InterfaceAddressConstant.MEMBER_EXTEND_INFO;
import static com.freemud.sdk.api.assortment.order.domain.ResponseCodeConstant.RESPONSE_SUCCESS; import static com.freemud.sdk.api.assortment.order.domain.ResponseCodeConstant.RESPONSE_SUCCESS;
import static com.freemud.sdk.api.assortment.order.domain.ResponseCodeConstant.RESPONSE_SUCCESS_STR; import static com.freemud.sdk.api.assortment.order.domain.ResponseCodeConstant.RESPONSE_SUCCESS_STR;
...@@ -239,7 +241,7 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService { ...@@ -239,7 +241,7 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
QueryOrderByIdResponse orderByIdResponse=new QueryOrderByIdResponse(); QueryOrderByIdResponse orderByIdResponse=new QueryOrderByIdResponse();
BaseResponse<GetMemberExtendInfoResponse> extendInfo=new BaseResponse(); BaseResponse<GetMemberExtendInfoResponse> extendInfo=new BaseResponse();
try { try {
QueryByCodeResponse codeResponse = orderSdkService.getOrderInfo(confirmOrderRequest.getOrderId(), 0, confirmOrderRequest.getTrackingNo()); QueryByCodeResponse codeResponse = orderSdkService.getOrderInfo(confirmOrderRequest.getProductOrderCode(), 0, confirmOrderRequest.getTrackingNo());
orderByIdResponse = orderSdkAdapter.convent2QueryOrderByIdResponse(codeResponse); orderByIdResponse = orderSdkAdapter.convent2QueryOrderByIdResponse(codeResponse);
GetMemberExtendInfoRequest extendInfoRequest = new GetMemberExtendInfoRequest(); GetMemberExtendInfoRequest extendInfoRequest = new GetMemberExtendInfoRequest();
...@@ -249,11 +251,13 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService { ...@@ -249,11 +251,13 @@ public class OrderCenterSdkServiceImpl implements OrderCenterSdkService {
OrderExtInfoDTO extInfoDTO = JSONObject.parseObject(orderByIdResponse.getData().getExtInfo(),OrderExtInfoDTO.class); OrderExtInfoDTO extInfoDTO = JSONObject.parseObject(orderByIdResponse.getData().getExtInfo(),OrderExtInfoDTO.class);
extInfoDTO.setMemberLevel(extendInfo.getData().getMemberGrade()!=null?extendInfo.getData().getMemberGrade().getRuleName():""); extInfoDTO.setMemberLevel(extendInfo.getData().getMemberGrade()!=null?extendInfo.getData().getMemberGrade().getRuleName():"");
extInfoDTO.setPaidMember(CollectionUtils.isNotEmpty(extendInfo.getData().getMemberPaids())); extInfoDTO.setPaidMember(CollectionUtils.isNotEmpty(extendInfo.getData().getMemberPaids()));
extInfoDTO.setPayTransId(confirmOrderRequest.getPayTransId());
extInfoDTO.setPayDate(confirmOrderRequest.getPayDate());
request.setExtInfo(JSON.toJSONString(extInfoDTO)); request.setExtInfo(JSON.toJSONString(extInfoDTO));
}catch (Exception e){ }catch (Exception e){
ErrorLog.printErrorLog("getMemberExtendInfoError",MEMBER_EXTEND_INFO,confirmOrderRequest,e);
} }
com.freemud.application.sdk.api.ordercenter.response.BaseResponse<PaySuccessResp> response = orderSdkService.paySuccess(request, confirmOrderRequest.getTrackingNo()); com.freemud.application.sdk.api.ordercenter.response.BaseResponse<PaySuccessResp> response = orderSdkService.paySuccess(request, confirmOrderRequest.getTrackingNo());
CalculationDiscountRequest discountRequest=activitySdkAdapter.convert2CalculationDiscountRequestDto(orderByIdResponse.getData(),extendInfo.getData()); CalculationDiscountRequest discountRequest=activitySdkAdapter.convert2CalculationDiscountRequestDto(orderByIdResponse.getData(),extendInfo.getData());
......
...@@ -338,6 +338,9 @@ public class OrderServiceImpl implements Orderservice { ...@@ -338,6 +338,9 @@ public class OrderServiceImpl implements Orderservice {
var1.setPartnerId(partnerId); var1.setPartnerId(partnerId);
var1.setStoreId(storeId); var1.setStoreId(storeId);
var1.setOrderType(orderBean.getType()); var1.setOrderType(orderBean.getType());
var1.setProductOrderCode(orderBean.getOid());
var1.setPayDate(DateUtil.convert2String(new Date(), "yyyy-MM-dd HH:mm:ss"));
var1.setPayTransId(message.getOut_trade_no());
// 订单支付成功 // 订单支付成功
com.freemud.sdk.api.assortment.order.response.order.PayAccessResponse payAccessRes = orderCenterSdkService.payAccess(var1); com.freemud.sdk.api.assortment.order.response.order.PayAccessResponse payAccessRes = orderCenterSdkService.payAccess(var1);
...@@ -404,15 +407,6 @@ public class OrderServiceImpl implements Orderservice { ...@@ -404,15 +407,6 @@ public class OrderServiceImpl implements Orderservice {
} }
} }
} }
//TODO 编辑订单额外信息,保存外卖开始时间和外卖结束时间,保存支付信息
if (orderExtInfoDto != null) {
orderExtInfoDto.setPayDate(DateUtil.convert2String(new Date(), "yyyy-MM-dd HH:mm:ss"));
orderExtInfoDto.setPayTransId(message.getOut_trade_no());
OrderEditDto orderEditDto = new OrderEditDto(orderBean.getOid(), gson.toJson(orderExtInfoDto));
OrderEditRequest orderEditRequest = new OrderEditRequest(orderEditDto.getOrderId(), orderEditDto.getExtInfo());
orderEditRequest.setTrackingNo(LogTreadLocal.getTrackingNo());
orderCenterSdkService.orderEdit(orderEditRequest);
}
//TODO 清空购物车 //TODO 清空购物车
NewShoppingCartClearDto newShoppingCartClearDto = new NewShoppingCartClearDto(); NewShoppingCartClearDto newShoppingCartClearDto = new NewShoppingCartClearDto();
newShoppingCartClearDto.setPartnerId(partnerId); newShoppingCartClearDto.setPartnerId(partnerId);
......
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