Commit c3628c61 by ping.wu

支付退款接口分开到oms模块

parent caccbb3a
package cn.freemud.entities.dto.pay; //package cn.freemud.entities.dto.pay;
//
import lombok.Data; //import lombok.Data;
//
@Data //@Data
public class PayRefundData { //public class PayRefundData {
//
private Integer resultCode; // private Integer resultCode;
private String resultMsg; // private String resultMsg;
private String thirdPartTradeNo; // private String thirdPartTradeNo;
private String tradeNo; // private String tradeNo;
private String refundTradeNo; // private String refundTradeNo;
private String thirdPartRefundTradeNo; // private String thirdPartRefundTradeNo;
private Long refundAmount; // private Long refundAmount;
private Long totalAmount; // private Long totalAmount;
private Integer refundStatus; // private Integer refundStatus;
//
} //}
package cn.freemud.entities.dto.pay; //package cn.freemud.entities.dto.pay;
//
import lombok.Data; //import lombok.Data;
//
import java.util.Map; //import java.util.Map;
//
@Data //@Data
public class PayRefundRequestDto { //public class PayRefundRequestDto {
//
/** // /**
* 接口版本,必须为2 // * 接口版本,必须为2
*/ // */
private Integer ver; // private Integer ver;
/** // /**
* 商户编号(由非码提供) // * 商户编号(由非码提供)
*/ // */
private String partnerId; // private String partnerId;
/** // /**
* 退款交易序号 // * 退款交易序号
*/ // */
private String refundId; // private String refundId;
/** // /**
* 营业员编号(可以使用固定值) // * 营业员编号(可以使用固定值)
*/ // */
private String operatorId; // private String operatorId;
/** // /**
* 商家POS机编号(可以使用固定值) // * 商家POS机编号(可以使用固定值)
*/ // */
private String stationId; // private String stationId;
/** // /**
* 商家门店号(在线支付需要提前定义) // * 商家门店号(在线支付需要提前定义)
*/ // */
private String storeId; // private String storeId;
/** // /**
* 终端交易序号 // * 终端交易序号
*/ // */
private String transId; // private String transId;
/** // /**
* 业务日期 // * 业务日期
*/ // */
private String businessDate; // private String businessDate;
/** // /**
* 客户端code // * 客户端code
*/ // */
private Long clientCode; // private Long clientCode;
/** // /**
* 非码交易流水号 // * 非码交易流水号
*/ // */
private String fmId; // private String fmId;
/** // /**
* 总金额 // * 总金额
*/ // */
private Long totalAmount; // private Long totalAmount;
/** // /**
* 退款金额 // * 退款金额
*/ // */
private Long refundAmount; // private Long refundAmount;
/** // /**
* 退款原因描述 // * 退款原因描述
*/ // */
private String refundDesc; // private String refundDesc;
/** // /**
* 退款回调地址 // * 退款回调地址
*/ // */
private String notifyUrl; // private String notifyUrl;
/** // /**
* 退款时分账规则 // * 退款时分账规则
*/ // */
private String accountDivided; // private String accountDivided;
//
/** // /**
* 扩展字段,存放扩展信息 // * 扩展字段,存放扩展信息
*/ // */
private Map<String, String> extendParams; // private Map<String, String> extendParams;
//
} //}
package cn.freemud.entities.dto.pay; //package cn.freemud.entities.dto.pay;
//
import lombok.Data; //import lombok.Data;
//
@Data //@Data
public class PayRefundResponseDto { //public class PayRefundResponseDto {
//
private Integer code; // private Integer code;
private String message; // private String message;
private PayRefundData data; // private PayRefundData data;
//
} //}
...@@ -21,8 +21,14 @@ import cn.freemud.entities.vo.order.PlugInParameter; ...@@ -21,8 +21,14 @@ import cn.freemud.entities.vo.order.PlugInParameter;
import cn.freemud.enums.*; import cn.freemud.enums.*;
import cn.freemud.interceptor.ServiceException; import cn.freemud.interceptor.ServiceException;
import cn.freemud.management.entities.dto.request.BatchOrderRefundV2Request; import cn.freemud.management.entities.dto.request.BatchOrderRefundV2Request;
import cn.freemud.management.entities.dto.request.pay.PayRefundRequestDto;
import cn.freemud.management.entities.dto.request.pay.PaymentQueryOrderRequestDto;
import cn.freemud.management.entities.dto.response.pay.PayBatchRefundResponse; import cn.freemud.management.entities.dto.response.pay.PayBatchRefundResponse;
import cn.freemud.management.entities.dto.response.pay.PayRefundData;
import cn.freemud.management.entities.dto.response.pay.PayRefundResponseDto;
import cn.freemud.management.entities.dto.response.pay.PaymentQueryOrderResponseDto;
import cn.freemud.management.thirdparty.MulitiPaymentClient; import cn.freemud.management.thirdparty.MulitiPaymentClient;
import cn.freemud.management.thirdparty.OMSPaymentClient;
import cn.freemud.redis.RedisCache; import cn.freemud.redis.RedisCache;
import cn.freemud.service.thirdparty.ComPayClient; import cn.freemud.service.thirdparty.ComPayClient;
import cn.freemud.service.thirdparty.PaymentNewClient; import cn.freemud.service.thirdparty.PaymentNewClient;
...@@ -61,18 +67,12 @@ import com.freemud.sdk.api.assortment.order.request.order.OrderEditRequest; ...@@ -61,18 +67,12 @@ import com.freemud.sdk.api.assortment.order.request.order.OrderEditRequest;
import com.freemud.sdk.api.assortment.order.request.order.PaymentRequest; import com.freemud.sdk.api.assortment.order.request.order.PaymentRequest;
import com.freemud.sdk.api.assortment.order.request.payment.CombPayRequest; import com.freemud.sdk.api.assortment.order.request.payment.CombPayRequest;
import com.freemud.sdk.api.assortment.order.response.order.MultiOrderRefundResponse; import com.freemud.sdk.api.assortment.order.response.order.MultiOrderRefundResponse;
import com.freemud.sdk.api.assortment.payment.biz.ReceiverBiz;
import com.freemud.sdk.api.assortment.payment.constant.ConstantPaymentReqType; import com.freemud.sdk.api.assortment.payment.constant.ConstantPaymentReqType;
import com.freemud.sdk.api.assortment.payment.constant.ResponseConstant; import com.freemud.sdk.api.assortment.payment.constant.ResponseConstant;
import com.freemud.sdk.api.assortment.payment.domain.AccountDivideVo;
import com.freemud.sdk.api.assortment.payment.enums.PayRuleIdEnum;
import com.freemud.sdk.api.assortment.payment.enums.PayRuleTypeEnum;
import com.freemud.sdk.api.assortment.payment.enums.PaymentRefundStatus; import com.freemud.sdk.api.assortment.payment.enums.PaymentRefundStatus;
import com.freemud.sdk.api.assortment.payment.enums.PlatformType;
import com.freemud.sdk.api.assortment.payment.request.OrderRefundRequest; import com.freemud.sdk.api.assortment.payment.request.OrderRefundRequest;
import com.freemud.sdk.api.assortment.payment.request.UnifiedOrderRequest; import com.freemud.sdk.api.assortment.payment.request.UnifiedOrderRequest;
import com.freemud.sdk.api.assortment.payment.response.OrderRefundResponse; import com.freemud.sdk.api.assortment.payment.response.OrderRefundResponse;
import com.freemud.sdk.api.assortment.payment.service.ReceiverService;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.ObjectUtils; import org.apache.commons.lang.ObjectUtils;
...@@ -100,8 +100,11 @@ public class PayServiceImpl { ...@@ -100,8 +100,11 @@ public class PayServiceImpl {
private SvcComPayClient svcComPayClient; private SvcComPayClient svcComPayClient;
@Autowired @Autowired
private MulitiPaymentClient mulitiPaymentClient; private MulitiPaymentClient mulitiPaymentClient;
//OMSPaymentClient与PaymentNewClient都是payment-center-api服务,接口不能重复
@Autowired @Autowired
private PaymentNewClient paymentNewClient; private PaymentNewClient paymentNewClient;
@Autowired
private OMSPaymentClient omsPaymentClient;
@Autowired @Autowired
private AssortmentOpenPlatformWxappManager openPlatformWxappManager; private AssortmentOpenPlatformWxappManager openPlatformWxappManager;
...@@ -822,7 +825,7 @@ public class PayServiceImpl { ...@@ -822,7 +825,7 @@ public class PayServiceImpl {
/** /**
* 支付查询 * 支付查询
*/ */
public com.freemud.application.sdk.api.base.BaseResponse<PaymentQueryResponseDto> payQuery( PaymentQueryRequestDto request){ public com.freemud.application.sdk.api.base.BaseResponse<PaymentQueryResponseDto> payQuery(PaymentQueryRequestDto request){
return paymentNewClient.payQuery(request); return paymentNewClient.payQuery(request);
} }
...@@ -1288,7 +1291,7 @@ public class PayServiceImpl { ...@@ -1288,7 +1291,7 @@ public class PayServiceImpl {
paymentQueryOrderRequest.setPartnerId(refundRequest.getPartnerId()); paymentQueryOrderRequest.setPartnerId(refundRequest.getPartnerId());
paymentQueryOrderRequest.setStoreId(refundRequest.getStoreId()); paymentQueryOrderRequest.setStoreId(refundRequest.getStoreId());
paymentQueryOrderRequest.setFrontTransId(refundRequest.getOrgTransId()); paymentQueryOrderRequest.setFrontTransId(refundRequest.getOrgTransId());
com.freemud.application.sdk.api.base.BaseResponse<PaymentQueryOrderResponseDto> payQueryOrderResponse = paymentNewClient.payQueryOrder(paymentQueryOrderRequest); com.freemud.application.sdk.api.base.BaseResponse<PaymentQueryOrderResponseDto> payQueryOrderResponse = omsPaymentClient.payQueryOrder(paymentQueryOrderRequest);
Long vipAmount = 0L; Long vipAmount = 0L;
String payCode = null; String payCode = null;
if (Objects.equals(payQueryOrderResponse.getCode(), "100") && payQueryOrderResponse.getData() != null) { if (Objects.equals(payQueryOrderResponse.getCode(), "100") && payQueryOrderResponse.getData() != null) {
...@@ -1329,22 +1332,22 @@ public class PayServiceImpl { ...@@ -1329,22 +1332,22 @@ public class PayServiceImpl {
// request.setAccountDivided(receiveJsonStr); // request.setAccountDivided(receiveJsonStr);
// } // }
com.freemud.application.sdk.api.base.BaseResponse<PayRefundResponseDto> refundNewResponse = paymentNewClient.payRefund(request); com.freemud.application.sdk.api.base.BaseResponse<PayRefundResponseDto> refundNewResponse = omsPaymentClient.payRefund(request);
if (Objects.equals(refundNewResponse.getCode(), "100") || Objects.equals(refundNewResponse.getCode(), "101")) { if (Objects.equals(refundNewResponse.getCode(), "100") || Objects.equals(refundNewResponse.getCode(), "101")) {
PayRefundResponseDto res = refundNewResponse.getData(); PayRefundResponseDto res = refundNewResponse.getData();
if (null != res && null != res.getData()) { if (null != res && null != res.getData()) {
PayRefundData refunData = res.getData(); PayRefundData refundData = res.getData();
OrderRefundResponse refundResponse = new OrderRefundResponse(); OrderRefundResponse refundResponse = new OrderRefundResponse();
refundResponse.setStatusCode(refunData.getResultCode()); refundResponse.setStatusCode(refundData.getResultCode());
refundResponse.setMsg(refunData.getResultMsg()); refundResponse.setMsg(refundData.getResultMsg());
refundResponse.setRefundAmount(refunData.getRefundAmount()); refundResponse.setRefundAmount(refundData.getRefundAmount());
refundResponse.setTotalAmount(refunData.getTotalAmount()); refundResponse.setTotalAmount(refundData.getTotalAmount());
refundResponse.setRefundStatus(this.getRefundStatus(refunData.getResultCode())); refundResponse.setRefundStatus(this.getRefundStatus(refundData.getResultCode()));
refundResponse.setRefundTradeNo(refunData.getRefundTradeNo()); refundResponse.setRefundTradeNo(refundData.getRefundTradeNo());
refundResponse.setTradeNo(refunData.getRefundTradeNo()); refundResponse.setTradeNo(refundData.getRefundTradeNo());
refundResponse.setThirdPartRefundTradeNo(refunData.getThirdPartRefundTradeNo()); refundResponse.setThirdPartRefundTradeNo(refundData.getThirdPartRefundTradeNo());
refundResponse.setThirdPartTradeNo(refunData.getThirdPartTradeNo()); refundResponse.setThirdPartTradeNo(refundData.getThirdPartTradeNo());
refundResponse.setTotalAmount(refunData.getTotalAmount()); refundResponse.setTotalAmount(refundData.getTotalAmount());
return ResponseUtils.success(refundResponse); return ResponseUtils.success(refundResponse);
} }
......
...@@ -79,17 +79,17 @@ public interface PaymentNewClient { ...@@ -79,17 +79,17 @@ public interface PaymentNewClient {
@PostMapping("paymentcenter/query") @PostMapping("paymentcenter/query")
com.freemud.application.sdk.api.base.BaseResponse<PaymentQueryResponseDto> payQuery(@RequestBody PaymentQueryRequestDto request); com.freemud.application.sdk.api.base.BaseResponse<PaymentQueryResponseDto> payQuery(@RequestBody PaymentQueryRequestDto request);
/** // /**
* 支付退款查询 // * 支付退款查询
*/ // */
@LogIgnoreFeign(logMessage="payQueryOrder") // @LogIgnoreFeign(logMessage="payQueryOrder")
@PostMapping("paymentcenter/queryOrder") // @PostMapping("paymentcenter/queryOrder")
com.freemud.application.sdk.api.base.BaseResponse<PaymentQueryOrderResponseDto> payQueryOrder(@RequestBody PaymentQueryOrderRequestDto request); // com.freemud.application.sdk.api.base.BaseResponse<PaymentQueryOrderResponseDto> payQueryOrder(@RequestBody PaymentQueryOrderRequestDto request);
/** // /**
* 现金支付退款接口 // * 现金支付退款接口
*/ // */
@LogIgnoreFeign(logMessage="payRefund") // @LogIgnoreFeign(logMessage="payRefund")
@PostMapping("paymentcenter/refund") // @PostMapping("paymentcenter/refund")
com.freemud.application.sdk.api.base.BaseResponse<PayRefundResponseDto> payRefund(@RequestBody PayRefundRequestDto request); // com.freemud.application.sdk.api.base.BaseResponse<PayRefundResponseDto> payRefund(@RequestBody PayRefundRequestDto request);
} }
...@@ -11,7 +11,7 @@ import cn.freemud.management.entities.dto.response.pay.PaymentQueryOrderResponse ...@@ -11,7 +11,7 @@ import cn.freemud.management.entities.dto.response.pay.PaymentQueryOrderResponse
import cn.freemud.management.enums.ResponseResult; import cn.freemud.management.enums.ResponseResult;
import cn.freemud.management.intercept.OrderServiceException; import cn.freemud.management.intercept.OrderServiceException;
import cn.freemud.management.thirdparty.MulitiPaymentClient; import cn.freemud.management.thirdparty.MulitiPaymentClient;
import cn.freemud.management.thirdparty.PaymentNewClient; import cn.freemud.management.thirdparty.OMSPaymentClient;
import cn.freemud.management.util.RedisUtil; import cn.freemud.management.util.RedisUtil;
import cn.freemud.redis.RedisCache; import cn.freemud.redis.RedisCache;
import com.freemud.api.assortment.datamanager.entity.db.AssortmentOpenPlatformIappWxappStore; import com.freemud.api.assortment.datamanager.entity.db.AssortmentOpenPlatformIappWxappStore;
...@@ -78,7 +78,7 @@ public class PaymentHandle { ...@@ -78,7 +78,7 @@ public class PaymentHandle {
// private PaymentNewService paymentNewService; // private PaymentNewService paymentNewService;
@Autowired @Autowired
private PaymentNewClient paymentNewClient; private OMSPaymentClient paymentNewClient;
@Autowired @Autowired
private AssortmentOpenPlatformIappWxappStoreManager assortmentOpenPlatformIappWxappStoreManager; private AssortmentOpenPlatformIappWxappStoreManager assortmentOpenPlatformIappWxappStoreManager;
......
...@@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -14,7 +14,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
* All rights Reserved, Designed By www.freemud.cn * All rights Reserved, Designed By www.freemud.cn
* *
* @version V1.0 * @version V1.0
* @Title: PaymentNewClient * @Title: OMSPaymentClient
* @Package cn.freemud.service.thirdparty * @Package cn.freemud.service.thirdparty
* @Description: * @Description:
* @author: ping1.wu * @author: ping1.wu
...@@ -24,7 +24,7 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -24,7 +24,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
*/ */
@FeignClient(name = "payment-center-api",url="${payment.new.baseUrl:}") @FeignClient(name = "payment-center-api",url="${payment.new.baseUrl:}")
@RequestMapping(produces = {"application/json;charset=UTF-8"}) @RequestMapping(produces = {"application/json;charset=UTF-8"})
public interface PaymentNewClient { public interface OMSPaymentClient {
/** /**
* 关闭预支付订单 * 关闭预支付订单
......
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