|
|
@ -6790,4 +6790,43 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
public BusSalesOrder selectByContractNos(String contractNo) { |
|
|
|
return baseMapper.selectByContractNos(contractNo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean saveContractOne(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BusSalesOrder busSalesOrder= fetchBySid(sid); |
|
|
|
//查询是否有合同,如果没有则生成合同
|
|
|
|
OrderContractQuery orderContractQuery = new OrderContractQuery(); |
|
|
|
orderContractQuery.setSid(sid); |
|
|
|
orderContractQuery.setUserSid(busSalesOrder.getCreateBySid()); |
|
|
|
saveContract(orderContractQuery); |
|
|
|
ResultBean<AppOrderDetailsVo> details = getSaleOrderDetails(sid); |
|
|
|
AppOrderDetailsVo vo = details.getData(); |
|
|
|
//为三方金融和担保贷款
|
|
|
|
if ("2".equals(busSalesOrder.getFinancePlan()) || "2".equals(busSalesOrder.getPayTypeKey())) { |
|
|
|
//根据销售订单sid查询金融方案
|
|
|
|
ResultBean<SolutionsDetailsVo> solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetailsss(sid); |
|
|
|
SolutionsDetailsVo solutionsDetailsVo = solutionsDetailsVoResultBean.getData(); |
|
|
|
if (solutionsDetailsVo != null) { |
|
|
|
if (StringUtils.isNotBlank(solutionsDetailsVo.getTypeKey())) { |
|
|
|
//推送车款
|
|
|
|
if ("02".equals(solutionsDetailsVo.getTypeKey())) { |
|
|
|
//外部金融
|
|
|
|
createFin(vo, busSalesOrder, solutionsDetailsVo); |
|
|
|
} else { |
|
|
|
//自营非担保
|
|
|
|
createFinTwo(vo, busSalesOrder, solutionsDetailsVo); |
|
|
|
} |
|
|
|
} else {//担保贷款
|
|
|
|
createFinTwo(vo, busSalesOrder, solutionsDetailsVo); |
|
|
|
} |
|
|
|
} else { |
|
|
|
//推送车款
|
|
|
|
createCarFin(vo, busSalesOrder); |
|
|
|
} |
|
|
|
} else { |
|
|
|
//推送车款
|
|
|
|
createCarFin(vo, busSalesOrder); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
} |