|  |  |  | 
|---|
|  |  |  | package com.matrix.system.shopXcx.api.action; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.matrix.biz.bean.BizUser; | 
|---|
|  |  |  | import com.matrix.system.hive.bean.SysVipInfo; | 
|---|
|  |  |  | import com.matrix.component.redis.RedisUserLoginUtils; | 
|---|
|  |  |  | import com.matrix.core.constance.SystemErrorCode; | 
|---|
|  |  |  | import com.matrix.core.constance.SystemMessageCode; | 
|---|
|  |  |  | 
|---|
|  |  |  | @PostMapping("/findShoppingCart") | 
|---|
|  |  |  | @ResponseBody | 
|---|
|  |  |  | public AjaxResult getShoppingCartByUserId(@RequestBody ShopShoppingCart shoppingCart) { | 
|---|
|  |  |  | BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class); | 
|---|
|  |  |  | String userId = loginUser.getOpenId(); | 
|---|
|  |  |  | List<ShopShoppingCart> list = shoppingCartDao.selectByCartUserId(shoppingCart.getShopId(),userId); | 
|---|
|  |  |  | SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class); | 
|---|
|  |  |  | List<ShopShoppingCart> list = shoppingCartDao.selectByCartUserId(shoppingCart.getShopId(),loginUser.getId()); | 
|---|
|  |  |  | List<ShopCartVo> shopCartVoList = shoppingCartService.buildShopCart(list); | 
|---|
|  |  |  | AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, shopCartVoList, shopCartVoList.size()); | 
|---|
|  |  |  | ShopCartBillVo shopCartBill = shoppingCartService.buildShopCartBillVo(shopCartVoList); | 
|---|
|  |  |  | 
|---|
|  |  |  | public | 
|---|
|  |  |  | @ResponseBody | 
|---|
|  |  |  | AjaxResult getUserCartCount(@PathVariable("shopId") Long shopId) { | 
|---|
|  |  |  | BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class); | 
|---|
|  |  |  | Integer userCartCount = shoppingCartDao.selectUserCartCount(shopId, loginUser.getOpenId()); | 
|---|
|  |  |  | SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class); | 
|---|
|  |  |  | Integer userCartCount = shoppingCartDao.selectUserCartCount(shopId, loginUser.getId()); | 
|---|
|  |  |  | if (userCartCount == null) { | 
|---|
|  |  |  | userCartCount = 0; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | shoppingCart.setCartProductId(sku.getpId()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class); | 
|---|
|  |  |  | SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class); | 
|---|
|  |  |  | shoppingCart.setCreateBy(loginUser.getOpenId()); | 
|---|
|  |  |  | shoppingCart.setUpdateBy(loginUser.getOpenId()); | 
|---|
|  |  |  | shoppingCart.setCartUserId(loginUser.getOpenId()); | 
|---|
|  |  |  | shoppingCart.setCartUserId(loginUser.getId()); | 
|---|
|  |  |  | shoppingCart.setCompanyId(HostInterceptor.getCompanyId()); | 
|---|
|  |  |  | ShopShoppingCart shoppCartLimt = shoppingCartDao.selectBuyLimit(shoppingCart.getCartProductId(), | 
|---|
|  |  |  | shoppingCart.getCartSkuId()); | 
|---|
|  |  |  | 
|---|
|  |  |  | ShopShoppingCart shopShoppingCart = new ShopShoppingCart(); | 
|---|
|  |  |  | shopShoppingCart.setCartProductId(cartProductId); | 
|---|
|  |  |  | shopShoppingCart.setCartSkuId(cartSkuId); | 
|---|
|  |  |  | shopShoppingCart.setCartUserId(loginUser.getOpenId()); | 
|---|
|  |  |  | shopShoppingCart.setCartUserId(loginUser.getId()); | 
|---|
|  |  |  | shopShoppingCart.setShopId(shoppingCart.getShopId()); | 
|---|
|  |  |  | List<ShopShoppingCart> shopShoppingCarts = shoppingCartDao.selectByModel(shopShoppingCart); | 
|---|
|  |  |  | int i = 0; | 
|---|
|  |  |  | 
|---|
|  |  |  | return new AjaxResult(AjaxResult.STATUS_FAIL, "保存失败"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | int userCartCount = shoppingCartDao.selectUserCartCount(shoppingCart.getShopId(), | 
|---|
|  |  |  | loginUser.getOpenId()); | 
|---|
|  |  |  | loginUser.getId()); | 
|---|
|  |  |  | AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, "保存成功"); | 
|---|
|  |  |  | result.putInMap("userCartCount", userCartCount); | 
|---|
|  |  |  | return result; | 
|---|
|  |  |  | 
|---|
|  |  |  | @ResponseBody | 
|---|
|  |  |  | public AjaxResult updateCartAllSelected(@PathVariable("isSelected") Integer isSelected, | 
|---|
|  |  |  | @PathVariable("shopId") Long shopId) { | 
|---|
|  |  |  | BizUser user = redisUserLoginUtils.getLoginUser(BizUser.class); | 
|---|
|  |  |  | SysVipInfo user = redisUserLoginUtils.getLoginUser(SysVipInfo.class); | 
|---|
|  |  |  | shoppingCartDao.updateAllSelected(user.getOpenId(), shopId, isSelected); | 
|---|
|  |  |  | return new AjaxResult(AjaxResult.STATUS_SUCCESS, "修改成功"); | 
|---|
|  |  |  | } | 
|---|