Commit 8e06b40b by 徐康

Merge remote-tracking branch 'origin/qa' into qa

parents bcb590e1 bad0411a
...@@ -55,7 +55,6 @@ import static cn.freemud.enums.ResponseResult.*; ...@@ -55,7 +55,6 @@ import static cn.freemud.enums.ResponseResult.*;
@Slf4j @Slf4j
public class FuYouOrderService { public class FuYouOrderService {
private final CashEventProcessor cashEventProcessor;
private final OrderSdkService orderSdkService; private final OrderSdkService orderSdkService;
private final MapperFacade mapperFacade; private final MapperFacade mapperFacade;
private final CouponFeignClient couponFeignClient; private final CouponFeignClient couponFeignClient;
...@@ -63,11 +62,10 @@ public class FuYouOrderService { ...@@ -63,11 +62,10 @@ public class FuYouOrderService {
private final OfflineCouponSdkService offlineCouponSdkService; private final OfflineCouponSdkService offlineCouponSdkService;
private final ScoreFeignClient scoreFeignClient; private final ScoreFeignClient scoreFeignClient;
public FuYouOrderService(CashEventProcessor cashEventProcessor, OrderSdkService orderSdkService, MapperFacade mapperFacade, public FuYouOrderService(OrderSdkService orderSdkService, MapperFacade mapperFacade,
CouponFeignClient couponFeignClient, CouponFeignClient couponFeignClient,
PaymentNewService paymentNewService, OfflineCouponSdkService offlineCouponSdkService, PaymentNewService paymentNewService, OfflineCouponSdkService offlineCouponSdkService,
ScoreFeignClient scoreFeignClient) { ScoreFeignClient scoreFeignClient) {
this.cashEventProcessor = cashEventProcessor;
this.orderSdkService = orderSdkService; this.orderSdkService = orderSdkService;
this.mapperFacade = mapperFacade; this.mapperFacade = mapperFacade;
this.couponFeignClient = couponFeignClient; this.couponFeignClient = couponFeignClient;
...@@ -214,6 +212,13 @@ public class FuYouOrderService { ...@@ -214,6 +212,13 @@ public class FuYouOrderService {
return payorderSeetlment; return payorderSeetlment;
} }
private OrderInfoReqs getOrderByThirdOrderCode(String thirdOrderCode,String orderClient) {
QueryByCodeResponse orderInfo = orderSdkService.getOrderInfo(orderClient,null,thirdOrderCode, null, LogThreadLocal.getTrackingNo());
if (ObjectUtils.notEqual(ResponseConstant.SUCCESS_RESPONSE_CODE, orderInfo.getCode())) {
throw new RuntimeException(orderInfo.getMessage());
}
return orderInfo.getResult();
}
/*** /***
* 支付完成 * 支付完成
...@@ -221,7 +226,7 @@ public class FuYouOrderService { ...@@ -221,7 +226,7 @@ public class FuYouOrderService {
* @return * @return
*/ */
public BaseResponse complete(CompleteRequest request) { public BaseResponse complete(CompleteRequest request) {
OrderInfoReqs orderInfoReqs = null; OrderInfoReqs orderInfoReqs = getOrderByThirdOrderCode(request.getThirdOrderCode(), request.getOrderClient());
BaseResponse response = new BaseResponse(); BaseResponse response = new BaseResponse();
if(ObjectUtils.notEqual(PayStatus.HAVE_PAID.getCode(),orderInfoReqs.getPayState())){ if(ObjectUtils.notEqual(PayStatus.HAVE_PAID.getCode(),orderInfoReqs.getPayState())){
return ResponseUtil.error(ORDER_NO_PAU); return ResponseUtil.error(ORDER_NO_PAU);
......
...@@ -45,179 +45,179 @@ import static cn.freemud.management.util.ResponseCodeEnum.SUCCESS; ...@@ -45,179 +45,179 @@ import static cn.freemud.management.util.ResponseCodeEnum.SUCCESS;
public abstract class AbstractProcessor implements EventProcessor { public abstract class AbstractProcessor implements EventProcessor {
// protected final OrderSdkService orderSdkService; protected final OrderSdkService orderSdkService;
// protected final PaymentService paymentService; protected final PaymentService paymentService;
//
//
// protected AbstractProcessor(OrderSdkService orderSdkService, PaymentService paymentService) { protected AbstractProcessor(OrderSdkService orderSdkService, PaymentService paymentService) {
// this.orderSdkService = orderSdkService; this.orderSdkService = orderSdkService;
// this.paymentService = paymentService; this.paymentService = paymentService;
// } }
//
// /** /**
// * 转换支付 参数 * 转换支付 参数
// * @param orderItemList * @param orderItemList
// * @return * @return
// */ */
// protected List<CodePayRequest.PayProduct> convertPayProduct(List<OrderItemCreateReq> orderItemList) { protected List<CodePayRequest.PayProduct> convertPayProduct(List<OrderItemCreateReq> orderItemList) {
// List<CodePayRequest.PayProduct> products = new ArrayList<>(); List<CodePayRequest.PayProduct> products = new ArrayList<>();
// if (CollectionUtils.isEmpty(orderItemList)) { if (CollectionUtils.isEmpty(orderItemList)) {
// return products; return products;
// } }
//
// orderItemList.stream().forEach((OrderItemCreateReq obj) -> { orderItemList.stream().forEach((OrderItemCreateReq obj) -> {
// CodePayRequest.PayProduct product =new CodePayRequest.PayProduct(); CodePayRequest.PayProduct product =new CodePayRequest.PayProduct();
// product.setId(obj.getProductId()); product.setId(obj.getProductId());
// product.setName(obj.getProductName()); product.setName(obj.getProductName());
// product.setPrice(obj.getSalePrice()); product.setPrice(obj.getSalePrice());
// product.setQuantity(obj.getProductQuantity()); product.setQuantity(obj.getProductQuantity());
// products.add(product); products.add(product);
// }); });
//
// return products; return products;
// } }
//
// /** /**
// * 转换支付 参数 * 转换支付 参数
// * @param orderItemList * @param orderItemList
// * @return * @return
// */ */
// protected List<Product> convertProductRedeemVO(List<OrderItemCreateReq> orderItemList) { protected List<Product> convertProductRedeemVO(List<OrderItemCreateReq> orderItemList) {
// List<Product> products = new ArrayList<>(); List<Product> products = new ArrayList<>();
// if (CollectionUtils.isEmpty(orderItemList)) { if (CollectionUtils.isEmpty(orderItemList)) {
// return products; return products;
// } }
//
// orderItemList.stream().forEach((OrderItemCreateReq obj) -> { orderItemList.stream().forEach((OrderItemCreateReq obj) -> {
// Product product =new Product(); Product product =new Product();
// product.setId(obj.getProductId()); product.setId(obj.getProductId());
// product.setName(obj.getProductName()); product.setName(obj.getProductName());
// product.setPrice(obj.getSalePrice()); product.setPrice(obj.getSalePrice());
// product.setQuantity(obj.getProductQuantity()); product.setQuantity(obj.getProductQuantity());
// products.add(product); products.add(product);
// }); });
//
// return products; return products;
// } }
//
//
// /** /**
// * 获取订详情 * 获取订详情
// * *
// * @param orderCOde 订单号 * @param orderCOde 订单号
// * @return * @return
// */ */
// protected OrderInfoReqs getOrder(String orderCOde) { protected OrderInfoReqs getOrder(String orderCOde) {
// QueryByCodeResponse orderInfo = orderSdkService.getOrderInfo(orderCOde, 0, LogThreadLocal.getTrackingNo()); QueryByCodeResponse orderInfo = orderSdkService.getOrderInfo(orderCOde, 0, LogThreadLocal.getTrackingNo());
// if (ObjectUtils.notEqual(ResponseConstant.SUCCESS_RESPONSE_CODE, orderInfo.getCode())) { if (ObjectUtils.notEqual(ResponseConstant.SUCCESS_RESPONSE_CODE, orderInfo.getCode())) {
// throw new RuntimeException("订单号不存在"); throw new RuntimeException("订单号不存在");
// } }
// return orderInfo.getResult(); return orderInfo.getResult();
// } }
//
// /** /**
// * 根据三方订单号查询 * 根据三方订单号查询
// * @param thirdOrderCode * @param thirdOrderCode
// * @return * @return
// */ */
// protected OrderInfoReqs getOrderByThirdOrderCode(String thirdOrderCode,String orderClient) { protected OrderInfoReqs getOrderByThirdOrderCode(String thirdOrderCode,String orderClient) {
// QueryByCodeResponse orderInfo = orderSdkService.getOrderInfo(orderClient,null,thirdOrderCode, null, LogThreadLocal.getTrackingNo()); QueryByCodeResponse orderInfo = orderSdkService.getOrderInfo(orderClient,null,thirdOrderCode, null, LogThreadLocal.getTrackingNo());
// if (ObjectUtils.notEqual(ResponseConstant.SUCCESS_RESPONSE_CODE, orderInfo.getCode())) { if (ObjectUtils.notEqual(ResponseConstant.SUCCESS_RESPONSE_CODE, orderInfo.getCode())) {
// throw new RuntimeException(orderInfo.getMessage()); throw new RuntimeException(orderInfo.getMessage());
// } }
// return orderInfo.getResult(); return orderInfo.getResult();
// } }
//
// @Override @Override
// public BaseResponse process(DiscountRequest request) { public BaseResponse process(DiscountRequest request) {
// // 三方订单号兑换 订单信息 // 三方订单号兑换 订单信息
// OrderInfoReqs orderInfoReqs = getOrderByThirdOrderCode(request.getThirdOrderCode(),request.getOrderClient()); OrderInfoReqs orderInfoReqs = getOrderByThirdOrderCode(request.getThirdOrderCode(),request.getOrderClient());
// request.setOrderInfoReqs(orderInfoReqs); request.setOrderInfoReqs(orderInfoReqs);
// log.info("process.DiscountRequest:{}", JSON.toJSONString(request)); log.info("process.DiscountRequest:{}", JSON.toJSONString(request));
// BaseResponse response = doProcess(request); BaseResponse response = doProcess(request);
// if (ObjectUtils.notEqual(SUCCESS.code, response.getCode())) { if (ObjectUtils.notEqual(SUCCESS.code, response.getCode())) {
// return response; return response;
// } }
// log.info("AbstractProcessor.process,orderCode:{},responst:{}", orderInfoReqs.getOrderCode(), JSON.toJSONString(response)); log.info("AbstractProcessor.process,orderCode:{},responst:{}", orderInfoReqs.getOrderCode(), JSON.toJSONString(response));
// OrderSettlementReq orderSettlement = getOrderSettlement(request); OrderSettlementReq orderSettlement = getOrderSettlement(request);
// // 2.创建结算信息 // 2.创建结算信息
// // todo 分布式事物处理 // todo 分布式事物处理
// BaseResponse settlement = orderSdkService.createSettlement(orderSettlement, LogThreadLocal.getTrackingNo()); BaseResponse settlement = orderSdkService.createSettlement(orderSettlement, LogThreadLocal.getTrackingNo());
// if (ObjectUtils.notEqual(ResponseConstant.SUCCESS_RESPONSE_CODE, settlement.getCode())) { if (ObjectUtils.notEqual(ResponseConstant.SUCCESS_RESPONSE_CODE, settlement.getCode())) {
// postProcessors(request); postProcessors(request);
// throw new RuntimeException("创建结算信息失败"); throw new RuntimeException("创建结算信息失败");
// } }
// final PayChannelEnum payChannelEnum = PayChannelEnum.payChannelEnumMap.get(request.getPayChannel()); final PayChannelEnum payChannelEnum = PayChannelEnum.payChannelEnumMap.get(request.getPayChannel());
// if(Objects.nonNull(payChannelEnum)){ if(Objects.nonNull(payChannelEnum)){
// // 订单支付完成 // 订单支付完成
// final PayQueryRequest paymentRequest = mapper.map(request, PayQueryRequest.class); final PayQueryRequest paymentRequest = mapper.map(request, PayQueryRequest.class);
// return paySuccess(paymentRequest); return paySuccess(paymentRequest);
//
// } }
// return response; return response;
// } }
//
// /** /**
// * 支付完成 * 支付完成
// * @param request * @param request
// * @return * @return
// */ */
// BaseResponse paySuccess(PayQueryRequest request){ BaseResponse paySuccess(PayQueryRequest request){
// return paymentService.paymentQuery(request); return paymentService.paymentQuery(request);
// } }
//
// /** /**
// * 业务处理 * 业务处理
// * *
// * @param request * @param request
// * @return * @return
// */ */
// abstract BaseResponse doProcess(DiscountRequest request); abstract BaseResponse doProcess(DiscountRequest request);
//
//
// /** /**
// * @param note 注释 * @param note 注释
// * @param type 结算类型 * @param type 结算类型
// * @param online 是否线上 * @param online 是否线上
// * @param orderInfoReqs * @param orderInfoReqs
// * @param discountRequest * @param discountRequest
// * @return * @return
// */ */
// OrderSettlementReq buildOrderSettlement(String note, OrderSettlementType type, Boolean online, OrderInfoReqs orderInfoReqs, DiscountRequest discountRequest) { OrderSettlementReq buildOrderSettlement(String note, OrderSettlementType type, Boolean online, OrderInfoReqs orderInfoReqs, DiscountRequest discountRequest) {
// OrderSettlementReq settlementReq = new OrderSettlementReq(); OrderSettlementReq settlementReq = new OrderSettlementReq();
// settlementReq.setOrderClient(99); settlementReq.setOrderClient(99);
// settlementReq.setOrderCode(orderInfoReqs.getOrderCode()); settlementReq.setOrderCode(orderInfoReqs.getOrderCode());
// settlementReq.setPartnerId(orderInfoReqs.getPartnerId()); settlementReq.setPartnerId(orderInfoReqs.getPartnerId());
// settlementReq.setThirdOrderCode(orderInfoReqs.getThirdOrderCode()); settlementReq.setThirdOrderCode(orderInfoReqs.getThirdOrderCode());
// //积分消费 //积分消费
// OrderSettlementCreateReq orderSettlementCreateReq = new OrderSettlementCreateReq(); OrderSettlementCreateReq orderSettlementCreateReq = new OrderSettlementCreateReq();
// orderSettlementCreateReq.setNote(note); orderSettlementCreateReq.setNote(note);
// orderSettlementCreateReq.setSettlementType(type.getIndex()); orderSettlementCreateReq.setSettlementType(type.getIndex());
// //orderSettlementCreateReq.setExternalObjectId(accountRequest.getAccountId()); //orderSettlementCreateReq.setExternalObjectId(accountRequest.getAccountId());
// orderSettlementCreateReq.setNumber(1); orderSettlementCreateReq.setNumber(1);
// //商家优惠 //商家优惠
// orderSettlementCreateReq.setShopDiscountAmount(0L); orderSettlementCreateReq.setShopDiscountAmount(0L);
// //结算金额 //结算金额
// orderSettlementCreateReq.setSettlementAmount(discountRequest.getPayAmount()); orderSettlementCreateReq.setSettlementAmount(discountRequest.getPayAmount());
// //是否线上 false:不是 true:是 //是否线上 false:不是 true:是
// orderSettlementCreateReq.setIsOnline(online); orderSettlementCreateReq.setIsOnline(online);
// orderSettlementCreateReq.setExtInfo(JSON.toJSONString(discountRequest)); orderSettlementCreateReq.setExtInfo(JSON.toJSONString(discountRequest));
// settlementReq.setOrderSettlementDetailList(Lists.newArrayList(orderSettlementCreateReq)); settlementReq.setOrderSettlementDetailList(Lists.newArrayList(orderSettlementCreateReq));
// return settlementReq; return settlementReq;
// } }
//
// /** /**
// * 获取构造结算数据 * 获取构造结算数据
// * *
// * @return * @return
// */ */
// abstract OrderSettlementReq getOrderSettlement(DiscountRequest request); abstract OrderSettlementReq getOrderSettlement(DiscountRequest request);
//
// /** /**
// * 后置处理器 结算失败后会走,由各个业务处理,数据一致性 * 后置处理器 结算失败后会走,由各个业务处理,数据一致性
// * @return * @return
// */ */
// protected boolean postProcessors(DiscountRequest request){return true;} protected boolean postProcessors(DiscountRequest request){return true;}
......
...@@ -83,60 +83,60 @@ public class AliPayEventProcessor extends AbstractProcessor { ...@@ -83,60 +83,60 @@ public class AliPayEventProcessor extends AbstractProcessor {
//10216 扫呗公众号支付 //10216 扫呗公众号支付
//10217 商盟支付 //10217 商盟支付
//10300 扫呗支付宝 //10300 扫呗支付宝
//private final PaymentNewService paymentNewService; private final PaymentNewService paymentNewService;
//
// protected AliPayEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService, PaymentNewService paymentNewService) { protected AliPayEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService, PaymentNewService paymentNewService) {
// super(orderSdkService, paymentService); super(orderSdkService, paymentService);
// this.paymentNewService = paymentNewService; this.paymentNewService = paymentNewService;
// } }
//
// @Override @Override
// BaseResponse doProcess(DiscountRequest request) { BaseResponse doProcess(DiscountRequest request) {
// BaseResponse baseResponse =new BaseResponse(); BaseResponse baseResponse =new BaseResponse();
// baseResponse.setCode(ResponseResultEnum.SUCCESS.getCode()); baseResponse.setCode(ResponseResultEnum.SUCCESS.getCode());
// OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs(); OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
//
// CodePayRequest codePayRequest =new CodePayRequest(); CodePayRequest codePayRequest =new CodePayRequest();
// codePayRequest.setCode(request.getCode()); codePayRequest.setCode(request.getCode());
// codePayRequest.setBody(orderInfoReqs.getStoreName()); codePayRequest.setBody(orderInfoReqs.getStoreName());
// codePayRequest.setBusinessDate(DateUtil.convert2String(new Date(), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS)); codePayRequest.setBusinessDate(DateUtil.convert2String(new Date(), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
// codePayRequest.setStationId("1"); codePayRequest.setStationId("1");
// codePayRequest.setOperatorId("1"); codePayRequest.setOperatorId("1");
// //codePayRequest.setClientCode(10095); //codePayRequest.setClientCode(10095);
// //codePayRequest.setCode("10102"); //codePayRequest.setCode("10102");
// codePayRequest.setAmount(request.getPayAmount()); codePayRequest.setAmount(request.getPayAmount());
// codePayRequest.setPartnerId(orderInfoReqs.getPartnerId()); codePayRequest.setPartnerId(orderInfoReqs.getPartnerId());
// codePayRequest.setStoreId(orderInfoReqs.getStoreId()); codePayRequest.setStoreId(orderInfoReqs.getStoreId());
// codePayRequest.setFrontTransId(orderInfoReqs.getOrderCode()); codePayRequest.setFrontTransId(orderInfoReqs.getOrderCode());
// codePayRequest.setVer("2"); codePayRequest.setVer("2");
// // codePayRequest.setClientCode(10095L); // codePayRequest.setClientCode(10095L);
// codePayRequest.setTransId(orderInfoReqs.getOrderCode()); codePayRequest.setTransId(orderInfoReqs.getOrderCode());
// codePayRequest.setProducts(convertPayProduct(request.getOrderItemList())); codePayRequest.setProducts(convertPayProduct(request.getOrderItemList()));
// com.freemud.application.sdk.api.base.BaseResponse<CodePayResponse> codePayResponseBaseResponse = paymentNewService.codePay(codePayRequest, LogThreadLocal.getTrackingNo()); com.freemud.application.sdk.api.base.BaseResponse<CodePayResponse> codePayResponseBaseResponse = paymentNewService.codePay(codePayRequest, LogThreadLocal.getTrackingNo());
// log.info("aliPay.paymentFeignClient.codePay,request:{},response:{}", JSON.toJSONString(codePayRequest),JSON.toJSONString(codePayResponseBaseResponse)); log.info("aliPay.paymentFeignClient.codePay,request:{},response:{}", JSON.toJSONString(codePayRequest),JSON.toJSONString(codePayResponseBaseResponse));
// if(ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getCode()) || if(ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getCode()) ||
// ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getCode()) || ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getCode()) ||
// ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getData().getResultCode()) ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getData().getResultCode())
// ){ ){
// baseResponse.setCode(codePayResponseBaseResponse.getCode()); baseResponse.setCode(codePayResponseBaseResponse.getCode());
// baseResponse.setMessage(codePayResponseBaseResponse.getMessage()); baseResponse.setMessage(codePayResponseBaseResponse.getMessage());
// return baseResponse; return baseResponse;
// } }
// request.setFmId(codePayResponseBaseResponse.getData().getData().getFmId()); request.setFmId(codePayResponseBaseResponse.getData().getData().getFmId());
// return baseResponse; return baseResponse;
// } }
//
//
//
// @Override @Override
// OrderSettlementReq getOrderSettlement(DiscountRequest request) { OrderSettlementReq getOrderSettlement(DiscountRequest request) {
// OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs(); OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
// return buildOrderSettlement("支付宝支付", OrderSettlementType.ALIPAY, true, orderInfoReqs, request); return buildOrderSettlement("支付宝支付", OrderSettlementType.ALIPAY, true, orderInfoReqs, request);
//
// } }
//
// @Override @Override
// public Integer getEvent() { public Integer getEvent() {
// return PayChannelEnum.ALIPAY.getCode(); return PayChannelEnum.ALIPAY.getCode();
// } }
} }
...@@ -22,30 +22,30 @@ import static cn.freemud.management.util.ResponseCodeEnum.SUCCESS; ...@@ -22,30 +22,30 @@ import static cn.freemud.management.util.ResponseCodeEnum.SUCCESS;
public class CashEventProcessor extends AbstractProcessor { public class CashEventProcessor extends AbstractProcessor {
// protected CashEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService) { protected CashEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService) {
// //super(orderSdkService, paymentService); super(orderSdkService, paymentService);
// } }
//
// @Override @Override
// BaseResponse doProcess(DiscountRequest request) { BaseResponse doProcess(DiscountRequest request) {
// BaseResponse baseResponse =new BaseResponse(); BaseResponse baseResponse =new BaseResponse();
// baseResponse.setCode(SUCCESS.code); baseResponse.setCode(SUCCESS.code);
// return baseResponse; return baseResponse;
// } }
//
// public OrderInfoReqs getOrderByThirdOrderCode(String thirdOrderCode, String orderClient) { public OrderInfoReqs getOrderByThirdOrderCode(String thirdOrderCode, String orderClient) {
// return super.getOrderByThirdOrderCode(thirdOrderCode, orderClient); return super.getOrderByThirdOrderCode(thirdOrderCode, orderClient);
// } }
//
// @Override @Override
// OrderSettlementReq getOrderSettlement(DiscountRequest request) { OrderSettlementReq getOrderSettlement(DiscountRequest request) {
// OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs(); OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
// return buildOrderSettlement("富有现金支付", OrderSettlementType.CASH, false, orderInfoReqs, request); return buildOrderSettlement("富有现金支付", OrderSettlementType.CASH, false, orderInfoReqs, request);
// } }
//
// @Override @Override
// public Integer getEvent() { public Integer getEvent() {
// return PayChannelEnum.CASH.getCode(); return PayChannelEnum.CASH.getCode();
// } }
} }
...@@ -35,76 +35,76 @@ import static cn.freemud.management.util.ResponseCodeEnum.SUCCESS; ...@@ -35,76 +35,76 @@ import static cn.freemud.management.util.ResponseCodeEnum.SUCCESS;
public class CouponEventProcessor extends AbstractProcessor { public class CouponEventProcessor extends AbstractProcessor {
// private final OfflineCouponSdkService offlineCouponSdkService; private final OfflineCouponSdkService offlineCouponSdkService;
//
// protected CouponEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService, OfflineCouponSdkService offlineCouponSdkService) { protected CouponEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService, OfflineCouponSdkService offlineCouponSdkService) {
// //super(orderSdkService, paymentService); super(orderSdkService, paymentService);
// this.offlineCouponSdkService = offlineCouponSdkService; this.offlineCouponSdkService = offlineCouponSdkService;
// } }
//
//
// @Override @Override
// com.freemud.application.sdk.api.ordercenter.response.BaseResponse doProcess(DiscountRequest request) { com.freemud.application.sdk.api.ordercenter.response.BaseResponse doProcess(DiscountRequest request) {
// com.freemud.application.sdk.api.ordercenter.response.BaseResponse baseResponse = new com.freemud.application.sdk.api.ordercenter.response.BaseResponse(); com.freemud.application.sdk.api.ordercenter.response.BaseResponse baseResponse = new com.freemud.application.sdk.api.ordercenter.response.BaseResponse();
// baseResponse.setCode(SUCCESS.code); baseResponse.setCode(SUCCESS.code);
// OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs(); OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
// //1.核销券 //1.核销券
// CouponRequest couponCodeVerificationDto = new CouponRequest(); CouponRequest couponCodeVerificationDto = new CouponRequest();
// couponCodeVerificationDto.setVer(Integer.valueOf(Version.VERSION_1)); couponCodeVerificationDto.setVer(Integer.valueOf(Version.VERSION_1));
// couponCodeVerificationDto.setReqtype(71); couponCodeVerificationDto.setReqtype(71);
// couponCodeVerificationDto.setPartnerId(Integer.parseInt(orderInfoReqs.getPartnerId())); couponCodeVerificationDto.setPartnerId(Integer.parseInt(orderInfoReqs.getPartnerId()));
// //自取:pickup,外送:delivery,麦咖啡微信小程序:mocoffee_wx,麦咖啡支付宝小程序:mocoffee_zfb //自取:pickup,外送:delivery,麦咖啡微信小程序:mocoffee_wx,麦咖啡支付宝小程序:mocoffee_zfb
// couponCodeVerificationDto.setChannel("pickup"); couponCodeVerificationDto.setChannel("pickup");
// couponCodeVerificationDto.setStation_id(request.getPosId()); couponCodeVerificationDto.setStation_id(request.getPosId());
// couponCodeVerificationDto.setOperator_id("-1"); couponCodeVerificationDto.setOperator_id("-1");
// couponCodeVerificationDto.setStore_id(orderInfoReqs.getStoreId()); couponCodeVerificationDto.setStore_id(orderInfoReqs.getStoreId());
// //核销不需要核销通知 //核销不需要核销通知
// //couponCodeVerificationDto.setAppFlag("kgd.N"); //couponCodeVerificationDto.setAppFlag("kgd.N");
// // 订单号 替换成唯一序号 // 订单号 替换成唯一序号
// couponCodeVerificationDto.setTrans_id(orderInfoReqs.getOrderCode()); couponCodeVerificationDto.setTrans_id(orderInfoReqs.getOrderCode());
// couponCodeVerificationDto.setBusiness_date(cn.freemud.base.util.DateUtil.convert2Str(new Date(), cn.freemud.base.util.DateUtil.FORMAT_yyyyMMdd)); couponCodeVerificationDto.setBusiness_date(cn.freemud.base.util.DateUtil.convert2Str(new Date(), cn.freemud.base.util.DateUtil.FORMAT_yyyyMMdd));
// List<TransactionVO> transactions = new ArrayList<>(); List<TransactionVO> transactions = new ArrayList<>();
// TransactionVO couponCodeVerificationTransDto = new TransactionVO(); TransactionVO couponCodeVerificationTransDto = new TransactionVO();
// couponCodeVerificationTransDto.setCode(request.getCoupon()); couponCodeVerificationTransDto.setCode(request.getCoupon());
// couponCodeVerificationTransDto.setTotalAmount(request.getPayAmount()); couponCodeVerificationTransDto.setTotalAmount(request.getPayAmount());
// List<ProductRedeemVO> productRedeemVOS = convertOrderItemCreateReq(request.getOrderItemList()); List<ProductRedeemVO> productRedeemVOS = convertOrderItemCreateReq(request.getOrderItemList());
// couponCodeVerificationTransDto.setProducts(productRedeemVOS); couponCodeVerificationTransDto.setProducts(productRedeemVOS);
// transactions.add(couponCodeVerificationTransDto); transactions.add(couponCodeVerificationTransDto);
// couponCodeVerificationDto.setTransactions(transactions); couponCodeVerificationDto.setTransactions(transactions);
// final BaseResponse<CouponRedeemResponse> couponRedeemResponseBaseResponse = offlineCouponSdkService.couponRedeem(couponCodeVerificationDto, LogThreadLocal.getTrackingNo()); final BaseResponse<CouponRedeemResponse> couponRedeemResponseBaseResponse = offlineCouponSdkService.couponRedeem(couponCodeVerificationDto, LogThreadLocal.getTrackingNo());
// if (ObjectUtils.notEqual(FMStatusCode.SUCCESS.getCode(), couponRedeemResponseBaseResponse.getCode())) { if (ObjectUtils.notEqual(FMStatusCode.SUCCESS.getCode(), couponRedeemResponseBaseResponse.getCode())) {
// baseResponse.setCode(couponRedeemResponseBaseResponse.getCode()); baseResponse.setCode(couponRedeemResponseBaseResponse.getCode());
// baseResponse.setMessage(couponRedeemResponseBaseResponse.getMessage()); baseResponse.setMessage(couponRedeemResponseBaseResponse.getMessage());
// } }
// return baseResponse; return baseResponse;
// } }
//
// private List<ProductRedeemVO> convertOrderItemCreateReq(List<OrderItemCreateReq> orderItemList) { private List<ProductRedeemVO> convertOrderItemCreateReq(List<OrderItemCreateReq> orderItemList) {
// List<ProductRedeemVO> products = new ArrayList<>(); List<ProductRedeemVO> products = new ArrayList<>();
// if (CollectionUtils.isEmpty(orderItemList)) { if (CollectionUtils.isEmpty(orderItemList)) {
// return products; return products;
// } }
// for (int i = 0; i < orderItemList.size(); i++) { for (int i = 0; i < orderItemList.size(); i++) {
// //商品券核销核销参数 //商品券核销核销参数
// ProductRedeemVO couponCodeVerificationProductDto = new ProductRedeemVO(); ProductRedeemVO couponCodeVerificationProductDto = new ProductRedeemVO();
// couponCodeVerificationProductDto.setPid(UUID.randomUUID().toString()); couponCodeVerificationProductDto.setPid(UUID.randomUUID().toString());
// couponCodeVerificationProductDto.setConsume_num(orderItemList.get(i).getProductQuantity()); couponCodeVerificationProductDto.setConsume_num(orderItemList.get(i).getProductQuantity());
// couponCodeVerificationProductDto.setSeq(i); couponCodeVerificationProductDto.setSeq(i);
// // couponCodeVerificationProductDto.setMerchantProductId(orderItemList.get(i).getProductId()); // couponCodeVerificationProductDto.setMerchantProductId(orderItemList.get(i).getProductId());
// products.add(couponCodeVerificationProductDto); products.add(couponCodeVerificationProductDto);
// } }
// return products; return products;
// } }
//
//
// @Override @Override
// OrderSettlementReq getOrderSettlement(DiscountRequest request) { OrderSettlementReq getOrderSettlement(DiscountRequest request) {
// OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs(); OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
// return buildOrderSettlement("富有优惠券", OrderSettlementType.COUPON, false, orderInfoReqs, request); return buildOrderSettlement("富有优惠券", OrderSettlementType.COUPON, false, orderInfoReqs, request);
// } }
//
// @Override @Override
// public Integer getEvent() { public Integer getEvent() {
// return PayChannelEnum.COUPON.getCode(); return PayChannelEnum.COUPON.getCode();
// } }
} }
...@@ -9,21 +9,21 @@ import ma.glasnost.orika.impl.DefaultMapperFactory; ...@@ -9,21 +9,21 @@ import ma.glasnost.orika.impl.DefaultMapperFactory;
public interface EventProcessor { public interface EventProcessor {
// MapperFacade mapper = new DefaultMapperFactory.Builder().build().getMapperFacade(); MapperFacade mapper = new DefaultMapperFactory.Builder().build().getMapperFacade();
//
// /** /**
// * 处理 * 处理
// * *
// * @param request * @param request
// */ */
// BaseResponse process(DiscountRequest request); BaseResponse process(DiscountRequest request);
//
//
// /** /**
// * 消息类型 * 消息类型
// * {@link PayChannelEnum} * {@link PayChannelEnum}
// * *
// * @return * @return
// */ */
// Integer getEvent(); Integer getEvent();
} }
...@@ -16,27 +16,27 @@ import java.util.Map; ...@@ -16,27 +16,27 @@ import java.util.Map;
public class EventProcessorRegister extends ApplicationObjectSupport { public class EventProcessorRegister extends ApplicationObjectSupport {
//Collections.emptyMap() //Collections.emptyMap()
// private static Map<Integer, EventProcessor> processorMap = Maps.newHashMap(); private static Map<Integer, EventProcessor> processorMap = Maps.newHashMap();
//
// @PostConstruct @PostConstruct
// private void init() { private void init() {
// Map<String, EventProcessor> beans = getApplicationContext().getBeansOfType(EventProcessor.class); Map<String, EventProcessor> beans = getApplicationContext().getBeansOfType(EventProcessor.class);
// log.info("EventProcessorRegister:bean:{}",beans); log.info("EventProcessorRegister:bean:{}",beans);
// if (!CollectionUtils.isEmpty(beans)) { if (!CollectionUtils.isEmpty(beans)) {
// beans.values().stream().forEach((EventProcessor obj) -> { beans.values().stream().forEach((EventProcessor obj) -> {
// processorMap.put(obj.getEvent(), obj); processorMap.put(obj.getEvent(), obj);
// } }
//
//
// ); );
// } }
// } }
//
// public EventProcessor getEventProcessor(Integer event) { public EventProcessor getEventProcessor(Integer event) {
// //todo dev环境init初始化 beans =null //todo dev环境init初始化 beans =null
// if(processorMap.get(event) ==null){ if(processorMap.get(event) ==null){
// init(); init();
// } }
// return processorMap.get(event); return processorMap.get(event);
// } }
} }
...@@ -25,53 +25,53 @@ import static cn.freemud.management.util.ResponseCodeEnum.SUCCESS; ...@@ -25,53 +25,53 @@ import static cn.freemud.management.util.ResponseCodeEnum.SUCCESS;
@Slf4j @Slf4j
public class IntegralEventProcessor extends AbstractProcessor { public class IntegralEventProcessor extends AbstractProcessor {
// private final ScoreFeignClient scoreFeignClient; private final ScoreFeignClient scoreFeignClient;
//
// protected IntegralEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService, ScoreFeignClient scoreFeignClient) { protected IntegralEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService, ScoreFeignClient scoreFeignClient) {
// //super(orderSdkService, paymentService); super(orderSdkService, paymentService);
// this.scoreFeignClient = scoreFeignClient; this.scoreFeignClient = scoreFeignClient;
// } }
//
//
// @Override @Override
// BaseResponse doProcess(DiscountRequest request) { BaseResponse doProcess(DiscountRequest request) {
// BaseResponse baseResponse = new BaseResponse(); BaseResponse baseResponse = new BaseResponse();
// baseResponse.setCode(SUCCESS.code); baseResponse.setCode(SUCCESS.code);
// final OrderInfoReqs order = request.getOrderInfoReqs(); final OrderInfoReqs order = request.getOrderInfoReqs();
//
// ScorePayRequest scorePayRequest = new ScorePayRequest(); ScorePayRequest scorePayRequest = new ScorePayRequest();
// scorePayRequest.setPartnerId(order.getPartnerId()); scorePayRequest.setPartnerId(order.getPartnerId());
// scorePayRequest.setChangeScore(request.getScore().intValue()); scorePayRequest.setChangeScore(request.getScore().intValue());
// scorePayRequest.setMemberId(order.getUserId()); scorePayRequest.setMemberId(order.getUserId());
// scorePayRequest.setOrderId(order.getOrderCode()); scorePayRequest.setOrderId(order.getOrderCode());
// scorePayRequest.setOperationType(14); scorePayRequest.setOperationType(14);
// scorePayRequest.setIdempotencyBussinessType("5"); scorePayRequest.setIdempotencyBussinessType("5");
// scorePayRequest.setChangeScore(request.getScore().intValue()); scorePayRequest.setChangeScore(request.getScore().intValue());
// scorePayRequest.setIdempotencyBussinessId(order.getOrderCode()); scorePayRequest.setIdempotencyBussinessId(order.getOrderCode());
// cn.freemud.base.entity.BaseResponse<UpdateScoreResponse> responseBaseResponse = scoreFeignClient.pay(scorePayRequest); cn.freemud.base.entity.BaseResponse<UpdateScoreResponse> responseBaseResponse = scoreFeignClient.pay(scorePayRequest);
// log.info("scoreFeignClient.pay,order:{},response:{}", order.getOrderCode(), JSON.toJSONString(responseBaseResponse)); log.info("scoreFeignClient.pay,order:{},response:{}", order.getOrderCode(), JSON.toJSONString(responseBaseResponse));
// if (ObjectUtils.notEqual(SUCCESS.code, responseBaseResponse.getCode())) { if (ObjectUtils.notEqual(SUCCESS.code, responseBaseResponse.getCode())) {
// baseResponse.setCode(responseBaseResponse.getCode()); baseResponse.setCode(responseBaseResponse.getCode());
// baseResponse.setMessage(responseBaseResponse.getMessage()); baseResponse.setMessage(responseBaseResponse.getMessage());
// } }
// return baseResponse; return baseResponse;
// } }
//
//
// @Override @Override
// OrderSettlementReq getOrderSettlement(DiscountRequest request) { OrderSettlementReq getOrderSettlement(DiscountRequest request) {
// OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs(); OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
// return buildOrderSettlement("富有积分兑换", OrderSettlementType.POINTS, true, orderInfoReqs, request); return buildOrderSettlement("富有积分兑换", OrderSettlementType.POINTS, true, orderInfoReqs, request);
// } }
//
//
// @Override @Override
// protected boolean postProcessors(DiscountRequest request) { protected boolean postProcessors(DiscountRequest request) {
// return false; return false;
// } }
//
// @Override @Override
// public Integer getEvent() { public Integer getEvent() {
// return PayChannelEnum.INTEGRAL.getCode(); return PayChannelEnum.INTEGRAL.getCode();
// } }
} }
...@@ -27,59 +27,59 @@ import java.util.Date; ...@@ -27,59 +27,59 @@ import java.util.Date;
@Component @Component
@Slf4j @Slf4j
public class SvcEventProcessor extends AbstractProcessor { public class SvcEventProcessor extends AbstractProcessor {
// private final PaymentNewService paymentNewService; private final PaymentNewService paymentNewService;
//
// protected SvcEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService, protected SvcEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService,
// PaymentNewService paymentNewService) { PaymentNewService paymentNewService) {
// //super(orderSdkService, paymentService); super(orderSdkService, paymentService);
// this.paymentNewService = paymentNewService; this.paymentNewService = paymentNewService;
// } }
//
//
// @Override @Override
// BaseResponse doProcess(DiscountRequest request) BaseResponse doProcess(DiscountRequest request)
// { {
// BaseResponse baseResponse =new BaseResponse(); BaseResponse baseResponse =new BaseResponse();
// baseResponse.setCode(ResponseResultEnum.SUCCESS.getCode()); baseResponse.setCode(ResponseResultEnum.SUCCESS.getCode());
// OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs(); OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
//
// CodePayRequest codePayRequest =new CodePayRequest(); CodePayRequest codePayRequest =new CodePayRequest();
// codePayRequest.setCode(request.getCode()); codePayRequest.setCode(request.getCode());
// codePayRequest.setAmount(request.getPayAmount()); codePayRequest.setAmount(request.getPayAmount());
// codePayRequest.setStoreId(orderInfoReqs.getStoreId()); codePayRequest.setStoreId(orderInfoReqs.getStoreId());
// codePayRequest.setFrontTransId(orderInfoReqs.getOrderCode()); codePayRequest.setFrontTransId(orderInfoReqs.getOrderCode());
// codePayRequest.setProducts(convertPayProduct(request.getOrderItemList())); codePayRequest.setProducts(convertPayProduct(request.getOrderItemList()));
// codePayRequest.setBody(orderInfoReqs.getStoreName()); codePayRequest.setBody(orderInfoReqs.getStoreName());
// codePayRequest.setBusinessDate(DateUtil.convert2String(new Date(), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS)); codePayRequest.setBusinessDate(DateUtil.convert2String(new Date(), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
// codePayRequest.setStationId("1"); codePayRequest.setStationId("1");
// codePayRequest.setOperatorId("1"); codePayRequest.setOperatorId("1");
// codePayRequest.setVer("2"); codePayRequest.setVer("2");
// //codePayRequest.setCode("10102"); //codePayRequest.setCode("10102");
// codePayRequest.setPartnerId(orderInfoReqs.getPartnerId()); codePayRequest.setPartnerId(orderInfoReqs.getPartnerId());
// codePayRequest.setTransId(orderInfoReqs.getOrderCode()); codePayRequest.setTransId(orderInfoReqs.getOrderCode());
//
// final com.freemud.application.sdk.api.base.BaseResponse<CodePayResponse> codePayResponseBaseResponse = paymentNewService.codePay(codePayRequest, LogThreadLocal.getTrackingNo()); final com.freemud.application.sdk.api.base.BaseResponse<CodePayResponse> codePayResponseBaseResponse = paymentNewService.codePay(codePayRequest, LogThreadLocal.getTrackingNo());
// log.info("SVC.paymentFeignClient.codePay,request:{},response:{}", JSON.toJSONString(codePayRequest),JSON.toJSONString(codePayResponseBaseResponse)); log.info("SVC.paymentFeignClient.codePay,request:{},response:{}", JSON.toJSONString(codePayRequest),JSON.toJSONString(codePayResponseBaseResponse));
// if(ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getCode()) || if(ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getCode()) ||
// ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getCode()) || ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getCode()) ||
// ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getData().getResultCode()) ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getData().getResultCode())
// ){ ){
// baseResponse.setCode(codePayResponseBaseResponse.getCode()); baseResponse.setCode(codePayResponseBaseResponse.getCode());
// baseResponse.setMessage(codePayResponseBaseResponse.getMessage()); baseResponse.setMessage(codePayResponseBaseResponse.getMessage());
// return baseResponse; return baseResponse;
// } }
// request.setFmId(codePayResponseBaseResponse.getData().getData().getFmId()); request.setFmId(codePayResponseBaseResponse.getData().getData().getFmId());
// return baseResponse; return baseResponse;
// } }
//
// @Override @Override
// OrderSettlementReq getOrderSettlement(DiscountRequest request) { OrderSettlementReq getOrderSettlement(DiscountRequest request) {
// OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs(); OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
// return buildOrderSettlement("SVV支付", OrderSettlementType.SVC, true, orderInfoReqs, request); return buildOrderSettlement("SVV支付", OrderSettlementType.SVC, true, orderInfoReqs, request);
// } }
//
// @Override @Override
// public Integer getEvent() { public Integer getEvent() {
// return PayChannelEnum.SVC.getCode(); return PayChannelEnum.SVC.getCode();
// } }
} }
...@@ -25,55 +25,55 @@ import java.util.Date; ...@@ -25,55 +25,55 @@ import java.util.Date;
@Slf4j @Slf4j
public class WeChatEventProcessor extends AbstractProcessor{ public class WeChatEventProcessor extends AbstractProcessor{
// private final PaymentNewService paymentNewService; private final PaymentNewService paymentNewService;
// protected WeChatEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService, protected WeChatEventProcessor(OrderSdkService orderSdkService, PaymentService paymentService,
// PaymentNewService paymentNewService) { PaymentNewService paymentNewService) {
// //super(orderSdkService, paymentService); super(orderSdkService, paymentService);
// this.paymentNewService = paymentNewService; this.paymentNewService = paymentNewService;
// } }
//
// @Override @Override
// BaseResponse doProcess(DiscountRequest request) { BaseResponse doProcess(DiscountRequest request) {
// BaseResponse baseResponse =new BaseResponse(); BaseResponse baseResponse =new BaseResponse();
// baseResponse.setCode(ResponseResultEnum.SUCCESS.getCode()); baseResponse.setCode(ResponseResultEnum.SUCCESS.getCode());
// OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs(); OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
// com.freemud.application.sdk.api.paymentcenter.client.request.CodePayRequest codePayRequest =new CodePayRequest(); com.freemud.application.sdk.api.paymentcenter.client.request.CodePayRequest codePayRequest =new CodePayRequest();
// codePayRequest.setCode(request.getCode()); codePayRequest.setCode(request.getCode());
// codePayRequest.setAmount(request.getPayAmount()); codePayRequest.setAmount(request.getPayAmount());
// codePayRequest.setStoreId(orderInfoReqs.getStoreId()); codePayRequest.setStoreId(orderInfoReqs.getStoreId());
// codePayRequest.setFrontTransId(orderInfoReqs.getOrderCode()); codePayRequest.setFrontTransId(orderInfoReqs.getOrderCode());
// codePayRequest.setProducts(convertPayProduct(request.getOrderItemList())); codePayRequest.setProducts(convertPayProduct(request.getOrderItemList()));
// codePayRequest.setBody(orderInfoReqs.getStoreName()); codePayRequest.setBody(orderInfoReqs.getStoreName());
// codePayRequest.setBusinessDate(DateUtil.convert2String(new Date(), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS)); codePayRequest.setBusinessDate(DateUtil.convert2String(new Date(), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS));
// codePayRequest.setStationId("1"); codePayRequest.setStationId("1");
// codePayRequest.setOperatorId("1"); codePayRequest.setOperatorId("1");
// codePayRequest.setVer("2"); codePayRequest.setVer("2");
// //codePayRequest.setClientCode(100037L); //codePayRequest.setClientCode(100037L);
// codePayRequest.setPartnerId(orderInfoReqs.getPartnerId()); codePayRequest.setPartnerId(orderInfoReqs.getPartnerId());
// codePayRequest.setTransId(orderInfoReqs.getOrderCode()); codePayRequest.setTransId(orderInfoReqs.getOrderCode());
//
// final com.freemud.application.sdk.api.base.BaseResponse<CodePayResponse> codePayResponseBaseResponse = paymentNewService.codePay(codePayRequest, LogThreadLocal.getTrackingNo()); final com.freemud.application.sdk.api.base.BaseResponse<CodePayResponse> codePayResponseBaseResponse = paymentNewService.codePay(codePayRequest, LogThreadLocal.getTrackingNo());
// log.info("wechat.paymentFeignClient.codePay,request:{},response:{}", JSON.toJSONString(codePayRequest),JSON.toJSONString(codePayResponseBaseResponse)); log.info("wechat.paymentFeignClient.codePay,request:{},response:{}", JSON.toJSONString(codePayRequest),JSON.toJSONString(codePayResponseBaseResponse));
// if(ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getCode()) || if(ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getCode()) ||
// ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getCode()) || ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getCode()) ||
// ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getData().getResultCode()) ObjectUtils.notEqual(ResponseResultEnum.SUCCESS.getCode(),codePayResponseBaseResponse.getData().getData().getResultCode())
// ){ ){
// baseResponse.setCode(codePayResponseBaseResponse.getCode()); baseResponse.setCode(codePayResponseBaseResponse.getCode());
// baseResponse.setMessage(codePayResponseBaseResponse.getMessage()); baseResponse.setMessage(codePayResponseBaseResponse.getMessage());
// return baseResponse; return baseResponse;
// } }
// request.setFmId(codePayResponseBaseResponse.getData().getData().getFmId()); request.setFmId(codePayResponseBaseResponse.getData().getData().getFmId());
// return baseResponse; return baseResponse;
// } }
//
// @Override @Override
// OrderSettlementReq getOrderSettlement(DiscountRequest request) { OrderSettlementReq getOrderSettlement(DiscountRequest request) {
// OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs(); OrderInfoReqs orderInfoReqs = request.getOrderInfoReqs();
// return buildOrderSettlement("微信支付", OrderSettlementType.WEIXIN, true, orderInfoReqs, request); return buildOrderSettlement("微信支付", OrderSettlementType.WEIXIN, true, orderInfoReqs, request);
//
// } }
// @Override @Override
// public Integer getEvent() { public Integer getEvent() {
// return PayChannelEnum.WECHAT.getCode(); return PayChannelEnum.WECHAT.getCode();
// } }
} }
...@@ -203,19 +203,19 @@ public class OrderAdapterServiceImpl implements OrderAdapterService { ...@@ -203,19 +203,19 @@ public class OrderAdapterServiceImpl implements OrderAdapterService {
if (!PayStatus.NOT_PAY.getCode().equals(orderBean.getPayStatus())){ if (!PayStatus.NOT_PAY.getCode().equals(orderBean.getPayStatus())){
return orderAdapter.sendPaySuccessNoticeMessage(); return orderAdapter.sendPaySuccessNoticeMessage();
} }
/** /*
* 围餐处理 * 围餐处理
*/ */
if ("meals".equals(orderBean.getSource())) { if ("meals".equals(orderBean.getSource())) {
return orderCommonService.paySuccessCallback(message, confirmOrderDto, orderBeans); return orderCommonService.paySuccessCallback(message, confirmOrderDto, orderBeans);
} }
/** /*
* 微商城处理 * 微商城处理
*/ */
if(OrderSourceType.SAASMALL.getCode().equals(orderBean.getSource())) { if(OrderSourceType.SAASMALL.getCode().equals(orderBean.getSource())) {
return mallOrderService.paySuccessCallback(message, confirmOrderDto, orderBeans); return mallOrderService.paySuccessCallback(message, confirmOrderDto, orderBeans);
} }
/** /*
* app订单处理 * app订单处理
*/ */
if(OrderSourceType.APP.getCode().equals(orderBean.getSource())) { if(OrderSourceType.APP.getCode().equals(orderBean.getSource())) {
...@@ -229,7 +229,7 @@ public class OrderAdapterServiceImpl implements OrderAdapterService { ...@@ -229,7 +229,7 @@ public class OrderAdapterServiceImpl implements OrderAdapterService {
if(mcCafePartnerId.equals(orderBean.getOid())) { if(mcCafePartnerId.equals(orderBean.getOid())) {
return mcCafeOrderService.paySuccessCallback(message, confirmOrderDto, orderBeans); return mcCafeOrderService.paySuccessCallback(message, confirmOrderDto, orderBeans);
} }
/** /*
* 默认点餐处理 * 默认点餐处理
*/ */
return orderService.paySuccessCallback(message, confirmOrderDto, orderBeans); return orderService.paySuccessCallback(message, confirmOrderDto, orderBeans);
......
...@@ -402,6 +402,13 @@ public class OrderServiceImpl implements Orderservice { ...@@ -402,6 +402,13 @@ public class OrderServiceImpl implements Orderservice {
} }
//若该订单使用了优惠券,则移除卡包,移除失败也不退款,现在支付成功个调用核销,无需调用此功能 //若该订单使用了优惠券,则移除卡包,移除失败也不退款,现在支付成功个调用核销,无需调用此功能
// couponActivityService.callbackNotify(orderBean); // couponActivityService.callbackNotify(orderBean);
// 核销券码成功才能支付成功
BaseResponse baseResponse = verificationCoupon(message.getTrans_id());
if (!Objects.equals(ResponseResult.SUCCESS.getCode(), baseResponse.getCode())) {
// 核销失败
log.error("核销券码失败transId:{},message:{}", message.getTrans_id(), baseResponse.getMessage());
return newSendPayFaileMessage();
}
// 订单失败后 发消息重试 待实现 // 订单失败后 发消息重试 待实现
String takeCode; String takeCode;
String daySeq; String daySeq;
...@@ -567,26 +574,18 @@ public class OrderServiceImpl implements Orderservice { ...@@ -567,26 +574,18 @@ public class OrderServiceImpl implements Orderservice {
message.setPlatformMchId(newMessage.getPlatformMchId()); message.setPlatformMchId(newMessage.getPlatformMchId());
message.setTerminalId(newMessage.getAppId()); message.setTerminalId(newMessage.getAppId());
message.setRuleId(newMessage.getRuleId()); message.setRuleId(newMessage.getRuleId());
String res = orderAdapterService.paySuccessCallback(message); return orderAdapterService.paySuccessCallback(message);
JSONObject jsonObject = JSONObject.parseObject(res);
if (jsonObject.containsKey("code")) {
Integer code = (Integer) jsonObject.get("code");
if (Objects.equals(ResponseCodeConstant.RESPONSE_SUCCESS_0, code) || Objects.equals(ResponseCodeConstant.RESPONSE_SUCCESS, code)) {
log.info("调用券码核销=="+newMessage.getTransId());
verificationCoupon(newMessage.getTransId());
log.info("调用券码结束=="+newMessage.getTransId());
return newSendPaySuccessNoticeMessage();
} else {
return newSendPayFaileMessage();
}
}
return newSendPayFaileMessage();
} }
private String verificationCoupon(String transId){ private BaseResponse verificationCoupon(String transId){
String orderId = redisCache.getValue(RedisUtil.getPaymentTransIdOrderKey(transId));
if (StringUtils.isNotBlank(orderId)) {
log.info("从缓存中获取的订单数据,trackingNo:{},transId:{},orderId:{}", LogTreadLocal.getTrackingNo(),transId, orderId);
transId=orderId;
}
QueryRelationOrderByIdResponseDto queryOrderByIdResponseDto = getQueryRelationOrderByIdResponseDto(transId); QueryRelationOrderByIdResponseDto queryOrderByIdResponseDto = getQueryRelationOrderByIdResponseDto(transId);
if (queryOrderByIdResponseDto.getData() == null || !Objects.equals(ResponseCodeConstant.RESPONSE_SUCCESS, queryOrderByIdResponseDto.getErrcode())) { if (queryOrderByIdResponseDto.getData() == null || !Objects.equals(ResponseCodeConstant.RESPONSE_SUCCESS, queryOrderByIdResponseDto.getErrcode())) {
return refundFaileMessage("order query fail" + queryOrderByIdResponseDto); return ResponseUtil.error(String.valueOf(queryOrderByIdResponseDto.getErrcode()), queryOrderByIdResponseDto.getErrmsg());
} }
OrderBean orderBean = new OrderBean(); OrderBean orderBean = new OrderBean();
if (1 == queryOrderByIdResponseDto.getData().size()) { if (1 == queryOrderByIdResponseDto.getData().size()) {
...@@ -598,8 +597,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -598,8 +597,7 @@ public class OrderServiceImpl implements Orderservice {
} }
} }
//核销券 //核销券
BaseResponse baseResponse = couponActivityService.verificationCoupon(orderBean,CouponReqType.WRITEOFF); return couponActivityService.verificationCoupon(orderBean,CouponReqType.WRITEOFF);
return "核销券码返回结果" + baseResponse.getCode() + "," + baseResponse.getMessage();
} }
@Override @Override
......
...@@ -90,6 +90,11 @@ public class CartGoods { ...@@ -90,6 +90,11 @@ public class CartGoods {
* 购物车一行商品的数量 * 购物车一行商品的数量
*/ */
private Integer qty; private Integer qty;
/**
* 参与活动商品数量 前端展示参数
*/
private Integer activityNumber;
/** /**
* 购物车一行商品的名称 * 购物车一行商品的名称
*/ */
......
...@@ -70,6 +70,7 @@ public class TimeSaleCalculation { ...@@ -70,6 +70,7 @@ public class TimeSaleCalculation {
if(discounts.contains(ActivityTypeEnum.TYPE_2.getCode()) || discounts.contains(ActivityTypeEnum.TYPE_21.getCode())){ if(discounts.contains(ActivityTypeEnum.TYPE_2.getCode()) || discounts.contains(ActivityTypeEnum.TYPE_21.getCode())){
cartGoods.setActivityType(ActivityTypeEnum.TYPE_2.getCode()); cartGoods.setActivityType(ActivityTypeEnum.TYPE_2.getCode());
} }
cartGoods.setActivityNumber(goodsDiscount.getActualGoodsNumber());
// 享受限时特价折扣的商品数量 // 享受限时特价折扣的商品数量
Integer specialActualGoodsNumber = null; Integer specialActualGoodsNumber = null;
// 商品现价 // 商品现价
......
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