diff --git a/src/main/java/com/dd/admin/business/api/AuthAuthorApi.java b/src/main/java/com/dd/admin/business/api/AuthAuthorApi.java index 9da261c..d2f6acf 100644 --- a/src/main/java/com/dd/admin/business/api/AuthAuthorApi.java +++ b/src/main/java/com/dd/admin/business/api/AuthAuthorApi.java @@ -1,6 +1,9 @@ package com.dd.admin.business.api; import cn.hutool.core.date.DateUtil; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.author.domain.AuthorDto; +import com.dd.admin.business.author.domain.AuthorVo; import com.dd.admin.business.author.entity.Author; import com.dd.admin.business.author.service.AuthorService; import com.dd.admin.business.chat.service.ChatService; @@ -161,6 +164,18 @@ public class AuthAuthorApi { return ResultBean.success(followMes); } + @ApiOperation(value = "获取模糊查询博主") + @ApiOperationSupport(order = 1) + @GetMapping("/api/auth/getAuthorList") + @OperLog(operModule = "获取模糊查询博主",operType = OperType.QUERY,operDesc = "获取模糊查询博主") + public ResultBean getFollowMes(AuthorDto authorDto) { + String authorId = String.valueOf(request.getAttribute("authorId")); + authorDto.setAuthorId(authorId); + //关注我的列表 + IPage authorVoIPage = authorService.selectAuthorList(authorDto); + return ResultBean.success(authorVoIPage); + } + @ApiOperation(value = "获取关注目标互相关注的人") @ApiOperationSupport(order = 1) @GetMapping("/api/auth/getMyFriends") diff --git a/src/main/java/com/dd/admin/business/api/AuthNoteApi.java b/src/main/java/com/dd/admin/business/api/AuthNoteApi.java index 625f16a..926aa54 100644 --- a/src/main/java/com/dd/admin/business/api/AuthNoteApi.java +++ b/src/main/java/com/dd/admin/business/api/AuthNoteApi.java @@ -3,6 +3,7 @@ package com.dd.admin.business.api; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.date.DateUtil; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.dd.admin.business.author.entity.Author; @@ -17,6 +18,10 @@ import com.dd.admin.business.follow.domain.FollowDto; import com.dd.admin.business.follow.domain.FollowVo; import com.dd.admin.business.follow.entity.Follow; import com.dd.admin.business.follow.service.FollowService; +import com.dd.admin.business.history.domain.HistoryDto; +import com.dd.admin.business.history.domain.HistoryVo; +import com.dd.admin.business.history.entity.History; +import com.dd.admin.business.history.service.HistoryService; import com.dd.admin.business.note.domain.NoteDto; import com.dd.admin.business.note.domain.NoteVo; import com.dd.admin.business.note.domain.ReplayMeVo; @@ -83,6 +88,8 @@ public class AuthNoteApi { FollowService followService; @Autowired ReplyService replyService; + @Autowired + HistoryService historyService; @ApiOperation(value = "获取所有关注笔记") @ApiOperationSupport(order = 1) @@ -159,6 +166,14 @@ public class AuthNoteApi { return ResultBean.success(pageInfo); } + @ApiOperation(value = "模糊查询笔记") + @ApiOperationSupport(order = 1) + @GetMapping("/api/auth/getNotesLike") + @OperLog(operModule = "模糊查询笔记",operType = OperType.QUERY,operDesc = "模糊查询笔记") + public ResultBean> getNotesLike(NoteDto noteDto) { + IPage pageInfo = noteService.selectNoteListLike(noteDto); + return ResultBean.success(pageInfo); + } //外层倒叙 回复正序 @ApiOperation(value = "获取笔记评论") @@ -270,6 +285,58 @@ public class AuthNoteApi { return ResultBean.success(pageInfo); } + @ApiOperation(value = "创建搜索记录") + @ApiOperationSupport(order = 1) + @PostMapping("/api/auth/addHistory") + @OperLog(operModule = "创建搜索记录",operType = OperType.ADD,operDesc = "创建搜索记录") + public ResultBean addHistory(@RequestBody History history) { + String authorId = String.valueOf(request.getAttribute("authorId")); + history.setAuthorId(authorId); + historyService.save(history); + return ResultBean.success(); + } + + @ApiOperation(value = "删除搜索记录") + @ApiOperationSupport(order = 1) + @GetMapping("/api/auth/deleteHistory") + @OperLog(operModule = "删除搜索记录",operType = OperType.ADD,operDesc = "删除搜索记录") + public ResultBean deleteHistory() { + String authorId = String.valueOf(request.getAttribute("authorId")); + LambdaUpdateWrapper deleteWrapper = new LambdaUpdateWrapper<>(); + deleteWrapper.eq(History::getAuthorId,authorId); + historyService.remove(deleteWrapper); + return ResultBean.success(); + } + + @ApiOperation(value = "获取搜索记录") + @ApiOperationSupport(order = 1) + @GetMapping("/api/auth/getHistory") + @OperLog(operModule = "获取搜索记录",operType = OperType.ADD,operDesc = "获取搜索记录") + public ResultBean getHistory() { + String authorId = String.valueOf(request.getAttribute("authorId")); + HistoryDto history = new HistoryDto(); + history.setAuthorId(authorId); + List historyList = historyService.selectHistoryList(history); + return ResultBean.success(historyList); + } + + @ApiOperation(value = "获取热搜记录") + @ApiOperationSupport(order = 1) + @GetMapping("/api/auth/getHotHistory") + @OperLog(operModule = "获取热搜记录",operType = OperType.ADD,operDesc = "获取热搜记录") + public ResultBean getHotHistory() { + List historyList = historyService.selectHotHistoryList(); + return ResultBean.success(historyList); + } + + @ApiOperation(value = "获取热搜笔记") + @ApiOperationSupport(order = 1) + @GetMapping("/api/auth/getHotNotes") + @OperLog(operModule = "获取热搜笔记",operType = OperType.ADD,operDesc = "获取热搜笔记") + public ResultBean getHotNotes() { + List historyList = noteService.selectHotNoteList(); + return ResultBean.success(historyList); + } @ApiOperation(value = "创建笔记") @ApiOperationSupport(order = 1) diff --git a/src/main/java/com/dd/admin/business/author/controller/AuthorController.java b/src/main/java/com/dd/admin/business/author/controller/AuthorController.java index d5d1af2..5a84377 100644 --- a/src/main/java/com/dd/admin/business/author/controller/AuthorController.java +++ b/src/main/java/com/dd/admin/business/author/controller/AuthorController.java @@ -46,8 +46,8 @@ public class AuthorController { @ApiOperation(value = "作者(博主)-列表") @ApiOperationSupport(order = 2) @GetMapping("/admin/author/list") - public ResultBean> list(AuthorDto authorDto) { - List list = authorService.selectAuthorList(authorDto); + public ResultBean> list(AuthorDto authorDto) { + IPage list = authorService.selectAuthorList(authorDto); return ResultBean.success(list); } diff --git a/src/main/java/com/dd/admin/business/author/domain/AuthorVo.java b/src/main/java/com/dd/admin/business/author/domain/AuthorVo.java index a204663..609d170 100644 --- a/src/main/java/com/dd/admin/business/author/domain/AuthorVo.java +++ b/src/main/java/com/dd/admin/business/author/domain/AuthorVo.java @@ -108,5 +108,7 @@ public class AuthorVo { @ApiModelProperty(value = "手机号") private String phoneNumber; + private Boolean isFollowMe = Boolean.FALSE; + private Boolean isFollow = Boolean.FALSE; } diff --git a/src/main/java/com/dd/admin/business/author/mapper/AuthorMapper.java b/src/main/java/com/dd/admin/business/author/mapper/AuthorMapper.java index 9d7721d..93a7686 100644 --- a/src/main/java/com/dd/admin/business/author/mapper/AuthorMapper.java +++ b/src/main/java/com/dd/admin/business/author/mapper/AuthorMapper.java @@ -24,7 +24,7 @@ public interface AuthorMapper extends BaseMapper { IPage selectAuthorPage(Page page, @Param("authorDto") AuthorDto authorDto); - List selectAuthorList(@Param("authorDto") AuthorDto authorDto); + IPage selectAuthorList(Page page, @Param("authorDto") AuthorDto authorDto); Author selectAuthorByPhoneNumber(@Param("phoneNumber") String phoneNumber); diff --git a/src/main/java/com/dd/admin/business/author/mapper/xml/AuthorMapper.xml b/src/main/java/com/dd/admin/business/author/mapper/xml/AuthorMapper.xml index 54f3970..e66d44c 100644 --- a/src/main/java/com/dd/admin/business/author/mapper/xml/AuthorMapper.xml +++ b/src/main/java/com/dd/admin/business/author/mapper/xml/AuthorMapper.xml @@ -63,9 +63,33 @@ + + select + * + from business_history where 1 = 1 + + + + + diff --git a/src/main/java/com/dd/admin/business/history/service/HistoryService.java b/src/main/java/com/dd/admin/business/history/service/HistoryService.java new file mode 100644 index 0000000..d720c92 --- /dev/null +++ b/src/main/java/com/dd/admin/business/history/service/HistoryService.java @@ -0,0 +1,29 @@ +package com.dd.admin.business.history.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.history.entity.History; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.history.domain.HistoryVo; +import com.dd.admin.business.history.domain.HistoryDto; +import java.util.List; + +/** + *

+ * 搜索历史表 服务类 + *

+ * + * @author 727869402@qq.com + * @since 2025-01-16 + */ +public interface HistoryService extends IService { + + //搜索历史表-分页列表 + IPage selectHistoryPage(HistoryDto historyDto); + + //搜索历史表-列表 + List selectHistoryList(HistoryDto historyDto); + + List selectHotHistoryList(); + + +} diff --git a/src/main/java/com/dd/admin/business/history/service/impl/HistoryServiceImpl.java b/src/main/java/com/dd/admin/business/history/service/impl/HistoryServiceImpl.java new file mode 100644 index 0000000..ed4f11f --- /dev/null +++ b/src/main/java/com/dd/admin/business/history/service/impl/HistoryServiceImpl.java @@ -0,0 +1,41 @@ +package com.dd.admin.business.history.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.common.model.PageFactory; +import com.dd.admin.business.history.entity.History; +import com.dd.admin.business.history.mapper.HistoryMapper; +import com.dd.admin.business.history.service.HistoryService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.dd.admin.business.history.domain.HistoryVo; +import com.dd.admin.business.history.domain.HistoryDto; +import java.util.List; + +/** + *

+ * 搜索历史表 服务实现类 + *

+ * + * @author 727869402@qq.com + * @since 2025-01-16 + */ +@Service +public class HistoryServiceImpl extends ServiceImpl implements HistoryService { + + @Override + public IPage selectHistoryPage(HistoryDto historyDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectHistoryPage(page,historyDto); + } + + @Override + public List selectHistoryList(HistoryDto historyDto) { + return baseMapper.selectHistoryList(historyDto); + } + + @Override + public List selectHotHistoryList() { + return baseMapper.selectHotHistoryList(); + } +} diff --git a/src/main/java/com/dd/admin/business/note/domain/NoteVo.java b/src/main/java/com/dd/admin/business/note/domain/NoteVo.java index 67721fd..12a5e32 100644 --- a/src/main/java/com/dd/admin/business/note/domain/NoteVo.java +++ b/src/main/java/com/dd/admin/business/note/domain/NoteVo.java @@ -95,4 +95,7 @@ public class NoteVo { private List imgList; private Integer noteStatus; + + @ApiModelProperty(value = "查看数") + private Long viewCount; } diff --git a/src/main/java/com/dd/admin/business/note/mapper/NoteMapper.java b/src/main/java/com/dd/admin/business/note/mapper/NoteMapper.java index a13da88..554b6f4 100644 --- a/src/main/java/com/dd/admin/business/note/mapper/NoteMapper.java +++ b/src/main/java/com/dd/admin/business/note/mapper/NoteMapper.java @@ -38,4 +38,6 @@ public interface NoteMapper extends BaseMapper { IPage selectUpMeNotes(Page page, @Param("authorId")String authorId); IPage selectReplyMeNotes(Page page, @Param("authorId")String authorId); + IPage selectNoteListLike(Page page, @Param("noteDto") NoteDto noteDto); + List selectHotNoteList(); } diff --git a/src/main/java/com/dd/admin/business/note/mapper/xml/NoteMapper.xml b/src/main/java/com/dd/admin/business/note/mapper/xml/NoteMapper.xml index 2bcb5d8..76264c2 100644 --- a/src/main/java/com/dd/admin/business/note/mapper/xml/NoteMapper.xml +++ b/src/main/java/com/dd/admin/business/note/mapper/xml/NoteMapper.xml @@ -272,4 +272,36 @@ ORDER BY r.create_time DESC + + + diff --git a/src/main/java/com/dd/admin/business/note/service/NoteService.java b/src/main/java/com/dd/admin/business/note/service/NoteService.java index 868d293..2052ba8 100644 --- a/src/main/java/com/dd/admin/business/note/service/NoteService.java +++ b/src/main/java/com/dd/admin/business/note/service/NoteService.java @@ -37,4 +37,8 @@ public interface NoteService extends IService { IPage selectReplyMeNotes(String authorId); + + IPage selectNoteListLike(NoteDto noteDto); + + List selectHotNoteList(); } diff --git a/src/main/java/com/dd/admin/business/note/service/impl/NoteServiceImpl.java b/src/main/java/com/dd/admin/business/note/service/impl/NoteServiceImpl.java index 43a77c9..5226b4d 100644 --- a/src/main/java/com/dd/admin/business/note/service/impl/NoteServiceImpl.java +++ b/src/main/java/com/dd/admin/business/note/service/impl/NoteServiceImpl.java @@ -64,4 +64,15 @@ public class NoteServiceImpl extends ServiceImpl implements No Page page = PageFactory.defaultPage(); return baseMapper.selectReplyMeNotes(page,authorId); } + + @Override + public IPage selectNoteListLike( NoteDto noteDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectNoteListLike(page,noteDto); + } + + @Override + public List selectHotNoteList() { + return baseMapper.selectHotNoteList(); + } } diff --git a/src/main/java/com/dd/admin/business/reply/mapper/xml/ReplyMapper.xml b/src/main/java/com/dd/admin/business/reply/mapper/xml/ReplyMapper.xml index bf94348..80fa2da 100644 --- a/src/main/java/com/dd/admin/business/reply/mapper/xml/ReplyMapper.xml +++ b/src/main/java/com/dd/admin/business/reply/mapper/xml/ReplyMapper.xml @@ -38,7 +38,7 @@