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

Commit de5c4932 authored by anjiabin's avatar anjiabin

优化支付代码

parent fa1432fc
......@@ -16,7 +16,7 @@ import java.math.BigDecimal;
* @date 2021/7/9 10:56
*/
@Data
public class DragonPayBaseReqDto implements Serializable{
public class DragonPayBaseReqDto implements Serializable, Cloneable{
private static final long serialVersionUID = -7273522103593077618L;
private String payType;
private String deviceFrom;
......@@ -39,4 +39,14 @@ public class DragonPayBaseReqDto implements Serializable{
public String toString(){
return JSON.toJSONString(this);
}
private static final DragonPayBaseReqDto obj = new DragonPayBaseReqDto();
public static DragonPayBaseReqDto getNew() {
try {
return (DragonPayBaseReqDto) obj.clone();
} catch (CloneNotSupportedException e) {
return new DragonPayBaseReqDto();
}
}
}
......@@ -3,6 +3,7 @@ package com.liquidnet.service.dragon.channel.alipay.req;
import com.alibaba.fastjson.JSON;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
/**
......@@ -15,7 +16,8 @@ import java.math.BigDecimal;
* @date 2021/7/9 17:50
*/
@Data
public class AlipayTradePayReq {
public class AlipayTradePayReq implements Serializable, Cloneable{
private static final long serialVersionUID = -5827961038383330701L;
private String productCode;
private BigDecimal totalAmount;
private String subject;
......@@ -28,4 +30,13 @@ public class AlipayTradePayReq {
public String toString(){
return JSON.toJSONString(this);
}
private static final AlipayTradePayReq obj = new AlipayTradePayReq();
public static AlipayTradePayReq getNew() {
try {
return (AlipayTradePayReq) obj.clone();
} catch (CloneNotSupportedException e) {
return new AlipayTradePayReq();
}
}
}
......@@ -39,7 +39,7 @@ public abstract class AbstractAlipayStrategy implements IAlipayStrategy {
//设置productCode
setProductCode();
AlipayTradePayReq alipayTradePayReq = new AlipayTradePayReq();
AlipayTradePayReq alipayTradePayReq = AlipayTradePayReq.getNew();
alipayTradePayReq.setProductCode(this.productCode);
alipayTradePayReq.setTotalAmount(dragonPayBaseReqDto.getPrice());
alipayTradePayReq.setSubject(dragonPayBaseReqDto.getName());
......
......@@ -83,7 +83,7 @@ public class PayController {
}
}
}
DragonPayBaseReqDto dragonPayBaseReqDto = new DragonPayBaseReqDto();
DragonPayBaseReqDto dragonPayBaseReqDto = DragonPayBaseReqDto.getNew();
dragonPayBaseReqDto.setPayType(payType);
dragonPayBaseReqDto.setDeviceFrom(deviceFrom);
dragonPayBaseReqDto.setOpenId(openId);
......
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