Просмотр исходного кода

查询用户收藏列表接口定义

qizai 1 год назад
Родитель
Сommit
cab698f00b

+ 21 - 0
src/main/java/com/chelvc/cloud/maintain/controller/FavoriteController.java

@@ -1,12 +1,18 @@
 package com.chelvc.cloud.maintain.controller;
 
+import javax.validation.Valid;
 import javax.validation.constraints.Min;
 
+import com.chelvc.cloud.maintain.vo.FavoriteVO;
+import com.chelvc.cloud.vehicle.api.constant.FavoriteType;
+import com.chelvc.cloud.vehicle.api.param.FavoritePagingParam;
 import com.chelvc.cloud.vehicle.api.service.FavoriteService;
 import com.chelvc.framework.base.annotation.ResponseWrapping;
+import com.chelvc.framework.common.model.Pagination;
 import org.apache.dubbo.config.annotation.DubboReference;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -32,4 +38,19 @@ public class FavoriteController {
     public void deleteMineFavorite(@PathVariable("id") @Min(value = 1, message = "收藏ID不能小于1") Long id) {
         this.favoriteService.deleteMineFavorite(id);
     }
+
+    /**
+     * 查询用户收藏列表
+     *
+     * @param param 查询参数
+     * @return 收藏分页信息
+     */
+    @GetMapping("/favorite/paging")
+    public Pagination<FavoriteVO> getFavoritePaging(@Valid FavoritePagingParam param) {
+        // 查询收藏的店铺
+        if (FavoriteType.MERCHANT.equals(param.getType())) {
+            return null;
+        }
+        return null;
+    }
 }

+ 50 - 0
src/main/java/com/chelvc/cloud/maintain/vo/FavoriteVO.java

@@ -0,0 +1,50 @@
+package com.chelvc.cloud.maintain.vo;
+import com.chelvc.cloud.vehicle.api.constant.FavoriteType;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+import java.util.Date;
+
+/**
+ * 收藏信息
+ *
+ * @author qizai
+ * @date 2023/9/4
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class FavoriteVO {
+    /**
+     * 主键
+     */
+    private Long id;
+
+    /**
+     * 用户ID
+     */
+    private Long userId;
+
+    /**
+     * 收藏类型
+     */
+    private FavoriteType type;
+
+    /**
+     * 收藏内容ID
+     */
+    private Long contentId;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+    /**
+     * 简单商家信息
+     */
+    private SimpleMerchantVO simpleMerchantVO;
+}

+ 29 - 0
src/main/resources/application-qizai.yml

@@ -0,0 +1,29 @@
+spring:
+  cloud:
+    nacos:
+      discovery:
+        server-addr: 47.108.128.78:6848
+  redis:
+    host: 47.108.128.78
+    port: 7031
+    password: Chelvc@2023
+
+dubbo:
+  registry:
+    address: nacos://47.108.128.78:6848
+
+nacos:
+  config:
+    server-addr: 47.108.128.78:6848
+
+platform:
+  oauth:
+    token:
+      secret: oauth.token.secret@chelvc!@#2023
+  upload:
+    standard:
+      path: /home/chelvc/upload
+      domain: http://file.chelvc.com
+  location:
+    tencent:
+      key: VPKBZ-CR3CG-R23QE-QK2IY-LNXKZ-GCB34

+ 1 - 1
src/main/resources/application.yml

@@ -5,7 +5,7 @@ spring:
   main:
     allow-bean-definition-overriding: true
   profiles:
-    active: dev
+    active: qizai
   application:
     name: maintain
   jackson: