Update PayServlet.java

pull/1/head
pght2c95q 8 months ago
parent e9185f1055
commit fa156348b6

@ -15,49 +15,69 @@ import com.cn.service.impl.PrepServiceImpl;
/**
*
* @ClassName: PayServlet
* @Description:
* @Description: Servlet
* @author: ljy
* @date: 2019928 10:38:37
*/
public class PayServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String temp = request.getParameter("temp");
// 判断是否是从支付宝支付接口回跳来的
if (temp != null && "1".equals(temp)) {
Integer prepId = Integer.valueOf(request.getParameter("prepId"));
PrepService prepService = new PrepServiceImpl();
Prep prep = prepService.getById(prepId);
prep.setWay(true);
int recordNumber = prepService.update(prep);
PrintWriter out = response.getWriter();
if (recordNumber == 1) {
out.write(
"<script>alert('付款成功!');" + "window.location.href='pages/user/myCenter/myCenter.jsp'</script>");
} else {
out.write("<script>alert('很抱歉,付款失败!');" + "window.location.href='MyPrepServlet'</script>");
}
out.close();
}
Integer prepId = Integer.valueOf(request.getParameter("prepId"));
PrepService prepService = new PrepServiceImpl();
Prep prep = prepService.getById(prepId);
// 支付接口调用 start
request.setAttribute("prep", prep);
request.getRequestDispatcher("AlipayServlet").forward(request, response);
// 支付接口调用 end
private static final long serialVersionUID = 1L;
/**
* GET
* GETServlet
* @param request HttpServletRequest
* @param response HttpServletResponse
* @throws ServletException Servlet
* @throws IOException IO
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 获取请求参数temp用于判断是否是从支付宝支付接口回跳来的
String temp = request.getParameter("temp");
// 判断是否是从支付宝支付接口回跳来的
if (temp != null && "1".equals(temp)) {
// 获取订单ID
Integer prepId = Integer.valueOf(request.getParameter("prepId"));
// 创建PrepService的实现类对象用于访问订单相关的业务逻辑
PrepService prepService = new PrepServiceImpl();
// 根据订单ID获取订单对象
Prep prep = prepService.getById(prepId);
// 设置付款状态为真
prep.setWay(true);
// 更新订单对象
int recordNumber = prepService.update(prep);
// 获取PrintWriter对象用于向客户端发送响应
PrintWriter out = response.getWriter();
// 判断更新是否成功
if (recordNumber == 1) {
// 如果成功,弹出提示并跳转到会员中心
out.write("<script>alert('付款成功!');" + "window.location.href='pages/user/myCenter/myCenter.jsp'</script>");
} else {
// 如果失败,弹出提示并跳转到我的订单页面
out.write("<script>alert('很抱歉,付款失败!');" + "window.location.href='MyPrepServlet'</script>");
}
// 关闭PrintWriter对象
out.close();
}
// 获取订单ID
Integer prepId = Integer.valueOf(request.getParameter("prepId"));
// 创建PrepService的实现类对象
PrepService prepService = new PrepServiceImpl();
// 根据订单ID获取订单对象
Prep prep = prepService.getById(prepId);
// 将订单对象设置为request属性以便在支付页面中可以访问
request.setAttribute("prep", prep);
// 转发请求到支付接口调用的Servlet
request.getRequestDispatcher("AlipayServlet").forward(request, response);
// 支付接口调用 end
/* 1212 1.2.
@ -76,14 +96,23 @@ public class PayServlet extends HttpServlet {
out.close();
*/
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
}
/**
* POST
* POST
* @param request HttpServletRequest
* @param response HttpServletResponse
* @throws ServletException Servlet
* @throws IOException IO
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
// 这个方法目前没有实现具体的逻辑只是调用了doGet方法
// 这意味着无论是POST请求还是GET请求都会执行相同的逻辑
doGet(request, response);
}
}
Loading…
Cancel
Save