修复支付回调中 支付单、财务单、订单的状态更新失败的问题

This commit is contained in:
HH 2022-07-21 15:47:50 +08:00
parent 619595b08f
commit 67621c8250
4 changed files with 8 additions and 3 deletions

View File

@ -5,6 +5,8 @@ import com.huifu.adapay.model.Payment;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.time.LocalDateTime;
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class PaymentDTO extends Payment { public class PaymentDTO extends Payment {
@ -29,5 +31,5 @@ public class PaymentDTO extends Payment {
/** /**
* 支付时间 * 支付时间
*/ */
private Long payTime; private LocalDateTime payTime;
} }

View File

@ -14,6 +14,7 @@ import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.LocalDateTime;
/** /**
* 支付回调 * 支付回调
@ -41,7 +42,7 @@ public class PayCallbackService implements CallBackService {
param.setId(payment.getId()); param.setId(payment.getId());
param.setFeeAmt(payment.getFeeAmt()); param.setFeeAmt(payment.getFeeAmt());
param.setStatus(payment.getStatus()); param.setStatus(payment.getStatus());
param.setPayTime(System.currentTimeMillis()); param.setPayTime(LocalDateTime.now());
financialMasterService.updatePayment(param); financialMasterService.updatePayment(param);
if (AdapayStatusEnum.succeeded.code.equals(payment.getStatus())) { if (AdapayStatusEnum.succeeded.code.equals(payment.getStatus())) {

View File

@ -52,7 +52,7 @@
UPDATE adapay_pay_log UPDATE adapay_pay_log
<set> <set>
<if test="status != null and status != ''">status = #{status},</if> <if test="status != null and status != ''">status = #{status},</if>
<if test="payTime != null and payTime != ''">pay_time = #{payTime},</if> <if test="payTime != null">pay_time = #{payTime},</if>
update_time = SYSDATE() update_time = SYSDATE()
</set> </set>
WHERE id = #{id} WHERE id = #{id}

View File

@ -40,6 +40,8 @@
<Adapay.version>1.2.10</Adapay.version> <Adapay.version>1.2.10</Adapay.version>
<commons.codec.version>1.10</commons.codec.version> <commons.codec.version>1.10</commons.codec.version>
<httpcomponents.version>4.5.13</httpcomponents.version> <httpcomponents.version>4.5.13</httpcomponents.version>
<!-- 打包时跳过单元测试 -->
<skipTests>true</skipTests>
</properties> </properties>
<!-- 依赖声明 --> <!-- 依赖声明 -->