diff --git a/code/springboot/newBank/src/main/java/demo/pengbaohao/controller/debit.java b/code/springboot/newBank/src/main/java/demo/pengbaohao/controller/debit.java index 346c7b72a..02d6eb86f 100644 --- a/code/springboot/newBank/src/main/java/demo/pengbaohao/controller/debit.java +++ b/code/springboot/newBank/src/main/java/demo/pengbaohao/controller/debit.java @@ -6,14 +6,145 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; +import java.math.BigDecimal; import java.util.List; import java.util.Map; +import java.util.UUID; @RestController public class debit { @Autowired 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> 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> 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") public List> qrydebit(HttpServletRequest request) { diff --git a/code/springboot/newBank/src/main/java/demo/pengbaohao/controller/seq.java b/code/springboot/newBank/src/main/java/demo/pengbaohao/controller/seq.java index 20c6183af..3d43ddd3f 100644 --- a/code/springboot/newBank/src/main/java/demo/pengbaohao/controller/seq.java +++ b/code/springboot/newBank/src/main/java/demo/pengbaohao/controller/seq.java @@ -22,6 +22,7 @@ public class seq { String sql ="select * from seq s "; //第三步 执行sql + System.out.println(sql); List> list=jdbcTemplate.queryForList(sql); String seq=(String)list.get(0).get("seq"); diff --git a/项目管理/银行-贷款api文档(3).docx b/项目管理/银行-贷款api文档(3).docx index 7041a33a4..935c6f4f9 100644 Binary files a/项目管理/银行-贷款api文档(3).docx and b/项目管理/银行-贷款api文档(3).docx differ