1、计算器运算显示交互

2、认证判断及界面交互
3、借款时判断是否认证,界面交互
4、还款界面交互
master
jyx 7 years ago
parent 45fd259b8f
commit a5a37c9491

@ -5,7 +5,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
@SpringBootApplication
@ServletComponentScan("com.example.demo")
//@ServletComponentScan("com.example.demo")
//@MapperScan("com.example.demo.Dao")
public class DemoApplication {
public static void main(String[] args) {

@ -1,26 +1,43 @@
package com.example.demo.circulator.controller;
import com.alibaba.fastjson.JSONObject;
import com.example.demo.bean.User;
import com.example.demo.circulator.service.PayCirService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.web.servlet.server.Session;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.util.HashMap;
import java.util.Map;
@Controller
public class PayCirController {
@Autowired
PayCirService payCirService;
@PostMapping("/pay")
public String payAmountCir(long checkNum,double pay){
int result = payCirService.payAmountCirculator(checkNum,pay);
public void payAmountCir(HttpServletRequest request, HttpServletResponse response){
long checkNum = Long.parseLong(request.getParameter("checkNum"));
double pay = Double.parseDouble(request.getParameter("amount"));
HttpSession session = request.getSession();
User user = (User)session.getAttribute("user");
long userNum = user.getUserNum();
int result = payCirService.payAmountCirculator(checkNum,userNum,pay);
Map map = new HashMap();
map.put("value",result);
if(result==1){
return "/还款成功!";
String json = JSONObject.toJSONString(map);
}else if(result==-2){
return"/未贷款该业务!";
//return"/未贷款该业务!";
}else if(result==-3){
return "/无此业务";
//return "/无此业务";
}
return "/还款失败";
//return "/还款失败";
}
}

@ -70,10 +70,10 @@ public class SumCirController {
int equation = 0;
Map map = new HashMap();
try{
equation = Integer.parseInt(request.getParameter("equation"));
amount = Double.parseDouble(request.getParameter("amount"));
intrate = Float.parseFloat(request.getParameter("intrate"));
year = Integer.parseInt(request.getParameter("year"));
equation = Integer.parseInt(request.getParameter("equation"));
}catch (Exception e){
map.put("value",0);
String json = JSONObject.toJSONString(map);
@ -83,15 +83,6 @@ public class SumCirController {
}finally {
}
if(amount<0||intrate<0||year<0||equation<0){
map.put("value",-1);
String json = JSONObject.toJSONString(map);
//System.out.println(json);
response.getWriter().print(json);
//return json;
}
double sum_principal_and_intrate = 0;
switch (equation){
case 1:
@ -120,7 +111,7 @@ public class SumCirController {
//System.out.println(sum_principal_and_intrate);
map.put("value",sum_principal_and_intrate);
String json = JSONObject.toJSONString(map);
System.out.println(json);
//System.out.println(json);
response.getWriter().print(json);

@ -23,16 +23,17 @@ public class PayCirService {
private productMapper productMapper;
public int pay_EPR_AmountCirculator(long checkNum,double pay) {
public int pay_EPR_AmountCirculator(long checkNum,long userNum,double pay) {
try {
Repayment repayment = paymentMapper.selectPepaymentBycheckNum(checkNum);
UsageDate usageDate = usageDateMapper.selectUsageDateByCheckNum(checkNum);
double repamount = 0;
long productNum = usageDate.getProductNum();
long userNum = usageDate.getUserNum();
long userNum2 = usageDate.getUserNum();
long bankNum = usageDate.getBankNum();
double amount = usageDate.getAmount();
if(userNum2!=userNum)return -1;
if (repayment != null)
repamount = repayment.getRepAmount();
Product product = productMapper.selectProductByProductNum(productNum);
@ -60,7 +61,7 @@ public class PayCirService {
return 0;
}
public int pay_EPAIR_AmountCirculator(long checkNum,double pay){
public int pay_EPAIR_AmountCirculator(long checkNum,long userNum,double pay){
try{
UsageDate usageDate = usageDateMapper.selectUsageDateByCheckNum(checkNum);
int year = usageDate.getYear();
@ -78,9 +79,10 @@ public class PayCirService {
double rep = Math.pow((1+intrate),month)/(Math.pow((1+intrate),month)-1);
double next_principal_and_interest = rep * intrate * amount;
long userNum = usageDate.getUserNum();
long userNum2 = usageDate.getUserNum();
long bankNum = usageDate.getBankNum();
if(userNum2!=userNum)return -1;
Transaction transaction = new Transaction(checkNum,userNum,bankNum,next_principal_and_interest);
transMapper.addTransaction(transaction);
@ -102,15 +104,15 @@ public class PayCirService {
}
public int payAmountCirculator(long checkNum,double pay){
public int payAmountCirculator(long checkNum,long userNum,double pay){
try{
UsageDate usageDate = usageDateMapper.selectUsageDateByCheckNum(checkNum);
if(usageDate==null){return -2;}
int equation = usageDate.getEquation();
if(equation == 1){
return pay_EPAIR_AmountCirculator(checkNum,pay);
return pay_EPAIR_AmountCirculator(checkNum,userNum,pay);
}else if(equation == 2){
return pay_EPR_AmountCirculator(checkNum,pay);
return pay_EPR_AmountCirculator(checkNum,userNum,pay);
}
}catch (Exception e){
e.printStackTrace();

@ -20,12 +20,11 @@ import java.io.IOException;
@Controller
public class messageController extends HttpServlet {
@Autowired
auditMapper auditMapper;
private nowTime nowTime=new nowTime();
private messageService message=new messageService();
private messageService message;
@RequestMapping(value = "/loan",method = RequestMethod.POST)//填写贷款基本信息的界面
public void doPost(HttpServletResponse response, HttpServletRequest request)throws IOException {
nowTime nowTime=new nowTime();
HttpSession session=request.getSession();
User user=new User();
user=(User)session.getAttribute("user");

@ -27,10 +27,13 @@ public class startController extends HttpServlet {
short num=userMapper.selectIsId(user.getUserNum());
if(num==1){
response.sendRedirect("checkPhoneNum2.html");
}if(num==0){
return;
}else if(num==0){
response.sendRedirect("checkPhoneNum.html");//认证的界面
return;
}else{
response.sendRedirect("");//页面出错的界面
response.sendRedirect("Untitled-1.html");//页面出错的界面
return;
}
}
}

@ -3,7 +3,9 @@ package com.example.demo.loanService.service;
import com.example.demo.Dao.auditMapper;
import com.example.demo.bean.Audit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class messageService {
@Autowired
auditMapper auditMapper;

@ -1,7 +1,9 @@
package com.example.demo.order.controller;
import com.example.demo.Dao.auditMapper;
import com.example.demo.bean.Audit;
import com.example.demo.bean.User;
import com.example.demo.order.service.impl.orderServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
@ -19,14 +21,15 @@ import java.util.List;
@Controller
public class showController extends HttpServlet {
@Autowired
com.example.demo.Dao.auditMapper auditMapper;
orderServiceImpl orderService;
@PostMapping("/order")//订单浏览的界面
public List<Audit> doPost(HttpServletResponse response, HttpServletRequest request){
HttpSession session=request.getSession();
User user=new User();
user=(User)session.getAttribute("user");
List<Audit> audits = auditMapper.selectAudByNum(user.getUserNum());
long userNum = user.getUserNum();
List<Audit> audits = orderService.selectAuditByUserNum(userNum);
return audits;
}
}

@ -15,4 +15,7 @@ public class orderServiceImpl implements orderService {
public List<Audit> selectAuditByUserNum(long userNum){
return auditMapper.selectAuditByUserNum(userNum);
}
public List<Audit> selectAudByName(long userNum){
return auditMapper.selectAudByNum(userNum);
}
}

@ -1,6 +1,7 @@
package com.example.demo.register.controller;
import com.alibaba.fastjson.JSONObject;
import com.example.demo.Dao.userMapper;
import com.example.demo.bean.User;
import com.example.demo.bean.UserBankIdentify;
@ -14,11 +15,14 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
@Controller
public class bankCardController extends HttpServlet {
private identify identify=new identify();
@Autowired
private identify identify;
@Autowired
private userMapper userMapper;
@ -42,6 +46,10 @@ public class bankCardController extends HttpServlet {
}catch (Exception e){
e.printStackTrace();
}
response.sendRedirect("index.html");//返回首页
Map map = new HashMap();
map.put("value","认证成功");
String json = JSONObject.toJSONString(map);
response.getWriter().print(json);
//response.sendRedirect("index.html");//返回首页
}
}

@ -3,7 +3,9 @@ package com.example.demo.register;
import com.example.demo.Dao.userBankIdMapper;
import com.example.demo.bean.UserBankIdentify;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class identify {
@Autowired
userBankIdMapper userBankIdMapper;

@ -41,6 +41,7 @@
<div class="right"><img src="images/cardNumberBinding1.png"></div>
</div>
<!--中间内容部分-->
<form id="form" action="/binding" method="post">
<div id="content">
<div class="txt01">银行卡号<input type="number" id="bankAccount" name="bankAccount" class="text" value="" pattern="[0-9]*" tabindex="10" onChange="check_for_btn()" /></div>
<div class="txt01">真实姓名<input type="text" id="realname" name="realname" class="text" tabindex="7" onChange="check_for_btn()" /></div>
@ -50,8 +51,8 @@
<div class="txt01">预留手机号<input type="number" id="phoneNum" pattern="[0-9]*" name="phoneNum" class="text1" tabindex="6"/></div>
</div>
<button id="btn" class="r_but" onclick="check()">确定</button>
<script type="text/javascript" src="js/jquery-1.8.3.min.js" tppabs="http://www.17sucai.com/preview/1089623/2018-06-08/form/js/jquery-1.8.3.min.js"></script>
</form>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js" tppabs="http://www.17sucai.com/preview/1089623/2018-06-08/form/js/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
//弹出框
@ -111,6 +112,20 @@ function check() {
$(".r_but").css("background", "#49b9eb");
$.ajax({
url: "/binding",
type: "post",
dataType:"json",
data:$("#form").serialize(),
async: false,
success: function (data) {
alert("认证成功");
},
error: function (msg) {
alert("认证失败" );
}
});
}
//必填项没有全部填写时,灰色,全部填写时蓝色

@ -1,5 +1,4 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="Pragma" content="no-cache">
@ -124,7 +123,7 @@
<h5></h5>
<div>
<label for="phone1">密码:</label><br />
<input id="phone1" type="text" autocomplete="off" placeholder="请再次输入密码"/>
<input id="phone1" name = "userPwd"type="text" autocomplete="off" placeholder="请再次输入密码"/>
</div>
<div>
<!--<label for="code1">验证码:</label>-->
@ -137,8 +136,8 @@
<button onClick="binding()">确定</button>
</div>
</div>
<script type="text/javascript" src="js/jquery.min.js" tppabs="http://www.17sucai.com/preview/1266961/2018-07-11/sms/js/jquery.min.js"></script>
</form>
<script type="text/javascript" src="js/jquery.min.js" tppabs="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
var phoneReg = /(^1[3|4|5|7|8]\d{9}$)|(^09\d{8}$)/;//手机号正则
var count = 60; //间隔函数1秒执行
@ -172,10 +171,21 @@
}
/*提交*/
function binding(){
alert(1)
}
function binding(){
$.ajax({
url: "/pwd",
type: "post",
dataType: "json",
data: $("#form1").serialize(),
async: false,
success: function (data) {
alert(data[0].userName+" 验证成功");
},
error: function (msg) {
alert("验证失败" + msg);
}
});
}
</script>
</body>
</html>

@ -44,13 +44,11 @@
success: function (data) {
var str = "<span class=\"aui-center-title\">应还款总金额为:"+data.value+"元</span>";
$("#sum").append(str);
//console.log(data);
//alert("结果为:" + data.value);
},
error: function (msg) {
alert("提交失败" + msg);
alert("提交失败" );
}
});
}

@ -115,13 +115,13 @@
</div>
<form action="/start" method="post">
<div class="aui-borrow-flex-bd">
<input type="submit" value="我要借钱" name="su">
<input type="submit" value="认证" name="su">
</div>
</form>
</div>
</div>
<div class="aui-palace clearfix">
<a href="loanInformation.html" class="aui-palace-grid">
<a href="/start" class="aui-palace-grid">
<div class="aui-palace-grid-icon">
<img src="images/index-001.jpg" alt="">
</div>

@ -9,6 +9,66 @@
<link rel="stylesheet" href="css/bootstrap.min.css" >
<link rel="stylesheet" href="css/loan.css">
<title>输入贷款金额</title>
<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script>
function btnNotForm(){
$.ajax({
url: "/pay",
type: "post",
dataType:"json",
data:$("#form").serialize(),
async: false,
success: function (data) {
alert("还款成功");
},
error: function (msg) {
alert("还款失败" );
}
});
}
var $amountInput = $('[type="number"]');
var amount = '';
var $getId = $('[type="hidden"]');
var getparse=ParaMeter();
$getId.val(getparse.id);
$(".quick_amount p").off("click").on("click", function () {
amount = $(this).text();
if (!$(this).hasClass('active')) {
$(this).addClass('active').siblings().removeClass('active');
$amountInput.val(amount);
} else {
$(this).removeClass('active');
$amountInput.val('');
}
})
$amountInput.on('input propertychange', function () {
if ($(this).val() > 5000) {
$('#exampleModal').modal('show')
}
if($(this).val()!==$('.quick_amount p.active').text()){
$('.quick_amount p').removeClass('active');
}
})
$('#exampleModal').on('hidden.bs.modal', function (e) {
$amountInput.val(5000);
})
function ParaMeter()
{
var obj={};
var arr=location.href.substring(location.href.lastIndexOf('?')+1).split("&");
for(var i=0;i < arr.length;i++){
var aa=arr[i].split("=");
obj[aa[0]]=aa[1];
}
return obj;
}
</script>
</head>
<body>
@ -20,23 +80,30 @@
</div>
</div>
</div>
<form action="http://127.0.0.1:3001/login" method="post">
<form id="form"action="/pay" method="post">
<div class="row">
<div class="play col-xs-10 col-sm-10 col-md-10 col-lg-10">
<div class="form-group">
<input type="hidden" class="getId" name="id">
<h4>借贷产品编号</h4>
<div class="number_amount">
<input type="number" name="checkNum">
</div>
<h4>还款金额</h4>
<div class="number_amount">
<label></label>
<input type="number" name="amount">
</div>
</div>
</div>
</div>
<div class="row"> </div>
<div class="row">
<div class="_submit col-xs-10 col-sm-10 col-md-10 col-lg-10">
<input type="submit" value="下一步" class="btn btn-primary submit-amount">
<button type="button" class="btn btn-primary submit-amount" onclick="btnNotForm()">下一步</button>
<!--<input type="submit" value="下一步" class="btn btn-primary submit-amount">-->
</div>
</div>
</form>
@ -62,45 +129,6 @@
</div>
<div class="mask"></div>
</body>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script>
var $amountInput = $('[type="number"]');
var amount = '';
var $getId = $('[type="hidden"]');
var getparse=ParaMeter();
$getId.val(getparse.id);
$(".quick_amount p").off("click").on("click", function () {
amount = $(this).text();
if (!$(this).hasClass('active')) {
$(this).addClass('active').siblings().removeClass('active');
$amountInput.val(amount);
} else {
$(this).removeClass('active');
$amountInput.val('');
}
})
$amountInput.on('input propertychange', function () {
if ($(this).val() > 5000) {
$('#exampleModal').modal('show')
}
if($(this).val()!==$('.quick_amount p.active').text()){
$('.quick_amount p').removeClass('active');
}
})
$('#exampleModal').on('hidden.bs.modal', function (e) {
$amountInput.val(5000);
})
function ParaMeter()
{
var obj={};
var arr=location.href.substring(location.href.lastIndexOf('?')+1).split("&");
for(var i=0;i < arr.length;i++){
var aa=arr[i].split("=");
obj[aa[0]]=aa[1];
}
return obj;
}
</script>
</html>

@ -220,11 +220,30 @@ box-shadow:inset 0px 1px 1px rgba(0,0,0,0.5);*/
}
</style>
<script type="text/javascript" src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="js/tab.js"></script>
<script type="text/javascript">
function btnNotForm(){
$.ajax({
url: "/loan",
type: "post",
dataType:"json",
data:$("#form1").serialize(),
async: false,
success: function (data) {
alert("结果为:" + data.value);
},
error: function (msg) {
alert("提交失败" );
}
});
};
</script>
</head>
<body sroll="no" onclick="onload">
<form name="form1" onSubmit="return checkreg()" action="/loan" method="post">
<form id="form1" onSubmit="return checkreg()" action="/loan" method="post">
<div class="div_f">
<div class="div_col" id="wegb">
<div class="div_c_l"><span> 贷款金额</span>
@ -288,13 +307,12 @@ box-shadow:inset 0px 1px 1px rgba(0,0,0,0.5);*/
</div>
<div style="clear:both"></div>
</div>
<button id="submit" class="btn_1">确定贷款</button>
<button name="submit" class="btn_1" onclick="">确定贷款</button>
</form>
<script type="text/javascript">
</script>
</body>
</html>

@ -9,9 +9,9 @@
<meta content="telephone=no" name="format-detection"/>
<link href="css/myOrders.css" rel="stylesheet" type="text/css"/>
<!--<script type="text/javascript" src="js/myorder.js"></script>-->
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js" ></script>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js" ></script>
<script type="text/javascript">
$(document).ready(function () {
$(function () {
$.ajax({
url: "/order",
type: "post",
@ -22,7 +22,7 @@
showData(data);//我们仅做数据展示
},
error: function(msg){
alert("ajax连接异常:"+msg);
alert("连接异常:"+msg);
}
});
});

@ -15,7 +15,7 @@
<h2>您的订单已提交</h2>
<h3>请耐心等候银行审批</h3>
<button class="out">返回首页</button>
<button class="out" onclick="window.location='index.html'">返回首页</button>
</div>
</div>
</div>

Loading…
Cancel
Save