From e28f4db774879138d947b32f7e9f1ec8e5e56077 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Fri, 12 Jun 2026 15:00:03 +0800
Subject: [PATCH] feat(mall): 优化用户注册登录及订单管理功能

---
 src/main/java/cc/mrbird/febs/mall/controller/dependentStation/ApiMallShoppingCartController.java |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallShoppingCartController.java b/src/main/java/cc/mrbird/febs/mall/controller/dependentStation/ApiMallShoppingCartController.java
similarity index 74%
rename from src/main/java/cc/mrbird/febs/mall/controller/ApiMallShoppingCartController.java
rename to src/main/java/cc/mrbird/febs/mall/controller/dependentStation/ApiMallShoppingCartController.java
index 6d4a4ee..7dc5036 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallShoppingCartController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/dependentStation/ApiMallShoppingCartController.java
@@ -1,6 +1,8 @@
-package cc.mrbird.febs.mall.controller;
+package cc.mrbird.febs.mall.controller.dependentStation;
 
+import cc.mrbird.febs.common.annotation.Limit;
 import cc.mrbird.febs.common.entity.FebsResponse;
+import cc.mrbird.febs.common.entity.LimitType;
 import cc.mrbird.febs.mall.dto.AddCartDto;
 import cc.mrbird.febs.mall.dto.DelCartGoodsDto;
 import cc.mrbird.febs.mall.dto.GoodsCntDto;
@@ -28,7 +30,7 @@
 @RestController
 @RequiredArgsConstructor
 @RequestMapping(value = "/api/cart")
-@Api(value = "ApiMallShoppingCartController", tags = "商城购物车接口请求类")
+@Api(value = "ApiMallShoppingCartController", tags = "DS-购物车")
 public class ApiMallShoppingCartController {
 
     private final IApiMallShoppingCartService mallShoppingCartService;
@@ -44,14 +46,16 @@
 
     @ApiOperation(value = "添加商品到购物车", notes = "添加商品到购物车")
     @PostMapping(value = "/addGoodsToCart")
-    public FebsResponse addGoodsToCart(@RequestBody List<AddCartDto> addCartDto) {
+    @Limit(key = "addGoodsToCart", period = 1, count = 1, name = "注册", prefix = "limit",limitType = LimitType.IP)
+    public FebsResponse addGoodsToCart(@RequestBody @Validated List<AddCartDto> addCartDto) {
         mallShoppingCartService.addGoodsToCart(addCartDto);
         return new FebsResponse().success().data("添加成功");
     }
 
     @ApiOperation(value = "从购物车中删除商品", notes = "从购物车中删除商品")
     @PostMapping(value = "/delGoods")
-    public FebsResponse delGoods(@RequestBody DelCartGoodsDto delCartGoodsDto) {
+    @Limit(key = "delGoods", period = 1, count = 1, name = "注册", prefix = "limit",limitType = LimitType.IP)
+    public FebsResponse delGoods(@RequestBody @Validated DelCartGoodsDto delCartGoodsDto) {
         List<String> ids = StrUtil.split(delCartGoodsDto.getIds(), ',');
         mallShoppingCartService.removeByIds(ids);
         return new FebsResponse().success().data("删除成功");
@@ -59,7 +63,8 @@
 
     @ApiOperation(value = "修改购物车商品数量", notes = "修改购物车商品数量")
     @PostMapping(value = "/goodsCnt")
-    public FebsResponse goodsCnt(@RequestBody GoodsCntDto goodsCntDto) {
+    @Limit(key = "goodsCnt", period = 1, count = 1, name = "注册", prefix = "limit",limitType = LimitType.IP)
+    public FebsResponse goodsCnt(@RequestBody @Validated GoodsCntDto goodsCntDto) {
         MallShoppingCart shoppingCart = new MallShoppingCart();
         shoppingCart.setId(goodsCntDto.getId());
         shoppingCart.setCnt(goodsCntDto.getCnt());

--
Gitblit v1.9.1