From 60506ba3119ff5f0c7bdaf7243ed3f188ed9fd1f Mon Sep 17 00:00:00 2001 From: "pan.wl.2" Date: Tue, 12 Nov 2024 23:30:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=AD=98=E5=82=A8=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../front/controller/SearchController.java | 32 +++++++++++++ .../com/mdd/front/service/ISearchService.java | 17 +++++++ .../front/service/impl/SearchServiceImpl.java | 46 +++++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100644 server/like-front/src/main/java/com/mdd/front/controller/SearchController.java create mode 100644 server/like-front/src/main/java/com/mdd/front/service/ISearchService.java create mode 100644 server/like-front/src/main/java/com/mdd/front/service/impl/SearchServiceImpl.java diff --git a/server/like-front/src/main/java/com/mdd/front/controller/SearchController.java b/server/like-front/src/main/java/com/mdd/front/controller/SearchController.java new file mode 100644 index 00000000..ce39e5a9 --- /dev/null +++ b/server/like-front/src/main/java/com/mdd/front/controller/SearchController.java @@ -0,0 +1,32 @@ +package com.mdd.front.controller; + +import com.alibaba.fastjson.JSONObject; +import com.mdd.common.aop.NotLogin; +import com.mdd.common.core.AjaxResult; +import com.mdd.front.service.ISearchService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +@RestController +@RequestMapping("/api/search") +@Api(tags = "搜索") +public class SearchController { + + + @Resource + ISearchService iSearchService; + + @NotLogin + @GetMapping("/hotLists") + @ApiOperation(value="搜索列表") + public AjaxResult hotLists() { + JSONObject result = iSearchService.hotLists(); + return AjaxResult.success(result); + } + +} diff --git a/server/like-front/src/main/java/com/mdd/front/service/ISearchService.java b/server/like-front/src/main/java/com/mdd/front/service/ISearchService.java new file mode 100644 index 00000000..bb17fd22 --- /dev/null +++ b/server/like-front/src/main/java/com/mdd/front/service/ISearchService.java @@ -0,0 +1,17 @@ +package com.mdd.front.service; + +import com.alibaba.fastjson.JSONObject; + +/** + * 搜索接口类 + */ +public interface ISearchService { + + /** + * 热搜 + * + * @author fzr + */ + JSONObject hotLists(); + +} diff --git a/server/like-front/src/main/java/com/mdd/front/service/impl/SearchServiceImpl.java b/server/like-front/src/main/java/com/mdd/front/service/impl/SearchServiceImpl.java new file mode 100644 index 00000000..ae506293 --- /dev/null +++ b/server/like-front/src/main/java/com/mdd/front/service/impl/SearchServiceImpl.java @@ -0,0 +1,46 @@ +package com.mdd.front.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson2.JSONArray; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Assert; +import com.mdd.common.config.GlobalConfig; +import com.mdd.common.entity.article.Article; +import com.mdd.common.entity.decorate.DecoratePage; +import com.mdd.common.entity.setting.HotSearch; +import com.mdd.common.mapper.article.ArticleMapper; +import com.mdd.common.mapper.decorate.DecoratePageMapper; +import com.mdd.common.mapper.decorate.DecorateTabbarMapper; +import com.mdd.common.mapper.setting.HotSearchMapper; +import com.mdd.common.util.*; +import com.mdd.front.service.IDecorateTabbarService; +import com.mdd.front.service.IIndexService; +import com.mdd.front.service.ISearchService; +import com.mdd.front.vo.decorateTabbar.DecorateTabbarVo; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.*; + +/** + * 首页服务实现类 + */ +@Service +public class SearchServiceImpl implements ISearchService { + + + @Resource + HotSearchMapper hotSearchMapper; + + @Override + public JSONObject hotLists() { + + List hotSearches = hotSearchMapper.selectList(new QueryWrapper<>()); + JSONObject result = new JSONObject(){{ + put("status", ConfigUtils.get("hot_search", "status", "0")); + put("data", hotSearches); + }}; + + return result; + } +}