|
|
@@ -3,9 +3,11 @@ package com.fs.qw.service.impl;
|
|
|
import com.fs.qw.domain.FsCompanyExternalPayReceipt;
|
|
|
import com.fs.qw.domain.FsCompanyExternalPayRefund;
|
|
|
import com.fs.qw.domain.QwCompany;
|
|
|
+import com.fs.qw.domain.QwUser;
|
|
|
import com.fs.qw.dto.ReceiptDto;
|
|
|
import com.fs.qw.mapper.FsCompanyExternalPayReceiptMapper;
|
|
|
import com.fs.qw.mapper.FsCompanyExternalPayRefundMapper;
|
|
|
+import com.fs.qw.mapper.QwUserMapper;
|
|
|
import com.fs.qw.service.IFsCompanyExternalPayReceiptService;
|
|
|
import com.fs.qw.utils.MoneyUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -14,10 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
-import java.time.Instant;
|
|
|
-import java.time.LocalDateTime;
|
|
|
-import java.time.ZoneId;
|
|
|
-import java.time.format.DateTimeFormatter;
|
|
|
+
|
|
|
import java.util.Collections;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
@@ -35,6 +34,9 @@ public class FsCompanyExternalPayReceiptServiceImpl implements IFsCompanyExterna
|
|
|
@Autowired
|
|
|
private FsCompanyExternalPayRefundMapper refundMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private QwUserMapper qwUserMapper;
|
|
|
+
|
|
|
// 同步收、退款记录(定时任务同步或手动同步)
|
|
|
@Override
|
|
|
//移除 @Transactional,每个企业独立处理,一个失败不回滚其他企业
|
|
|
@@ -65,6 +67,11 @@ public class FsCompanyExternalPayReceiptServiceImpl implements IFsCompanyExterna
|
|
|
entity.setTotalRefundFee(MoneyUtils.centToYuan(dto.getTotalRefundFee()));
|
|
|
entity.setSaleTime(secondsToDate(dto.getPayTime()));//转成时间戳格式保存
|
|
|
|
|
|
+ //根据corpId和微信返回的user_id查询scrm系统中的companyUserId
|
|
|
+ QwUser qwUser = qwUserMapper.selectQwUserByCorpIdAndUserId(corpId, dto.getPayeeUserid());
|
|
|
+ if (qwUser!=null&&qwUser.getCompanyUserId()!=null){
|
|
|
+ entity.setCompanyUserId(qwUser.getCompanyUserId());
|
|
|
+ }
|
|
|
FsCompanyExternalPayReceipt exist = receiptMapper.selectByTransactionId(dto.getTransactionId());
|
|
|
if (exist == null) {
|
|
|
receiptMapper.insertFsCompanyExternalPayReceipt(entity);
|
|
|
@@ -80,6 +87,11 @@ public class FsCompanyExternalPayReceiptServiceImpl implements IFsCompanyExterna
|
|
|
refund.setCorpName(corpName);
|
|
|
refund.setRefundFee(MoneyUtils.centToYuan(dto.getRefundFee()));
|
|
|
refund.setSaleTime(secondsToDate(dto.getPayTime()));//转成时间戳格式保存
|
|
|
+ //根据corpId和微信返回的user_id查询scrm系统中的companyUserId
|
|
|
+ QwUser qwUser = qwUserMapper.selectQwUserByCorpIdAndUserId(corpId, dto.getPayeeUserid());
|
|
|
+ if (qwUser!=null&&qwUser.getCompanyUserId()!=null){
|
|
|
+ refund.setCompanyUserId(qwUser.getCompanyUserId());
|
|
|
+ }
|
|
|
FsCompanyExternalPayRefund existRefund = refundMapper.selectByTransactionId(dto.getTransactionId());
|
|
|
if (existRefund == null) {
|
|
|
refundMapper.insertRefund(refund);
|