This commit is contained in:
2023-07-27 15:37:45 +08:00
parent 65b04da1df
commit 9a16b34370
3 changed files with 30 additions and 30 deletions

View File

@@ -1,6 +1,5 @@
package com.jsowell.pile.service;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.jsowell.pile.domain.AdapayRefundRecord;
import java.util.List;
@@ -60,5 +59,9 @@ public interface IAdapayRefundRecordService {
*/
public int deleteAdapayRefundRecordById(Integer id);
void saveAdapayRefundRecord(String data) throws JsonProcessingException;
/**
* 保存汇付退款回调记录
* @param data
*/
void saveAdapayRefundRecord(String data);
}

View File

@@ -12,6 +12,7 @@ import com.jsowell.pile.domain.AdapayRefundRecord;
import com.jsowell.pile.mapper.AdapayRefundRecordMapper;
import com.jsowell.pile.service.AdapayCallbackRecordService;
import com.jsowell.pile.service.IAdapayRefundRecordService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -23,6 +24,7 @@ import java.util.List;
* @author jsowell
* @date 2023-05-31
*/
@Slf4j
@Service
public class AdapayRefundRecordServiceImpl implements IAdapayRefundRecordService {
@Autowired
@@ -97,13 +99,23 @@ public class AdapayRefundRecordServiceImpl implements IAdapayRefundRecordService
return adapayRefundRecordMapper.deleteAdapayRefundRecordById(id);
}
/**
* 保存汇付退款回调记录
* @param data
*/
@Override
public void saveAdapayRefundRecord(String data) throws JsonProcessingException {
public void saveAdapayRefundRecord(String data){
JSONObject jsonObject = JSON.parseObject(data);
ObjectMapper mapper = new ObjectMapper();
mapper.setPropertyNamingStrategy(PropertyNamingStrategies.SNAKE_CASE);
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
AdapayRefundRecord adapayRefundRecord = mapper.readValue(jsonObject.toJSONString(), AdapayRefundRecord.class);
AdapayRefundRecord adapayRefundRecord = null;
try {
adapayRefundRecord = mapper.readValue(jsonObject.toJSONString(), AdapayRefundRecord.class);
} catch (JsonProcessingException e) {
log.error("保存汇付退款回调记录发生异常data:{}", data, e);
return;
}
adapayRefundRecord.setRefundId(jsonObject.getString("id"));
AdapayCallbackRecord adapayCallbackRecord = adapayCallbackRecordService.selectByPaymentId(adapayRefundRecord.getPaymentId());