Commit 364299f5 by 陈浩建

orderPay 加锁

parent 277dd4bc
...@@ -423,10 +423,22 @@ public class DankuanController { ...@@ -423,10 +423,22 @@ public class DankuanController {
* @return * @return
* @throws Exception * @throws Exception
*/ */
@RequestMapping(value = "orderPay") @PostMapping(value = "orderPay")
public ResponseData<Object> toPaymentPlatformPage(@RequestParam("orderId") String orderId, @RequestParam("ipay") String ipay, @RequestParam("userId") String userId, HttpServletRequest request, HttpServletResponse response) throws Exception { public ResponseData<Object> toPaymentPlatformPage(@RequestParam("orderId") String orderId, @RequestParam("ipay") String ipay, @RequestParam("userId") String userId, HttpServletRequest request, HttpServletResponse response) throws Exception {
String result = JsoupMethodZhifu(orderId, ipay, userId, request, response); String uuid = UUID.randomUUID().toString();
return ResponseData.success(result); try {
boolean boo1 = redisLockUtil.redisLock(orderId,uuid,10);
if(!boo1){
return ResponseData.error("已在支付中");
}
String result = JsoupMethodZhifu(orderId, ipay, userId, request, response);
return ResponseData.success(result);
}catch (Exception e){
e.getMessage();
}finally {
redisLockUtil.deleteLock(orderId);
}
return ResponseData.error("订单异常");
} }
/** /**
......
...@@ -373,15 +373,22 @@ public class RongHeController { ...@@ -373,15 +373,22 @@ public class RongHeController {
*/ */
@PostMapping(value = "orderPay") @PostMapping(value = "orderPay")
public ResponseData<Object> toPaymentPlatformPage(HttpServletRequest request, HttpServletResponse response){ public ResponseData<Object> toPaymentPlatformPage(HttpServletRequest request, HttpServletResponse response){
String uuid = UUID.randomUUID().toString();
String orderId = request.getParameter("orderId");
String ipay = request.getParameter("ipay");
String userId = request.getParameter("userId");
String rhTime = request.getParameter("rhTime");
try { try {
String orderId = request.getParameter("orderId"); boolean boo1 = redisLockUtil.redisLock(orderId,uuid,10);
String ipay = request.getParameter("ipay"); if(!boo1){
String userId = request.getParameter("userId"); return ResponseData.error("已在支付中");
String rhTime = request.getParameter("rhTime"); }
String result = JsoupMethodZhifu(orderId, ipay, userId, request, response,rhTime); String result = JsoupMethodZhifu(orderId, ipay, userId, request, response,rhTime);
return ResponseData.success(result); return ResponseData.success(result);
}catch (Exception e){ }catch (Exception e){
e.getMessage(); e.getMessage();
}finally {
redisLockUtil.deleteLock(orderId);
} }
return ResponseData.error("订单异常"); return ResponseData.error("订单异常");
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment