Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cash-loan-flow-boss
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QG
cash-loan-flow-boss
Commits
1a801aab
Commit
1a801aab
authored
Jan 08, 2020
by
shangying
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改一下小问题
parent
3de1cc33
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
9 deletions
+9
-9
ApplyLoanServiceImpl.java
...s/api/oneclickdata/service/impl/ApplyLoanServiceImpl.java
+8
-8
OneClickDataOperateJobServiceImpl.java
...kdata/service/impl/OneClickDataOperateJobServiceImpl.java
+1
-1
No files found.
src/main/java/cn/quantgroup/cashloanflowboss/api/oneclickdata/service/impl/ApplyLoanServiceImpl.java
View file @
1a801aab
...
...
@@ -74,21 +74,21 @@ public class ApplyLoanServiceImpl implements ApplyLoanService {
if
(
code
.
equals
(
ResposeResultEnum
.
CODE
.
getDesc
())
&&
businessCode
.
equals
(
ResposeResultEnum
.
BUSINESSCODE
.
getDesc
())){
//申请的数据插入数据库 one_click_data
OneClickData
oneClickData
=
new
OneClickData
();
oneClickData
.
setPhone
(
oneClickModel
.
getPhone
());
oneClickData
.
setChannel
(
GetEncryptContentAndMd5
.
getChannelName
(
oneClickModel
.
getChannel
()));
oneClickData
.
setChannelCode
(
oneClickModel
.
getChannel
());
oneClickData
.
setPhone
(
oneClickModel
.
getPhone
()
.
trim
()
);
oneClickData
.
setChannel
(
GetEncryptContentAndMd5
.
getChannelName
(
oneClickModel
.
getChannel
()
.
trim
()
));
oneClickData
.
setChannelCode
(
oneClickModel
.
getChannel
()
.
trim
()
);
oneClickData
.
setChannelOrderNo
(
orderNo
);
//通过手机号获取用户信息
XUser
xUser
=
phoneInfoService
.
selectUserID
(
oneClickModel
.
getPhone
());
XUser
xUser
=
phoneInfoService
.
selectUserID
(
oneClickModel
.
getPhone
()
.
trim
()
);
oneClickData
.
setUserId
(
xUser
.
getId
().
toString
());
oneClickData
.
setUuid
(
xUser
.
getUuid
());
oneClickData
.
setType
(
Integer
.
parseInt
(
oneClickModel
.
getType
()));
oneClickData
.
setType
(
Integer
.
parseInt
(
oneClickModel
.
getType
()
.
trim
()
));
oneClickData
.
setCreditStatus
(
CreditStatusEnum
.
DEFAULT
);
oneClickData
.
setLoanStatus
(
LoanStatusEnum
.
DEFAULT
.
getCode
());
oneClickData
.
setFundCorpId
(
oneClickModel
.
getFundID
());
oneClickData
.
setAmount
(
new
BigDecimal
(
oneClickModel
.
getAmount
()));
oneClickData
.
setTermNo
(
Integer
.
parseInt
(
oneClickModel
.
getTermNo
()));
oneClickData
.
setFundCorpId
(
oneClickModel
.
getFundID
()
.
trim
()
);
oneClickData
.
setAmount
(
new
BigDecimal
(
oneClickModel
.
getAmount
()
.
trim
()
));
oneClickData
.
setTermNo
(
Integer
.
parseInt
(
oneClickModel
.
getTermNo
()
.
trim
()
));
// 把提现的数据存放到表one_click_data中
oneClickDataRespository
.
save
(
oneClickData
);
oneClickOv
.
setCreditMessage
(
CreditStatusEnum
.
DEFAULT
.
getDesc
());
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/oneclickdata/service/impl/OneClickDataOperateJobServiceImpl.java
View file @
1a801aab
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
oneclickdata
.
service
.
impl
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.entity.OneClickData
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.model.LoanStatusEnum
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.model.TypeEnum
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.repository.OneClickDataRespository
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.service.*
;
import
cn.quantgroup.cashloanflowboss.spi.clf.model.LoanProgress
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.LoanApplicationHistory
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.QuotaCredit
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.Objects
;
/** * Created by shang on 2019/12/12. */
@Slf4j
@Service
public
class
OneClickDataOperateJobServiceImpl
implements
OneClickDataOperateJobService
{
@Autowired
private
PhoneInfoService
phoneInfoService
;
@Autowired
private
LoanOperationService
loanOperationService
;
@Autowired
private
OneClickDataRespository
oneClickDataRespository
;
@Autowired
private
CreditGrantingService
creditGrantingService
;
@Autowired
private
OneClickDataQueueOperateService
oneClickDataQueueOperateService
;
@Override
public
void
excuteCreditSuccessJob
()
{
}
@Override
public
void
excuteCreditFailJob
()
{
}
@Override
public
void
excuteSelectCreditStatusJob
()
{
//查找请求类型:2授信成功、3授信失败、4放款成功、5放款失败、6清算的单,7提现,并且当前的授信状态是0授信中 List<OneClickData> oneClickDataList=oneClickDataRespository.findByCreditStatusAndTypeNotIn(0, 1); if(oneClickDataList.size()>0 || oneClickDataList !=null) { for (OneClickData oneClickData : oneClickDataList) { // 当前授信中的单在apply_quota 查看状态是apply_status=1 时间倒序,进行授信请求操作 log.info("打印一下oneClickData.getUserId()={},oneClickData.getChannelCode()={}",oneClickData.getUserId(),oneClickData.getChannelCode()); QuotaCredit quotaCredit1 = phoneInfoService.selectUserAuditRecords(Long.parseLong(oneClickData.getUserId()), Long.parseLong(oneClickData.getChannelCode())); if (Objects.isNull(quotaCredit1)) { log.info("不符合授信审核申请的条件"); } else { //如何条件的单进行授信申请请求 log.info("符合授信审核申请的条件oneClickData={},quotaCredit1={}", oneClickData, quotaCredit1); try { creditGrantingService.authAmountAuditNotifyMq(oneClickData, quotaCredit1); } catch (Exception e) { log.info("进入异常e={}", e); } } } }else{ log.info("oneClickDataList为空={}",oneClickDataList); } } @Override public void excuteFundSucessJob() { } @Override public void excuteFundFailJob() { } @Override public void excuteFundJob() { //查找请求类型:4放款成功、5放款失败、6清算的单,并且当前的授信状态是0授信中 List<OneClickData> oneClickDataList = oneClickDataRespository.findByCreditStatusAndTypeNotIn(2, 1, 2, 3, 7); if (oneClickDataList.size() > 0 || oneClickDataList != null) { for (OneClickData oneClickData : oneClickDataList) { log.info("打印一下oneClickData.getLoanId={}", oneClickData.getLoanId()); if(StringUtils.isNotEmpty(oneClickData.getLoanId()) ){ LoanApplicationHistory loanApplicationHistory = loanOperationService.selectLoanId(Long.parseLong(oneClickData.getLoanId())); if (Objects.isNull(loanApplicationHistory)) { log.info("不符合放款条件的单"); } else { log.info("符合放款条件loanApplicationHistory={}", loanApplicationHistory); String progress=loanApplicationHistory.getProgress().getDescription().trim(); //提现操作尚未成功,重新操作提现 if(LoanProgress.WAITING_FUND.getDescription().equals(progress) ){ log.info("二次风控成功:20,未进行金额放款21"); oneClickDataQueueOperateService.applyLendingNotifyOnly(oneClickData); }else if( LoanProgress.START_ORDER.getDescription().equals(progress)){ log.info("提现完毕50,二次风控没有成功"); oneClickDataQueueOperateService.getBingSucc(oneClickData); }else if(LoanProgress.FINAL_SENDED_TO_FUNDING_CORP.getDescription().equals(progress)){ try { String payStatus="3"; if(oneClickData.getType() == TypeEnum.LOANFAIL.getCode() ){ payStatus="4"; }else { payStatus="3"; } loanOperationService.payNotify(oneClickData,payStatus); } catch (Exception e) { log.info("进入异常e={}", e.getMessage()); } }else if(LoanProgress.CHECK_REPAYMENT_PLAN.getDescription().equals(progress)){ log.info("当前已经是放款状态了,直接修改放款成功15"); oneClickDataRespository.updateLoanStatusById(LoanStatusEnum.CHECK_REPAYMENT_PLAN.getCode(), oneClickData.getId()); }else { log.info("当前的放款状态不对,非20 21 ,请查看数据库状态"); oneClickDataRespository.updateLoanStatusById(LoanStatusEnum.LOAN_SCHEDULE_FAIL.getCode(), oneClickData.getId()); } } }else{ log.info("尚未生成放款单,未进入提现环节的错误数据"); } } }else{ log.info("oneClickDataList为空={}",oneClickDataList); } } @Override public void excuteSelectFundStatusJob() { } }
\ No newline at end of file
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
oneclickdata
.
service
.
impl
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.entity.OneClickData
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.model.LoanStatusEnum
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.model.TypeEnum
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.repository.OneClickDataRespository
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.service.*
;
import
cn.quantgroup.cashloanflowboss.spi.clf.model.LoanProgress
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.LoanApplicationHistory
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.QuotaCredit
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.Objects
;
/** * Created by shang on 2019/12/12. */
@Slf4j
@Service
public
class
OneClickDataOperateJobServiceImpl
implements
OneClickDataOperateJobService
{
@Autowired
private
PhoneInfoService
phoneInfoService
;
@Autowired
private
LoanOperationService
loanOperationService
;
@Autowired
private
OneClickDataRespository
oneClickDataRespository
;
@Autowired
private
CreditGrantingService
creditGrantingService
;
@Autowired
private
OneClickDataQueueOperateService
oneClickDataQueueOperateService
;
@Override
public
void
excuteCreditSuccessJob
()
{
}
@Override
public
void
excuteCreditFailJob
()
{
}
@Override
public
void
excuteSelectCreditStatusJob
()
{
//查找请求类型:2授信成功、3授信失败、4放款成功、5放款失败、6清算的单,7提现,并且当前的授信状态是0授信中 List<OneClickData> oneClickDataList=oneClickDataRespository.findByCreditStatusAndTypeNotIn(0, 1); if(oneClickDataList.size()>0 || oneClickDataList !=null) { for (OneClickData oneClickData : oneClickDataList) { // 当前授信中的单在apply_quota 查看状态是apply_status=1 时间倒序,进行授信请求操作 log.info("打印一下oneClickData.getUserId()={},oneClickData.getChannelCode()={}",oneClickData.getUserId(),oneClickData.getChannelCode()); QuotaCredit quotaCredit1 = phoneInfoService.selectUserAuditRecords(Long.parseLong(oneClickData.getUserId()), Long.parseLong(oneClickData.getChannelCode())); if (Objects.isNull(quotaCredit1)) { log.info("不符合授信审核申请的条件"); } else { //如何条件的单进行授信申请请求 log.info("符合授信审核申请的条件oneClickData={},quotaCredit1={}", oneClickData, quotaCredit1); try { creditGrantingService.authAmountAuditNotifyMq(oneClickData, quotaCredit1); } catch (Exception e) { log.info("进入异常e={}", e); } } } }else{ log.info("oneClickDataList为空={}",oneClickDataList); } } @Override public void excuteFundSucessJob() { } @Override public void excuteFundFailJob() { } @Override public void excuteFundJob() { //查找请求类型:4放款成功、5放款失败、6清算的单,并且当前的授信状态是0授信中 List<OneClickData> oneClickDataList = oneClickDataRespository.findByCreditStatusAndTypeNotIn(2, 1, 2, 3, 7); if (oneClickDataList.size() > 0 || oneClickDataList != null) { for (OneClickData oneClickData : oneClickDataList) { log.info("打印一下oneClickData.getLoanId={}", oneClickData.getLoanId()); if(StringUtils.isNotEmpty(oneClickData.getLoanId()) ){ LoanApplicationHistory loanApplicationHistory = loanOperationService.selectLoanId(Long.parseLong(oneClickData.getLoanId())); if (Objects.isNull(loanApplicationHistory)) { log.info("不符合放款条件的单"); } else { log.info("符合放款条件loanApplicationHistory={}", loanApplicationHistory); String progress=loanApplicationHistory.getProgress().getDescription().trim(); //提现操作尚未成功,重新操作提现 if(LoanProgress.WAITING_FUND.getDescription().equals(progress) ){ log.info("二次风控成功:20,未进行金额放款21"); oneClickDataQueueOperateService.applyLendingNotifyOnly(oneClickData); }else if( LoanProgress.START_ORDER.getDescription().equals(progress)){ log.info("提现完毕50,二次风控没有成功"); oneClickDataQueueOperateService.getBingSucc(oneClickData); }else if(LoanProgress.FINAL_SENDED_TO_FUNDING_CORP.getDescription().equals(progress)){ try { String payStatus="3"; if(oneClickData.getType() == TypeEnum.LOANFAIL.getCode() ){ payStatus="4"; }else { payStatus="3"; } loanOperationService.payNotify(oneClickData,payStatus); } catch (Exception e) { log.info("进入异常e={}", e.getMessage()); } }else if(LoanProgress.CHECK_REPAYMENT_PLAN.getDescription().equals(progress)){ log.info("当前已经是放款状态了,直接修改放款成功15"); oneClickDataRespository.updateLoanStatusById(LoanStatusEnum.CHECK_REPAYMENT_PLAN.getCode(), oneClickData.getId()); }else { log.info("当前的放款状态不对,非20 21 ,请查看数据库状态"); oneClickDataRespository.updateLoanStatusById(LoanStatusEnum.LOAN_SCHEDULE_FAIL.getCode(), oneClickData.getId()); } } }else{ log.info("尚未生成放款单,未进入提现环节的错误数据"); } } }else{ log.info("oneClickDataList为空={}",oneClickDataList); } } @Override public void excuteSelectFundStatusJob() { } }
\ No newline at end of file
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment