创建订单 - 创建订单后前端的业务处理讲解
生活随笔
收集整理的這篇文章主要介紹了
创建订单 - 创建订单后前端的业务处理讲解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
// 2. 創(chuàng)建訂單以后,移除購物車中已結(jié)算(已提交)的商品
/*** 1001* 2002 -> 用戶購買* 3003 -> 用戶購買* 4004*/
// TODO 整合redis之后,完善購物車中的已結(jié)算商品清除,并且同步到前端的cookie
// CookieUtils.setCookie(request, response, FOODIE_SHOPCART, "", true);
/*** * @Description: 設(shè)置Cookie的值 不設(shè)置生效時間默認(rèn)瀏覽器關(guān)閉即失效,也不編碼* @param request* @param response* @param cookieName* @param cookieValue*/public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName,String cookieValue) {setCookie(request, response, cookieName, cookieValue, -1);}
/*** * @Description: 設(shè)置Cookie的值 在指定時間內(nèi)生效,但不編碼* @param request* @param response* @param cookieName* @param cookieValue* @param cookieMaxage*/public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName,String cookieValue, int cookieMaxage) {setCookie(request, response, cookieName, cookieValue, cookieMaxage, false);}
/*** * @Description: 設(shè)置Cookie的值 在指定時間內(nèi)生效, 編碼參數(shù)* @param request* @param response* @param cookieName* @param cookieValue* @param cookieMaxage* @param isEncode*/public static void setCookie(HttpServletRequest request, HttpServletResponse response, String cookieName,String cookieValue, int cookieMaxage, boolean isEncode) {doSetCookie(request, response, cookieName, cookieValue, cookieMaxage, isEncode);}
/*** * @Description: 設(shè)置Cookie的值,并使其在指定時間內(nèi)生效* @param request* @param response* @param cookieName* @param cookieValue* @param cookieMaxage cookie生效的最大秒數(shù)* @param isEncode*/private static final void doSetCookie(HttpServletRequest request, HttpServletResponse response,String cookieName, String cookieValue, int cookieMaxage, boolean isEncode) {try {if (cookieValue == null) {cookieValue = "";} else if (isEncode) {cookieValue = URLEncoder.encode(cookieValue, "utf-8");}Cookie cookie = new Cookie(cookieName, cookieValue);if (cookieMaxage > 0)cookie.setMaxAge(cookieMaxage);if (null != request) {// 設(shè)置域名的cookieString domainName = getDomainName(request);logger.info("========== domainName: {} ==========", domainName);if (!"localhost".equals(domainName)) {cookie.setDomain(domainName);}}cookie.setPath("/");response.addCookie(cookie);} catch (Exception e) {e.printStackTrace();}}
public static final String FOODIE_SHOPCART = "shopcart";
?
總結(jié)
以上是生活随笔為你收集整理的创建订单 - 创建订单后前端的业务处理讲解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创建订单 - 扣除商品库存与订单状态保存
- 下一篇: 微信支付 - 构建商户端支付成功的回调接