From 56fcde8c93a1a10bc50fac775e370a2db57f520e Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期二, 20 一月 2026 17:08:30 +0800
Subject: [PATCH] 小程序   接口开发

---
 server/dmmall_web/src/main/java/com/doumee/api/web/CollectApi.java |   56 +++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 47 insertions(+), 9 deletions(-)

diff --git a/server/dmmall_web/src/main/java/com/doumee/api/web/CollectApi.java b/server/dmmall_web/src/main/java/com/doumee/api/web/CollectApi.java
index 655116e..5cbd493 100644
--- a/server/dmmall_web/src/main/java/com/doumee/api/web/CollectApi.java
+++ b/server/dmmall_web/src/main/java/com/doumee/api/web/CollectApi.java
@@ -4,13 +4,16 @@
 import com.doumee.core.annotation.pr.PreventRepeat;
 import com.doumee.core.model.ApiResponse;
 import com.doumee.dao.business.model.Collect;
+import com.doumee.dao.web.request.CollectSaveRequest;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.List;
 
 
 /**
@@ -20,13 +23,48 @@
 @Api(tags = "鐢ㄦ埛鏀惰棌淇℃伅琛�")
 @RestController
 @RequestMapping("/web/collect")
-@LoginRequired
 public class CollectApi extends ApiController{
 
+    @LoginRequired
     @PreventRepeat
-    @ApiOperation("鏂板缓")
-    @PostMapping("/create")
-    public ApiResponse create(@RequestBody Collect collect) {
-        return ApiResponse.success(collectService.create(collect,getMemberId()));
+    @ApiOperation("鍒涘缓鏀惰棌")
+    @PostMapping("/saveCollect")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+    })
+    public ApiResponse saveCollect(@RequestBody CollectSaveRequest request) {
+        collectService.saveCollect(request,getMemberId());
+        return ApiResponse.success("鎿嶄綔鎴愬姛");
     }
+
+
+    @LoginRequired
+    @ApiOperation("鍙栨秷鏀惰棌")
+    @GetMapping("/cancel/batch")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+    })
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        collectService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @LoginRequired
+    @ApiOperation("鎴戠殑鏀惰棌")
+    @GetMapping("/myCollectList")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+    })
+    public ApiResponse myCollectList(@RequestParam Integer type) {
+        return ApiResponse.success(collectService.myCollect(getMemberId(),type));
+    }
+
+
+
+
 }

--
Gitblit v1.9.3