feat(新增): 清空购物车

Signed-off-by: bunny <1319900154@qq.com>
This commit is contained in:
bunny 2024-03-28 14:52:14 +08:00
parent 55d0612a31
commit b8c745ff37
3 changed files with 22 additions and 0 deletions

View File

@ -55,4 +55,11 @@ public class CartController {
cartService.allCheckCart(isChecked); cartService.allCheckCart(isChecked);
return Result.success(); return Result.success();
} }
@Operation(summary = "清空购物车")
@GetMapping("/auth/clearCart")
public Result<String> clearCart() {
cartService.clearCart();
return Result.success();
}
} }

View File

@ -41,4 +41,9 @@ public interface CartService {
* @param isChecked 是否选中 * @param isChecked 是否选中
*/ */
void allCheckCart(Integer isChecked); void allCheckCart(Integer isChecked);
/**
* 清空购物车
*/
void clearCart();
} }

View File

@ -147,4 +147,14 @@ public class CartServiceImpl implements CartService {
}).forEach(cartInfo -> redisTemplate.opsForHash().put(cartKey, String.valueOf(cartInfo.getSkuId()), JSON.toJSONString(cartInfo))); }).forEach(cartInfo -> redisTemplate.opsForHash().put(cartKey, String.valueOf(cartInfo.getSkuId()), JSON.toJSONString(cartInfo)));
} }
} }
/**
* 清空购物车
*/
@Override
public void clearCart() {
Long userId = BaseContext.getUserInfo().getId();
String cartKey = userId.toString();
redisTemplate.delete(cartKey);
}
} }