From b16ef375669de26beebf4f5fa51e969c5654a7fb Mon Sep 17 00:00:00 2001 From: wangxulei <727869402@qq.com> Date: Wed, 15 Jan 2025 21:49:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=9F=A5=E7=9C=8B=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=92=8C=E6=90=9C=E7=B4=A2=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dd/admin/business/api/ApiController.java | 5 + .../dd/admin/business/note/domain/NoteVo.java | 1 - .../business/note/mapper/xml/NoteMapper.xml | 22 +- .../notice/controller/NoticeController.java | 2 +- .../view/controller/ViewController.java | 88 +++++++ .../admin/business/view/domain/ViewDto.java | 52 ++++ .../dd/admin/business/view/domain/ViewVo.java | 48 ++++ .../dd/admin/business/view/entity/View.java | 57 ++++ .../business/view/mapper/ViewMapper.java | 28 ++ .../business/view/mapper/xml/ViewMapper.xml | 31 +++ .../business/view/service/ViewService.java | 29 +++ .../view/service/impl/ViewServiceImpl.java | 45 ++++ web/src/api/business/view/view.js | 41 +++ web/src/views/business/author/addAuthor.vue | 2 +- web/src/views/business/view/addView.vue | 106 ++++++++ web/src/views/business/view/editView.vue | 107 ++++++++ web/src/views/business/view/viewList.vue | 243 ++++++++++++++++++ 17 files changed, 894 insertions(+), 13 deletions(-) create mode 100644 src/main/java/com/dd/admin/business/view/controller/ViewController.java create mode 100644 src/main/java/com/dd/admin/business/view/domain/ViewDto.java create mode 100644 src/main/java/com/dd/admin/business/view/domain/ViewVo.java create mode 100644 src/main/java/com/dd/admin/business/view/entity/View.java create mode 100644 src/main/java/com/dd/admin/business/view/mapper/ViewMapper.java create mode 100644 src/main/java/com/dd/admin/business/view/mapper/xml/ViewMapper.xml create mode 100644 src/main/java/com/dd/admin/business/view/service/ViewService.java create mode 100644 src/main/java/com/dd/admin/business/view/service/impl/ViewServiceImpl.java create mode 100644 web/src/api/business/view/view.js create mode 100644 web/src/views/business/view/addView.vue create mode 100644 web/src/views/business/view/editView.vue create mode 100644 web/src/views/business/view/viewList.vue diff --git a/src/main/java/com/dd/admin/business/api/ApiController.java b/src/main/java/com/dd/admin/business/api/ApiController.java index 63d2777..f61478e 100644 --- a/src/main/java/com/dd/admin/business/api/ApiController.java +++ b/src/main/java/com/dd/admin/business/api/ApiController.java @@ -15,6 +15,7 @@ import com.dd.admin.business.noteImg.service.NoteImgService; import com.dd.admin.business.upNotes.domain.UpNotesDto; import com.dd.admin.business.upNotes.domain.UpNotesVo; import com.dd.admin.business.upNotes.service.UpNotesService; +import com.dd.admin.business.view.service.ViewService; import com.dd.admin.common.aop.operationLog.aop.OperLog; import com.dd.admin.common.aop.operationLog.aop.OperType; import com.dd.admin.common.exception.ApiException; @@ -52,6 +53,8 @@ public class ApiController { UpNotesService upNotesService; @Autowired private JwtTokenUtil jwtTokenUtil; + @Autowired + ViewService viewService; @ApiOperation(value = "获取所有笔记") @ApiOperationSupport(order = 1) @GetMapping("/api/notes") @@ -102,6 +105,8 @@ public class ApiController { } if(StringUtil.isNotEmpty(followId)){ noteDto.setFollowId(followId); + //读取笔记 + viewService.viewNote(followId,noteDto.getNoteId()); } NoteVo noteVo = noteService.selectNoteDetail(noteDto); if(noteVo==null){ 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 ae3b741..67721fd 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 @@ -52,7 +52,6 @@ public class NoteVo { private String authorId; - @ApiModelProperty(value = "作者头像") private String authorAvatar; 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 981062e..2bcb5d8 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 @@ -130,26 +130,25 @@ + select + * + from business_view where 1 = 1 + + + + diff --git a/src/main/java/com/dd/admin/business/view/service/ViewService.java b/src/main/java/com/dd/admin/business/view/service/ViewService.java new file mode 100644 index 0000000..a24d52a --- /dev/null +++ b/src/main/java/com/dd/admin/business/view/service/ViewService.java @@ -0,0 +1,29 @@ +package com.dd.admin.business.view.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.dd.admin.business.view.entity.View; +import com.baomidou.mybatisplus.extension.service.IService; +import com.dd.admin.business.view.domain.ViewVo; +import com.dd.admin.business.view.domain.ViewDto; +import java.util.List; + +/** + *

+ * 查看 服务类 + *

+ * + * @author 727869402@qq.com + * @since 2025-01-15 + */ +public interface ViewService extends IService { + + //查看-分页列表 + IPage selectViewPage(ViewDto viewDto); + + //查看-列表 + List selectViewList(ViewDto viewDto); + + + View viewNote(String authorId,String noteId); + +} diff --git a/src/main/java/com/dd/admin/business/view/service/impl/ViewServiceImpl.java b/src/main/java/com/dd/admin/business/view/service/impl/ViewServiceImpl.java new file mode 100644 index 0000000..4e982c0 --- /dev/null +++ b/src/main/java/com/dd/admin/business/view/service/impl/ViewServiceImpl.java @@ -0,0 +1,45 @@ +package com.dd.admin.business.view.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.view.entity.View; +import com.dd.admin.business.view.mapper.ViewMapper; +import com.dd.admin.business.view.service.ViewService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.dd.admin.business.view.domain.ViewVo; +import com.dd.admin.business.view.domain.ViewDto; +import java.util.List; + +/** + *

+ * 查看 服务实现类 + *

+ * + * @author 727869402@qq.com + * @since 2025-01-15 + */ +@Service +public class ViewServiceImpl extends ServiceImpl implements ViewService { + + @Override + public IPage selectViewPage(ViewDto viewDto) { + Page page = PageFactory.defaultPage(); + return baseMapper.selectViewPage(page,viewDto); + } + + @Override + public List selectViewList(ViewDto viewDto) { + return baseMapper.selectViewList(viewDto); + } + + @Override + public View viewNote(String authorId, String noteId) { + View view = new View(); + view.setAuthorId(authorId); + view.setNoteId(noteId); + save(view); + return view; + } +} diff --git a/web/src/api/business/view/view.js b/web/src/api/business/view/view.js new file mode 100644 index 0000000..0c55413 --- /dev/null +++ b/web/src/api/business/view/view.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export function getViewPage(params) { + return request({ + url: '/admin/view/page', + method: 'get', + params + }) +} + +export function getViewList(params) { + return request({ + url: '/admin/view/list', + method: 'get', + params + }) +} + +export function addView(data) { + return request({ + url: '/admin/view/add', + method: 'post', + data: data + }) +} + +export function editView(data) { + return request({ + url: '/admin/view/update', + method: 'post', + data: data + }) +} + +export function deleteView(viewId) { + return request({ + url: '/admin/view/delete/' + viewId, + method: 'get' + }) +} + diff --git a/web/src/views/business/author/addAuthor.vue b/web/src/views/business/author/addAuthor.vue index 58296d2..0843a69 100644 --- a/web/src/views/business/author/addAuthor.vue +++ b/web/src/views/business/author/addAuthor.vue @@ -18,7 +18,7 @@ style="height: 90%;" > - + diff --git a/web/src/views/business/view/addView.vue b/web/src/views/business/view/addView.vue new file mode 100644 index 0000000..1988b69 --- /dev/null +++ b/web/src/views/business/view/addView.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/web/src/views/business/view/editView.vue b/web/src/views/business/view/editView.vue new file mode 100644 index 0000000..ef96ef6 --- /dev/null +++ b/web/src/views/business/view/editView.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/web/src/views/business/view/viewList.vue b/web/src/views/business/view/viewList.vue new file mode 100644 index 0000000..65afd95 --- /dev/null +++ b/web/src/views/business/view/viewList.vue @@ -0,0 +1,243 @@ + + + + +