|
|
@ -6,14 +6,145 @@ import org.springframework.web.bind.annotation.RequestMapping; |
|
|
|
import org.springframework.web.bind.annotation.RestController; |
|
|
|
import org.springframework.web.bind.annotation.RestController; |
|
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import java.util.UUID; |
|
|
|
|
|
|
|
|
|
|
|
@RestController |
|
|
|
@RestController |
|
|
|
public class debit { |
|
|
|
public class debit { |
|
|
|
@Autowired |
|
|
|
@Autowired |
|
|
|
private JdbcTemplate jdbcTemplate; |
|
|
|
private JdbcTemplate jdbcTemplate; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@RequestMapping("/paydebitR")//还款
|
|
|
|
|
|
|
|
public int paydebit(HttpServletRequest request) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//第一步,取下前端的字段
|
|
|
|
|
|
|
|
String debitNo=request.getParameter("debitNo");//贷款号
|
|
|
|
|
|
|
|
String carNo=request.getParameter("carNo");//银行卡号
|
|
|
|
|
|
|
|
String payAmount=request.getParameter("payAmount");//还款金额
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//调用储蓄模块的取钱功能。待储蓄模块开发完成。
|
|
|
|
|
|
|
|
//根据贷款号查贷款信息
|
|
|
|
|
|
|
|
String sqldebitNo ="select * from debit where debitNo ='"+debitNo+"'"; |
|
|
|
|
|
|
|
System.out.println("查询贷款:"+sqldebitNo); |
|
|
|
|
|
|
|
//第三步 执行sql
|
|
|
|
|
|
|
|
List<Map<String,Object>> list=jdbcTemplate.queryForList(sqldebitNo); |
|
|
|
|
|
|
|
double debitAmount =Double.parseDouble(""+list.get(0).get("debitAmount")); |
|
|
|
|
|
|
|
System.out.println("本金:" +debitAmount); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
|
|
|
double payAmountR =Double.parseDouble(""+list.get(0).get("payAmount")); |
|
|
|
|
|
|
|
System.out.println("数据库中的贷款还款金额:" +payAmountR); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int result=0; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BigDecimal payAmountbd=new BigDecimal(payAmount); |
|
|
|
|
|
|
|
BigDecimal payAmountRdb=new BigDecimal(""+payAmountR); |
|
|
|
|
|
|
|
int compare=payAmountbd.compareTo(payAmountRdb); |
|
|
|
|
|
|
|
System.out.println("compare:"+compare); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(compare==0){//两者相等,可以还款
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println("两者相等"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//调用储蓄模块的取钱功能。待储蓄模块开发完成。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//第二步 写sql isPayOff >>> 4
|
|
|
|
|
|
|
|
String sql ="UPDATE debit set isPayOff ='4' where debitNo ='"+debitNo+"'"; |
|
|
|
|
|
|
|
//第三步 执行sql
|
|
|
|
|
|
|
|
result=jdbcTemplate.update(sql); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}else {//两者不相等,不可以还款
|
|
|
|
|
|
|
|
System.out.println("两者不相等"); |
|
|
|
|
|
|
|
result=99; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//返回
|
|
|
|
|
|
|
|
return result; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@RequestMapping("/releasedebitR")//放款
|
|
|
|
|
|
|
|
public int releasedebit(HttpServletRequest request) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//第一步,取下前端的字段
|
|
|
|
|
|
|
|
String debitNo=request.getParameter("debitNo");//贷款号
|
|
|
|
|
|
|
|
String carNo=request.getParameter("carNo");//银行卡号
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//调用储蓄模块的存钱功能。待储蓄模块开发完成。
|
|
|
|
|
|
|
|
//根据贷款号查贷款信息
|
|
|
|
|
|
|
|
String sqldebitNo ="select * from debit where debitNo ='"+debitNo+"'"; |
|
|
|
|
|
|
|
//第三步 执行sql
|
|
|
|
|
|
|
|
List<Map<String,Object>> list=jdbcTemplate.queryForList(sqldebitNo); |
|
|
|
|
|
|
|
double debitAmount =Double.parseDouble(""+list.get(0).get("debitAmount")); |
|
|
|
|
|
|
|
System.out.println("贷款金额:" +debitAmount); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//第二步 写sql isPayOff 1 >>> 2
|
|
|
|
|
|
|
|
String sql ="UPDATE debit set isPayOff ='2' where debitNo ='"+debitNo+"' and isPayOff ='1'"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//第三步 执行sql
|
|
|
|
|
|
|
|
int result=jdbcTemplate.update(sql); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//返回
|
|
|
|
|
|
|
|
return result; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@RequestMapping("/approvalsubmitR")//贷款审批
|
|
|
|
|
|
|
|
public int approvalsubmit(HttpServletRequest request) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//第一步,取下前端的字段
|
|
|
|
|
|
|
|
String debitNo=request.getParameter("debitNo");//贷款号
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//第二步 写sql isPayOff 0 >>> 1
|
|
|
|
|
|
|
|
String sql ="UPDATE debit set isPayOff ='1' where debitNo ='"+debitNo+"' "; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//第三步 执行sql
|
|
|
|
|
|
|
|
int result=jdbcTemplate.update(sql); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//返回
|
|
|
|
|
|
|
|
return result; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@RequestMapping("/acceptdebitR")//贷款受理
|
|
|
|
|
|
|
|
public int acceptdebit(HttpServletRequest request) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//第一步,取下前端的字段
|
|
|
|
|
|
|
|
String CertificatesNo=request.getParameter("CertificatesNo");//贷款人证件号码
|
|
|
|
|
|
|
|
String debitTp=request.getParameter("debitTp");// 贷款类型、 (1-住房类、2-消费类、3-经营类)
|
|
|
|
|
|
|
|
String debitBank=request.getParameter("debitBank");// 贷款银行
|
|
|
|
|
|
|
|
String debitAmount=request.getParameter("debitAmount");// 贷款金额
|
|
|
|
|
|
|
|
String debitTerm=request.getParameter("debitTerm");//贷款期限、(1-一年、2-两年、5-五年)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//使用uuid
|
|
|
|
|
|
|
|
UUID uuid=UUID.randomUUID(); |
|
|
|
|
|
|
|
String fullSeq=uuid.toString(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//第二步 写sql
|
|
|
|
|
|
|
|
String sql ="INSERT INTO newbank.debit\n" + |
|
|
|
|
|
|
|
"(debitNo, CertificatesNo, corp, debitTp, debitBank, debitAmount, debitTerm, debitDate, payAmount, leftDate, isPayOff)\n" + |
|
|
|
|
|
|
|
"VALUES('"+fullSeq |
|
|
|
|
|
|
|
+"', '"+CertificatesNo |
|
|
|
|
|
|
|
+"', NULL, '"+debitTp |
|
|
|
|
|
|
|
+"', '" |
|
|
|
|
|
|
|
+debitBank+"', '"+ |
|
|
|
|
|
|
|
debitAmount+"', '"+ |
|
|
|
|
|
|
|
debitTerm+"', '20241124', NULL, NULL, '0');"; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//第三步 执行sql
|
|
|
|
|
|
|
|
int result=jdbcTemplate.update(sql); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//返回
|
|
|
|
|
|
|
|
return result; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@RequestMapping("/qrydebitR") |
|
|
|
@RequestMapping("/qrydebitR") |
|
|
|
public List<Map<String,Object>> qrydebit(HttpServletRequest request) { |
|
|
|
public List<Map<String,Object>> qrydebit(HttpServletRequest request) { |
|
|
|
|
|
|
|
|
|
|
|