Browse Source

20241124提交

test
pengbaohao 5 months ago
parent
commit
ddea55dcb5
  1. 131
      code/springboot/newBank/src/main/java/demo/pengbaohao/controller/debit.java
  2. 1
      code/springboot/newBank/src/main/java/demo/pengbaohao/controller/seq.java
  3. BIN
      项目管理/银行-贷款api文档(3).docx

131
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 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) {

1
code/springboot/newBank/src/main/java/demo/pengbaohao/controller/seq.java

@ -22,6 +22,7 @@ public class seq {
String sql ="select * from seq s "; String sql ="select * from seq s ";
//第三步 执行sql //第三步 执行sql
System.out.println(sql);
List<Map<String,Object>> list=jdbcTemplate.queryForList(sql); List<Map<String,Object>> list=jdbcTemplate.queryForList(sql);
String seq=(String)list.get(0).get("seq"); String seq=(String)list.get(0).get("seq");

BIN
项目管理/银行-贷款api文档(3).docx

Binary file not shown.
Loading…
Cancel
Save