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