修复支付回调中 支付单、财务单、订单的状态更新失败的问题
This commit is contained in:
parent
619595b08f
commit
67621c8250
|
|
@ -5,6 +5,8 @@ import com.huifu.adapay.model.Payment;
|
|||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class PaymentDTO extends Payment {
|
||||
|
|
@ -29,5 +31,5 @@ public class PaymentDTO extends Payment {
|
|||
/**
|
||||
* 支付时间
|
||||
*/
|
||||
private Long payTime;
|
||||
private LocalDateTime payTime;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@ import org.slf4j.LoggerFactory;
|
|||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
/**
|
||||
* 支付回调
|
||||
|
|
@ -41,7 +42,7 @@ public class PayCallbackService implements CallBackService {
|
|||
param.setId(payment.getId());
|
||||
param.setFeeAmt(payment.getFeeAmt());
|
||||
param.setStatus(payment.getStatus());
|
||||
param.setPayTime(System.currentTimeMillis());
|
||||
param.setPayTime(LocalDateTime.now());
|
||||
financialMasterService.updatePayment(param);
|
||||
|
||||
if (AdapayStatusEnum.succeeded.code.equals(payment.getStatus())) {
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@
|
|||
UPDATE adapay_pay_log
|
||||
<set>
|
||||
<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()
|
||||
</set>
|
||||
WHERE id = #{id}
|
||||
|
|
|
|||
Loading…
Reference in New Issue