|
|
@@ -0,0 +1,207 @@
|
|
|
+package org.dromara.system.controller.pc;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import org.dromara.common.core.domain.R;
|
|
|
+import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
+import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
+import org.dromara.system.domain.*;
|
|
|
+import org.dromara.system.domain.bo.SysAnnouncementBo;
|
|
|
+import org.dromara.system.domain.vo.SysAnnouncementVo;
|
|
|
+import org.dromara.system.service.*;
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 首页
|
|
|
+ * @author
|
|
|
+ * @date 2026/1/29 下午3:31
|
|
|
+ */
|
|
|
+@Validated
|
|
|
+@RequiredArgsConstructor
|
|
|
+@RestController
|
|
|
+@RequestMapping("/indexSystem")
|
|
|
+public class IndexSystemController {
|
|
|
+ //平台公告
|
|
|
+ private final ISysAnnouncementService sysAnnouncementService;
|
|
|
+ //自定义海报
|
|
|
+ private final ISysCustomPosterService sysCustomPosterService;
|
|
|
+ //轮播广告
|
|
|
+ private final ISysAdContentService sysAdContentService;
|
|
|
+ //楼层标题配置
|
|
|
+ private final ISysFloorTitleService sysFloorTitleService;
|
|
|
+ //楼层广告管理
|
|
|
+ private final ISysFloorAdvertManageService sysFloorAdvertManageService;
|
|
|
+ //分类楼层
|
|
|
+ private final ISysFloorService sysFloorService;
|
|
|
+ //分类楼层详情
|
|
|
+ private final ISysFloorAdvertiseService sysFloorAdvertiseService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 轮播广告(平台装修-轮播广告)
|
|
|
+ * */
|
|
|
+ @RequestMapping("/getHomeAdList")
|
|
|
+ public R<List<SysAdContent>> getHomeAdList() {
|
|
|
+ List<SysAdContent> list = sysAdContentService.list(Wrappers.<SysAdContent>lambdaQuery(SysAdContent.class)
|
|
|
+ .eq(SysAdContent::getAdType, "decoration_banner")
|
|
|
+ .eq(SysAdContent::getStatus, 1)
|
|
|
+ );
|
|
|
+ return R.ok(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 优易咨迅(平台公告)
|
|
|
+ * */
|
|
|
+ @RequestMapping("/getYouYiZiXunPage")
|
|
|
+ public TableDataInfo<SysAnnouncementVo> getYouYiZiXunPage(PageQuery pageQuery) {
|
|
|
+ return sysAnnouncementService.getYouYiZiXunPage(pageQuery);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 企业会员权益(平台装修-楼层广告-首页图标广告)
|
|
|
+ * */
|
|
|
+ @RequestMapping("/getEnterpriseMemberEquityList")
|
|
|
+ public R<List<SysAdContent>> getEnterpriseMemberEquityList() {
|
|
|
+ List<SysAdContent> list = sysAdContentService.list(Wrappers.<SysAdContent>lambdaQuery(SysAdContent.class)
|
|
|
+ .eq(SysAdContent::getAdType, "decoration_ad_icon")
|
|
|
+ .eq(SysAdContent::getStatus, 1)
|
|
|
+ );
|
|
|
+ return R.ok(list);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 首页三联广告(平台装修-楼层广告-首页三联广告)
|
|
|
+ * */
|
|
|
+ @RequestMapping("/getHomeThreeAdList")
|
|
|
+ public R<List<SysAdContent>> getHomeThreeAdList() {
|
|
|
+ List<SysAdContent> list = sysAdContentService.list(Wrappers.<SysAdContent>lambdaQuery(SysAdContent.class)
|
|
|
+ .eq(SysAdContent::getAdType, "decoration_ad_triple")
|
|
|
+ .eq(SysAdContent::getStatus, 1)
|
|
|
+ );
|
|
|
+
|
|
|
+ return R.ok(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 热门方案标题(平台装修-方案管理)
|
|
|
+ * */
|
|
|
+ @RequestMapping("/getHotSchemeTitle")
|
|
|
+ public R<SysFloorTitle> getHotSchemeTitle() {
|
|
|
+ SysFloorTitle sysFloorTitle = sysFloorTitleService.getById(1);
|
|
|
+ return R.ok(sysFloorTitle);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 热门方案列表(平台装修-方案管理)
|
|
|
+ * */
|
|
|
+ @RequestMapping("/getHotSchemeList")
|
|
|
+ public R<List<SysFloorAdvertManage>> getHotSchemeList() {
|
|
|
+ List<SysFloorAdvertManage> list = sysFloorAdvertManageService.list(Wrappers.lambdaQuery(SysFloorAdvertManage.class)
|
|
|
+ .eq(SysFloorAdvertManage::getAdvertPosition, 3)
|
|
|
+ );
|
|
|
+ return R.ok(list);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 场景采购标题(平台装修-产品推荐)
|
|
|
+ * */
|
|
|
+ @RequestMapping("/getScenePurchaseTitle")
|
|
|
+ public R<SysFloorTitle> getScenePurchaseTitle() {
|
|
|
+ SysFloorTitle sysFloorTitle = sysFloorTitleService.getById(7);
|
|
|
+ return R.ok(sysFloorTitle);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 场景采购列表(平台装修-产品推荐)
|
|
|
+ * */
|
|
|
+ @RequestMapping("/getScenePurchaseList")
|
|
|
+ public R<List<SysFloorAdvertManage>> getScenePurchaseList() {
|
|
|
+ List<SysFloorAdvertManage> list = sysFloorAdvertManageService.list(Wrappers.lambdaQuery(SysFloorAdvertManage.class)
|
|
|
+ .eq(SysFloorAdvertManage::getAdvertPosition, 5)
|
|
|
+ );
|
|
|
+ return R.ok(list);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 平台闪购标题(平台装修-平台闪购)
|
|
|
+ * */
|
|
|
+ @RequestMapping("/getPlatformFlashSaleTitle")
|
|
|
+ public R<SysFloorTitle> getPlatformFlashSaleTitle() {
|
|
|
+ SysFloorTitle sysFloorTitle = sysFloorTitleService.getById(4);
|
|
|
+ return R.ok(sysFloorTitle);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 平台闪购列表(平台装修-平台闪购)
|
|
|
+ * */
|
|
|
+ @RequestMapping("/getPlatformFlashSaleList")
|
|
|
+ public R<List<SysFloorAdvertManage>> getPlatformFlashSaleList() {
|
|
|
+ List<SysFloorAdvertManage> list = sysFloorAdvertManageService.list(Wrappers.lambdaQuery(SysFloorAdvertManage.class)
|
|
|
+ .eq(SysFloorAdvertManage::getAdvertPosition, 4)
|
|
|
+ );
|
|
|
+ return R.ok(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 行家精选标题(平台装修-特价管理)
|
|
|
+ * */
|
|
|
+ @RequestMapping("/getExpertSelectionTitle")
|
|
|
+ public R<SysFloorTitle> getExpertSelectionTitle() {
|
|
|
+ SysFloorTitle sysFloorTitle = sysFloorTitleService.getById(5);
|
|
|
+ return R.ok(sysFloorTitle);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 采购指南标题(平台装修-采购指南)
|
|
|
+ * */
|
|
|
+ @RequestMapping("/getPurchaseGuideTitle")
|
|
|
+ public R<SysFloorTitle> getPurchaseGuideTitle() {
|
|
|
+ SysFloorTitle sysFloorTitle = sysFloorTitleService.getById(6);
|
|
|
+ return R.ok(sysFloorTitle);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 首页横幅广告(平台装修-楼层广告-首页横幅广告)
|
|
|
+ * */
|
|
|
+ @RequestMapping("/getHomeBannerAd")
|
|
|
+ public R<List<SysAdContent>> getHomeBannerAd() {
|
|
|
+ List<SysAdContent> list = sysAdContentService.list(Wrappers.<SysAdContent>lambdaQuery(SysAdContent.class)
|
|
|
+ .eq(SysAdContent::getAdType, "decoration_ad_banner")
|
|
|
+ );
|
|
|
+ return R.ok(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分类楼层列表(平台装修-分类楼层)
|
|
|
+ * */
|
|
|
+ @RequestMapping("/getClassificationFloorList")
|
|
|
+ public R<List<SysFloor>> getClassificationFloorList() {
|
|
|
+ List<SysFloor> list = sysFloorService.list(Wrappers.<SysFloor>lambdaQuery(SysFloor.class)
|
|
|
+ .eq(SysFloor::getIsShow, 1)
|
|
|
+ );
|
|
|
+ return R.ok(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分类楼层详情(平台装修-分类楼层-详情)
|
|
|
+ * */
|
|
|
+ @RequestMapping("/getClassificationFloorDetail/{floorNo}")
|
|
|
+ public R<List<SysFloorAdvertise>> getClassificationFloorDetail(Long floorNo) {
|
|
|
+ List<SysFloorAdvertise> list = sysFloorAdvertiseService.list(Wrappers.lambdaQuery(SysFloorAdvertise.class)
|
|
|
+ .eq(SysFloorAdvertise::getFloorNo, floorNo)
|
|
|
+ );
|
|
|
+ return R.ok(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 项目案例标题(平台装修-项目案例)
|
|
|
+ * */
|
|
|
+ @RequestMapping("/getProjectCaseTitle")
|
|
|
+ public R<SysFloorTitle> getProjectCaseTitle() {
|
|
|
+ SysFloorTitle sysFloorTitle = sysFloorTitleService.getById(8);
|
|
|
+ return R.ok(sysFloorTitle);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|