Selaa lähdekoodia

feat(applet): 新增首页广告弹窗列表接口

- 引入Advertising相关类及AdvertisingService依赖注入
- 新增接口getAdvertisingList用于查询首页状态为启用且位置为指定的广告弹窗
- 广告列表按排序字段升序排列返回
- 添加接口文档说明,提升接口可用性和维护性
wzq 2 päivää sitten
vanhempi
commit
78f5361615

+ 20 - 0
src/main/java/com/zsElectric/boot/business/controller/applet/AppletHomeController.java

@@ -1,5 +1,11 @@
 package com.zsElectric.boot.business.controller.applet;
 
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.zsElectric.boot.business.model.entity.Advertising;
+import com.zsElectric.boot.business.model.query.AdvertisingQuery;
+import com.zsElectric.boot.business.model.vo.AdvertisingVO;
+import com.zsElectric.boot.business.service.AdvertisingService;
+import com.zsElectric.boot.common.constant.SystemConstants;
 import com.zsElectric.boot.core.web.Result;
 import io.swagger.v3.oas.annotations.Operation;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -11,6 +17,7 @@ import com.zsElectric.boot.business.service.AppletHomeService;
 import com.zsElectric.boot.core.web.PageResult;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import lombok.RequiredArgsConstructor;
+import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 
 import java.math.BigDecimal;
@@ -24,6 +31,8 @@ public class AppletHomeController {
 
     private final AppletHomeService appletHomeService;
 
+    private final AdvertisingService advertisingService;
+
     /**
      * 用户端分页查询站点信息
      *
@@ -62,4 +71,15 @@ public class AppletHomeController {
     public Result<List<BannerInfoVO>> getBannerList(@PathVariable("location") Integer location) {
         return Result.success(appletHomeService.getBannerList(location));
     }
+
+    @Operation(summary = "获取首页广告弹窗列表")
+    @GetMapping("/getAdvertisingList")
+    public Result<List<Advertising>> getAdvertisingList() {
+        List<Advertising> list = advertisingService.list(Wrappers.lambdaQuery(Advertising.class)
+                .eq(Advertising::getStatus, SystemConstants.STATUS_ONE)
+                .eq(Advertising::getPosition, SystemConstants.STATUS_ONE)
+                .orderByAsc(Advertising::getSort)
+        );
+        return Result.success(list);
+    }
 }