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

Commit de5c4932 authored by anjiabin's avatar anjiabin

优化支付代码

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