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 @@ + + + + +