|
@@ -1,5 +1,7 @@
|
|
package com.sunxung.factoring.service.smb.impl;
|
|
package com.sunxung.factoring.service.smb.impl;
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.github.pagehelper.Page;
|
|
import com.github.pagehelper.Page;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
@@ -10,8 +12,11 @@ import com.sunxung.factoring.entity.smb.vo.FinancingLoanInfoSearch;
|
|
import com.sunxung.factoring.mapper.smb.FinancingLoanInfoMapper;
|
|
import com.sunxung.factoring.mapper.smb.FinancingLoanInfoMapper;
|
|
import com.sunxung.factoring.service.entprise.IEnterpriseService;
|
|
import com.sunxung.factoring.service.entprise.IEnterpriseService;
|
|
import com.sunxung.factoring.service.smb.IFinancingLoanInfoService;
|
|
import com.sunxung.factoring.service.smb.IFinancingLoanInfoService;
|
|
|
|
+import com.sunxung.factoring.service.smbApi.api.SMBApiService;
|
|
|
|
+import com.sunxung.factoring.service.smbApi.resp.LoanApplyStatusResp;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
@@ -28,6 +33,8 @@ public class FinancingLoanInfoServiceImpl extends ServiceImpl<FinancingLoanInfoM
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private IEnterpriseService enterpriseService;
|
|
private IEnterpriseService enterpriseService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private SMBApiService smbApiService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public GridPage<FinancingLoanInfo> findBySearch(FinancingLoanInfoSearch search) {
|
|
public GridPage<FinancingLoanInfo> findBySearch(FinancingLoanInfoSearch search) {
|
|
@@ -44,8 +51,37 @@ public class FinancingLoanInfoServiceImpl extends ServiceImpl<FinancingLoanInfoM
|
|
Enterprise enterprise = enterpriseService.getById(financingLoanInfo.getcEnterpriseId());
|
|
Enterprise enterprise = enterpriseService.getById(financingLoanInfo.getcEnterpriseId());
|
|
if (enterprise != null) {
|
|
if (enterprise != null) {
|
|
financingLoanInfo.setSupplierName(enterprise.getCorporateName());
|
|
financingLoanInfo.setSupplierName(enterprise.getCorporateName());
|
|
|
|
+ financingLoanInfo.setSocialCreditCode(enterprise.getSocialCreditCode());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return financingLoanInfo;
|
|
return financingLoanInfo;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public void withdrawStatusQuery() {
|
|
|
|
+ //查询所有放款状态为处理中的放款信息
|
|
|
|
+ List<FinancingLoanInfo> loanInfoList = list(new QueryWrapper<FinancingLoanInfo>().eq("payout_status", "01"));
|
|
|
|
+ if (CollectionUtil.isNotEmpty(loanInfoList)) {
|
|
|
|
+ for (FinancingLoanInfo loanInfo : loanInfoList) {
|
|
|
|
+ LoanApplyStatusResp loanApplyStatusResp = smbApiService.loanApplyStatusQuery(loanInfo.getOpenId(), loanInfo.getPayoutNo());
|
|
|
|
+ if (loanApplyStatusResp != null) {
|
|
|
|
+ //借据编号
|
|
|
|
+ loanInfo.setDueBillNo(loanApplyStatusResp.getDuebillNo());
|
|
|
|
+ //到期日期
|
|
|
|
+ loanInfo.setMaturityDate(loanApplyStatusResp.getMaturity());
|
|
|
|
+ //提款申请日期
|
|
|
|
+ loanInfo.setLoanApplyDate(loanApplyStatusResp.getLoanApplyTime());
|
|
|
|
+ //放款日期
|
|
|
|
+ loanInfo.setPayoutDate(loanApplyStatusResp.getPayoutDate());
|
|
|
|
+ //放款状态
|
|
|
|
+ loanInfo.setPayoutStatus(loanApplyStatusResp.getStatus());
|
|
|
|
+ //放款金额
|
|
|
|
+ loanInfo.setLoanAmount(loanApplyStatusResp.getBusiAmt());
|
|
|
|
+ updateById(loanInfo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
}
|
|
}
|