记得上下班打卡 | git大法好,push需谨慎

Commit 0b1b3e4a authored by jiangxiulong's avatar jiangxiulong

refund

parent efa1d41c
...@@ -16,46 +16,20 @@ import java.math.BigDecimal; ...@@ -16,46 +16,20 @@ import java.math.BigDecimal;
@Data @Data
public class RefundCallbackParam implements Serializable { public class RefundCallbackParam implements Serializable {
/**
* 0失败 1成功
*/
private Integer status;
/**
* 订单表数据
*/
private String order_code;
private String code;
private String type;
private double price;
private String payment_type; private Integer status;
private String payment_at;
private String payment_id;
/**
* 退款表数据
*/
private String order_refund_code;
private String refund_code;
private BigDecimal refund_price; private BigDecimal refundPrice;
private String refund_reason; private String refundError;
private String refund_type; private String refundCode; // PAY
private String refund_id; private String refundAt;
private String refund_at; private String orderRefundCode;
private String refund_error; private String refundId;
private String refundType;
} }
...@@ -318,13 +318,13 @@ public class KylinOrderRefundsServiceImpl extends ServiceImpl<KylinOrderRefundsM ...@@ -318,13 +318,13 @@ public class KylinOrderRefundsServiceImpl extends ServiceImpl<KylinOrderRefundsM
} }
RefundCallbackParam refundCallbackParam = new RefundCallbackParam(); RefundCallbackParam refundCallbackParam = new RefundCallbackParam();
refundCallbackParam.setRefund_code(refundInfo.getRefundCode()); refundCallbackParam.setRefundCode(refundInfo.getRefundCode());
BigDecimal refundPrice = refundInfo.getPrice().add(refundInfo.getPriceExpress()); BigDecimal refundPrice = refundInfo.getPrice().add(refundInfo.getPriceExpress());
refundCallbackParam.setRefund_price(refundPrice); refundCallbackParam.setRefundPrice(refundPrice);
refundCallbackParam.setRefund_type("UNKNOWN"); // refundCallbackParam.setRefund_type("UNKNOWN");
refundCallbackParam.setRefund_id(refundInfo.getRefundId()); refundCallbackParam.setRefundId(refundInfo.getRefundId());
refundCallbackParam.setRefund_at(DateUtils.dateTimeNow()); refundCallbackParam.setRefundAt(DateUtils.dateTimeNow());
refundCallbackParam.setRefund_error(refundInfo.getRefundError()); refundCallbackParam.setRefundError(refundInfo.getRefundError());
boolean res = kylinRefundsStatusServiceImpl.orderTicketRefunded(refundCallbackParam, refundInfo); boolean res = kylinRefundsStatusServiceImpl.orderTicketRefunded(refundCallbackParam, refundInfo);
if (res) { if (res) {
String authId = ShiroUtils.getUserId().toString(); String authId = ShiroUtils.getUserId().toString();
......
...@@ -411,16 +411,20 @@ public class KylinRefundsStatusServiceImpl { ...@@ -411,16 +411,20 @@ public class KylinRefundsStatusServiceImpl {
BigDecimal refundPrice = refund.getPrice().add(refund.getPriceExpress()); BigDecimal refundPrice = refund.getPrice().add(refund.getPriceExpress());
MultiValueMap<String, String> params = new LinkedMultiValueMap(); MultiValueMap<String, String> params = new LinkedMultiValueMap();
params.add("code", oderInfo.getPayCode()); params.add("code", oderInfo.getPayCode());
params.add("order_refund_code", refund.getOrderRefundCode()); params.add("notifyUrl", notifyUrl);
params.add("orderCode", oderInfo.getOrderCode());
params.add("orderRefundCode", refund.getOrderRefundCode());
params.add("paymentId", oderInfo.getPaymentId());
params.add("paymentType", oderInfo.getPaymentType());
params.add("price", String.valueOf(refundPrice)); params.add("price", String.valueOf(refundPrice));
params.add("priceTotal", String.valueOf(refundPrice));
params.add("reason", refund.getReason()); params.add("reason", refund.getReason());
params.add("notify_url", notifyUrl);
String sign = StringUtils.Ksort(params); /*String sign = StringUtils.Ksort(params);
sign = sign.concat("&key=").concat("R7tXY9smPQPG9Ku5yI0u6sfnlckmk04V"); sign = sign.concat("&key=").concat("R7tXY9smPQPG9Ku5yI0u6sfnlckmk04V");
// sign = MD5.getStrMD5(sign); // sign = MD5.getStrMD5(sign);
sign = sign.toUpperCase(); sign = sign.toUpperCase();
params.add("sign", sign); params.add("sign", sign);*/
// 请求pay // 请求pay
String postResult = null; String postResult = null;
...@@ -470,7 +474,7 @@ public class KylinRefundsStatusServiceImpl { ...@@ -470,7 +474,7 @@ public class KylinRefundsStatusServiceImpl {
); );
KylinOrderTicketStatus orderStatusTable = new KylinOrderTicketStatus(); KylinOrderTicketStatus orderStatusTable = new KylinOrderTicketStatus();
int newStatus = 0; int newStatus = 0;
if (refundCallbackParam.getRefund_price().add(orderInfo.getPriceRefund()).compareTo(orderInfo.getPriceActual()) == 0) { if (refundCallbackParam.getRefundPrice().add(orderInfo.getPriceRefund()).compareTo(orderInfo.getPriceActual()) == 0) {
newStatus = KylinTableStatusConst.ORDER_STATUS4; newStatus = KylinTableStatusConst.ORDER_STATUS4;
} else { } else {
newStatus = KylinTableStatusConst.ORDER_STATUS6; newStatus = KylinTableStatusConst.ORDER_STATUS6;
...@@ -537,7 +541,7 @@ public class KylinRefundsStatusServiceImpl { ...@@ -537,7 +541,7 @@ public class KylinRefundsStatusServiceImpl {
} }
// 订单表 // 订单表
BigDecimal price = orderInfo.getPriceRefund().add(refundCallbackParam.getRefund_price()); BigDecimal price = orderInfo.getPriceRefund().add(refundCallbackParam.getRefundPrice());
Integer num = orderInfo.getRefundNumber() + refundNumber; Integer num = orderInfo.getRefundNumber() + refundNumber;
KylinOrderTickets update = new KylinOrderTickets(); KylinOrderTickets update = new KylinOrderTickets();
update.setRefundNumber(num); update.setRefundNumber(num);
...@@ -564,10 +568,10 @@ public class KylinRefundsStatusServiceImpl { ...@@ -564,10 +568,10 @@ public class KylinRefundsStatusServiceImpl {
// 退款单完成 // 退款单完成
KylinOrderRefunds kylinOrderRefunds = new KylinOrderRefunds(); KylinOrderRefunds kylinOrderRefunds = new KylinOrderRefunds();
kylinOrderRefunds.setStatus(KylinTableStatusConst.ORDER_REFUND_STATUS_REFUNDED); kylinOrderRefunds.setStatus(KylinTableStatusConst.ORDER_REFUND_STATUS_REFUNDED);
kylinOrderRefunds.setRefundCode(refundCallbackParam.getRefund_code()); kylinOrderRefunds.setRefundCode(refundCallbackParam.getRefundCode());
kylinOrderRefunds.setRefundType(refundCallbackParam.getRefund_type()); kylinOrderRefunds.setRefundType(refundCallbackParam.getRefundType());
kylinOrderRefunds.setRefundId(refundCallbackParam.getRefund_id()); kylinOrderRefunds.setRefundId(refundCallbackParam.getRefundId());
kylinOrderRefunds.setRefundAt(refundCallbackParam.getRefund_at()); kylinOrderRefunds.setRefundAt(refundCallbackParam.getRefundAt());
kylinOrderRefunds.setUpdatedAt(LocalDateTime.now()); kylinOrderRefunds.setUpdatedAt(LocalDateTime.now());
kylinOrderRefundsMapper.update( kylinOrderRefundsMapper.update(
kylinOrderRefunds, kylinOrderRefunds,
......
...@@ -65,7 +65,7 @@ liquidnet: ...@@ -65,7 +65,7 @@ liquidnet:
addresses: 127.0.0.1:8090 addresses: 127.0.0.1:8090
client: client:
admin: admin:
phpPayUrl: http://devpay.zhengzai.tv phpPayUrl: https://devdragon.zhengzai.tv
kylinApiUrl: https://devkylin.zhengzai.tv kylinApiUrl: https://devkylin.zhengzai.tv
phpServiceUrl: https://devservice.zhengzai.tv phpServiceUrl: https://devservice.zhengzai.tv
phpoMediaApiUrl: https://devmediaapi.zhengzai.tv phpoMediaApiUrl: https://devmediaapi.zhengzai.tv
......
...@@ -65,7 +65,7 @@ liquidnet: ...@@ -65,7 +65,7 @@ liquidnet:
addresses: 172.17.121.166:8090 addresses: 172.17.121.166:8090
client: client:
admin: admin:
phpPayUrl: http://testpay.zhengzai.tv phpPayUrl: https://devdragon.zhengzai.tv/
kylinApiUrl: https://testkylin.zhengzai.tv kylinApiUrl: https://testkylin.zhengzai.tv
phpServiceUrl: https://testservice.zhengzai.tv phpServiceUrl: https://testservice.zhengzai.tv
phpoMediaApiUrl: https://testmediaapi.zhengzai.tv phpoMediaApiUrl: https://testmediaapi.zhengzai.tv
......
...@@ -16,7 +16,7 @@ ruoyi: ...@@ -16,7 +16,7 @@ ruoyi:
#系统自定义配置 #系统自定义配置
liquidnet: liquidnet:
url-refund: url-refund:
apply: "${liquidnet.client.admin.phpPayUrl}/refund/single" apply: "${liquidnet.client.admin.phpPayUrl}/dragon/refund/refundSingle"
notify: "${liquidnet.client.admin.platformUrl}/platform/refund/callback" notify: "${liquidnet.client.admin.platformUrl}/platform/refund/callback"
url-banner: url-banner:
provinces: "${liquidnet.client.admin.phpServiceUrl}/provinces" #省份 provinces: "${liquidnet.client.admin.phpServiceUrl}/provinces" #省份
......
...@@ -92,7 +92,7 @@ public class KylinRefundsStatusServiceImpl { ...@@ -92,7 +92,7 @@ public class KylinRefundsStatusServiceImpl {
); );
KylinOrderTicketStatus orderStatusTable = new KylinOrderTicketStatus(); KylinOrderTicketStatus orderStatusTable = new KylinOrderTicketStatus();
int newStatus = 0; int newStatus = 0;
if (refundCallbackParam.getRefund_price().add(orderInfo.getPriceRefund()).compareTo(orderInfo.getPriceActual()) == 0) { if (refundCallbackParam.getRefundPrice().add(orderInfo.getPriceRefund()).compareTo(orderInfo.getPriceActual()) == 0) {
newStatus = KylinTableStatusConst.ORDER_STATUS4; newStatus = KylinTableStatusConst.ORDER_STATUS4;
} else { } else {
newStatus = KylinTableStatusConst.ORDER_STATUS6; newStatus = KylinTableStatusConst.ORDER_STATUS6;
...@@ -159,7 +159,7 @@ public class KylinRefundsStatusServiceImpl { ...@@ -159,7 +159,7 @@ public class KylinRefundsStatusServiceImpl {
} }
// 订单表 // 订单表
BigDecimal price = orderInfo.getPriceRefund().add(refundCallbackParam.getRefund_price()); BigDecimal price = orderInfo.getPriceRefund().add(refundCallbackParam.getRefundPrice());
Integer num = orderInfo.getRefundNumber() + refundNumber; Integer num = orderInfo.getRefundNumber() + refundNumber;
KylinOrderTickets update = new KylinOrderTickets(); KylinOrderTickets update = new KylinOrderTickets();
update.setRefundNumber(num); update.setRefundNumber(num);
...@@ -186,10 +186,10 @@ public class KylinRefundsStatusServiceImpl { ...@@ -186,10 +186,10 @@ public class KylinRefundsStatusServiceImpl {
// 退款单完成 // 退款单完成
KylinOrderRefunds kylinOrderRefunds = new KylinOrderRefunds(); KylinOrderRefunds kylinOrderRefunds = new KylinOrderRefunds();
kylinOrderRefunds.setStatus(KylinTableStatusConst.ORDER_REFUND_STATUS_REFUNDED); kylinOrderRefunds.setStatus(KylinTableStatusConst.ORDER_REFUND_STATUS_REFUNDED);
kylinOrderRefunds.setRefundCode(refundCallbackParam.getRefund_code()); kylinOrderRefunds.setRefundCode(refundCallbackParam.getRefundCode());
kylinOrderRefunds.setRefundType(refundCallbackParam.getRefund_type()); kylinOrderRefunds.setRefundType(refundCallbackParam.getRefundType());
kylinOrderRefunds.setRefundId(refundCallbackParam.getRefund_id()); kylinOrderRefunds.setRefundId(refundCallbackParam.getRefundId());
kylinOrderRefunds.setRefundAt(refundCallbackParam.getRefund_at()); kylinOrderRefunds.setRefundAt(refundCallbackParam.getRefundAt());
kylinOrderRefunds.setUpdatedAt(LocalDateTime.now()); kylinOrderRefunds.setUpdatedAt(LocalDateTime.now());
kylinOrderRefundsMapper.update( kylinOrderRefundsMapper.update(
kylinOrderRefunds, kylinOrderRefunds,
......
...@@ -51,18 +51,18 @@ public class OrderRefundsCallbackServiceImpl extends ServiceImpl<KylinOrderRefun ...@@ -51,18 +51,18 @@ public class OrderRefundsCallbackServiceImpl extends ServiceImpl<KylinOrderRefun
public String refundCallback(RefundCallbackParam refundCallbackParam) { public String refundCallback(RefundCallbackParam refundCallbackParam) {
KylinOrderRefunds refundInfo = kylinOrderRefundsMapper.selectOne( KylinOrderRefunds refundInfo = kylinOrderRefundsMapper.selectOne(
new UpdateWrapper<KylinOrderRefunds>() new UpdateWrapper<KylinOrderRefunds>()
.eq("order_refund_code", refundCallbackParam.getOrder_refund_code()) .eq("order_refund_code", refundCallbackParam.getRefundCode())
); );
if (refundInfo == null) { if (refundInfo == null) {
log.info("Failed:{}.RefundController refundCallback: 退款订单查询失败,编号{}", "KylinOrderRefundsServiceImplRefundCallback", refundCallbackParam.getOrder_refund_code()); log.info("Failed:{}.RefundController refundCallback: 退款订单查询失败,编号{}", "KylinOrderRefundsServiceImplRefundCallback", refundCallbackParam.getOrderRefundCode());
return "fail"; return "fail";
} }
if (refundInfo.getStatus() == KylinTableStatusConst.ORDER_REFUND_STATUS_CANCEL) { if (refundInfo.getStatus() == KylinTableStatusConst.ORDER_REFUND_STATUS_CANCEL) {
log.info("Failed:{}.RefundController refundCallback: 退款订单已取消,编号{}", "KylinOrderRefundsServiceImplRefundCallback", refundCallbackParam.getOrder_refund_code()); log.info("Failed:{}.RefundController refundCallback: 退款订单已取消,编号{}", "KylinOrderRefundsServiceImplRefundCallback", refundCallbackParam.getOrderRefundCode());
return "fail"; return "fail";
} }
if (refundInfo.getStatus() == KylinTableStatusConst.ORDER_REFUND_STATUS_REFUNDED) { if (refundInfo.getStatus() == KylinTableStatusConst.ORDER_REFUND_STATUS_REFUNDED) {
log.info("Failed:{}.RefundController refundCallback: 退款订单已退款,编号{}", "KylinOrderRefundsServiceImplRefundCallback", refundCallbackParam.getOrder_refund_code()); log.info("Failed:{}.RefundController refundCallback: 退款订单已退款,编号{}", "KylinOrderRefundsServiceImplRefundCallback", refundCallbackParam.getOrderRefundCode());
return "success"; return "success";
} }
...@@ -78,11 +78,9 @@ public class OrderRefundsCallbackServiceImpl extends ServiceImpl<KylinOrderRefun ...@@ -78,11 +78,9 @@ public class OrderRefundsCallbackServiceImpl extends ServiceImpl<KylinOrderRefun
if (0 == status) { // 退款失败 if (0 == status) { // 退款失败
KylinOrderRefunds kylinOrderRefunds = new KylinOrderRefunds(); KylinOrderRefunds kylinOrderRefunds = new KylinOrderRefunds();
kylinOrderRefunds.setStatus(KylinTableStatusConst.ORDER_REFUND_STATUS_ERROR); kylinOrderRefunds.setStatus(KylinTableStatusConst.ORDER_REFUND_STATUS_ERROR);
kylinOrderRefunds.setRefundCode(refundCallbackParam.getRefund_code()); kylinOrderRefunds.setRefundCode(refundCallbackParam.getRefundCode());
kylinOrderRefunds.setRefundType(refundCallbackParam.getRefund_type()); kylinOrderRefunds.setRefundAt(refundCallbackParam.getRefundAt());
kylinOrderRefunds.setRefundId(refundCallbackParam.getRefund_id()); kylinOrderRefunds.setRefundError(refundCallbackParam.getRefundError());
kylinOrderRefunds.setRefundAt(refundCallbackParam.getRefund_at());
kylinOrderRefunds.setRefundError(refundCallbackParam.getRefund_error());
kylinOrderRefunds.setUpdatedAt(LocalDateTime.now()); kylinOrderRefunds.setUpdatedAt(LocalDateTime.now());
kylinOrderRefundsMapper.update( kylinOrderRefundsMapper.update(
kylinOrderRefunds, kylinOrderRefunds,
......
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