diff --git a/ruoyi-note/src/main/java/com/ruoyi/note/domain/NmNoteShare.java b/ruoyi-note/src/main/java/com/ruoyi/note/domain/NmNoteShare.java new file mode 100644 index 000000000..72a383c4e --- /dev/null +++ b/ruoyi-note/src/main/java/com/ruoyi/note/domain/NmNoteShare.java @@ -0,0 +1,126 @@ +package com.ruoyi.note.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * share书签分享对象 nm_note_share + * + * @author ruoyi + * @date 2020-09-20 + */ +public class NmNoteShare extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 便签ID */ + private Long noteId; + + /** 是否加密 */ + @Excel(name = "是否加密") + private Integer isEncryption; + + /** 分享的二维码 */ + @Excel(name = "分享的二维码") + private String noteQrcode; + + /** 分享的URl */ + @Excel(name = "分享的URl") + private String shareUrl; + + /** 分享密码(vip) */ + @Excel(name = "分享密码(vip)") + private String sharePassword; + + /** 生成长图分享 */ + @Excel(name = "生成长图分享") + private String shareImage; + + /** 到期日(vip) */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "到期日(vip) ", width = 30, dateFormat = "yyyy-MM-dd") + private Date abortTime; + + public void setNoteId(Long noteId) + { + this.noteId = noteId; + } + + public Long getNoteId() + { + return noteId; + } + public void setIsEncryption(Integer isEncryption) + { + this.isEncryption = isEncryption; + } + + public Integer getIsEncryption() + { + return isEncryption; + } + public void setNoteQrcode(String noteQrcode) + { + this.noteQrcode = noteQrcode; + } + + public String getNoteQrcode() + { + return noteQrcode; + } + public void setShareUrl(String shareUrl) + { + this.shareUrl = shareUrl; + } + + public String getShareUrl() + { + return shareUrl; + } + public void setSharePassword(String sharePassword) + { + this.sharePassword = sharePassword; + } + + public String getSharePassword() + { + return sharePassword; + } + public void setShareImage(String shareImage) + { + this.shareImage = shareImage; + } + + public String getShareImage() + { + return shareImage; + } + public void setAbortTime(Date abortTime) + { + this.abortTime = abortTime; + } + + public Date getAbortTime() + { + return abortTime; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("noteId", getNoteId()) + .append("isEncryption", getIsEncryption()) + .append("noteQrcode", getNoteQrcode()) + .append("shareUrl", getShareUrl()) + .append("sharePassword", getSharePassword()) + .append("shareImage", getShareImage()) + .append("abortTime", getAbortTime()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/ruoyi-note/src/main/java/com/ruoyi/note/domain/NmNoteTag.java b/ruoyi-note/src/main/java/com/ruoyi/note/domain/NmNoteTag.java new file mode 100644 index 000000000..9179df92e --- /dev/null +++ b/ruoyi-note/src/main/java/com/ruoyi/note/domain/NmNoteTag.java @@ -0,0 +1,65 @@ +package com.ruoyi.note.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 便签的标签对象 nm_note_tag + * + * @author ruoyi + * @date 2020-09-20 + */ +public class NmNoteTag extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键ID */ + private Long noteTagId; + + /** 便签id */ + @Excel(name = "便签id") + private Long noteId; + + /** tagId */ + @Excel(name = "tagId") + private Long tagId; + + public void setNoteTagId(Long noteTagId) + { + this.noteTagId = noteTagId; + } + + public Long getNoteTagId() + { + return noteTagId; + } + public void setNoteId(Long noteId) + { + this.noteId = noteId; + } + + public Long getNoteId() + { + return noteId; + } + public void setTagId(Long tagId) + { + this.tagId = tagId; + } + + public Long getTagId() + { + return tagId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("noteTagId", getNoteTagId()) + .append("noteId", getNoteId()) + .append("tagId", getTagId()) + .toString(); + } +} diff --git a/ruoyi-note/src/main/java/com/ruoyi/note/mapper/NmNoteShareMapper.java b/ruoyi-note/src/main/java/com/ruoyi/note/mapper/NmNoteShareMapper.java new file mode 100644 index 000000000..5db255476 --- /dev/null +++ b/ruoyi-note/src/main/java/com/ruoyi/note/mapper/NmNoteShareMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.note.mapper; + +import java.util.List; +import com.ruoyi.note.domain.NmNoteShare; + +/** + * share书签分享Mapper接口 + * + * @author ruoyi + * @date 2020-09-20 + */ +public interface NmNoteShareMapper +{ + /** + * 查询share书签分享 + * + * @param noteId share书签分享ID + * @return share书签分享 + */ + public NmNoteShare selectNmNoteShareById(Long noteId); + + /** + * 查询share书签分享列表 + * + * @param nmNoteShare share书签分享 + * @return share书签分享集合 + */ + public List selectNmNoteShareList(NmNoteShare nmNoteShare); + + /** + * 新增share书签分享 + * + * @param nmNoteShare share书签分享 + * @return 结果 + */ + public int insertNmNoteShare(NmNoteShare nmNoteShare); + + /** + * 修改share书签分享 + * + * @param nmNoteShare share书签分享 + * @return 结果 + */ + public int updateNmNoteShare(NmNoteShare nmNoteShare); + + /** + * 删除share书签分享 + * + * @param noteId share书签分享ID + * @return 结果 + */ + public int deleteNmNoteShareById(Long noteId); + + /** + * 批量删除share书签分享 + * + * @param noteIds 需要删除的数据ID + * @return 结果 + */ + public int deleteNmNoteShareByIds(Long[] noteIds); +} diff --git a/ruoyi-note/src/main/java/com/ruoyi/note/mapper/NmNoteTagMapper.java b/ruoyi-note/src/main/java/com/ruoyi/note/mapper/NmNoteTagMapper.java new file mode 100644 index 000000000..e23705594 --- /dev/null +++ b/ruoyi-note/src/main/java/com/ruoyi/note/mapper/NmNoteTagMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.note.mapper; + +import java.util.List; +import com.ruoyi.note.domain.NmNoteTag; + +/** + * 便签的标签Mapper接口 + * + * @author ruoyi + * @date 2020-09-20 + */ +public interface NmNoteTagMapper +{ + /** + * 查询便签的标签 + * + * @param noteTagId 便签的标签ID + * @return 便签的标签 + */ + public NmNoteTag selectNmNoteTagById(Long noteTagId); + + /** + * 查询便签的标签列表 + * + * @param nmNoteTag 便签的标签 + * @return 便签的标签集合 + */ + public List selectNmNoteTagList(NmNoteTag nmNoteTag); + + /** + * 新增便签的标签 + * + * @param nmNoteTag 便签的标签 + * @return 结果 + */ + public int insertNmNoteTag(NmNoteTag nmNoteTag); + + /** + * 修改便签的标签 + * + * @param nmNoteTag 便签的标签 + * @return 结果 + */ + public int updateNmNoteTag(NmNoteTag nmNoteTag); + + /** + * 删除便签的标签 + * + * @param noteTagId 便签的标签ID + * @return 结果 + */ + public int deleteNmNoteTagById(Long noteTagId); + + /** + * 批量删除便签的标签 + * + * @param noteTagIds 需要删除的数据ID + * @return 结果 + */ + public int deleteNmNoteTagByIds(Long[] noteTagIds); +} diff --git a/ruoyi-note/src/main/java/com/ruoyi/note/service/INmNoteShareService.java b/ruoyi-note/src/main/java/com/ruoyi/note/service/INmNoteShareService.java new file mode 100644 index 000000000..ca27a67f3 --- /dev/null +++ b/ruoyi-note/src/main/java/com/ruoyi/note/service/INmNoteShareService.java @@ -0,0 +1,61 @@ +package com.ruoyi.note.service; + +import java.util.List; +import com.ruoyi.note.domain.NmNoteShare; + +/** + * share书签分享Service接口 + * + * @author ruoyi + * @date 2020-09-20 + */ +public interface INmNoteShareService +{ + /** + * 查询share书签分享 + * + * @param noteId share书签分享ID + * @return share书签分享 + */ + public NmNoteShare selectNmNoteShareById(Long noteId); + + /** + * 查询share书签分享列表 + * + * @param nmNoteShare share书签分享 + * @return share书签分享集合 + */ + public List selectNmNoteShareList(NmNoteShare nmNoteShare); + + /** + * 新增share书签分享 + * + * @param nmNoteShare share书签分享 + * @return 结果 + */ + public int insertNmNoteShare(NmNoteShare nmNoteShare); + + /** + * 修改share书签分享 + * + * @param nmNoteShare share书签分享 + * @return 结果 + */ + public int updateNmNoteShare(NmNoteShare nmNoteShare); + + /** + * 批量删除share书签分享 + * + * @param noteIds 需要删除的share书签分享ID + * @return 结果 + */ + public int deleteNmNoteShareByIds(Long[] noteIds); + + /** + * 删除share书签分享信息 + * + * @param noteId share书签分享ID + * @return 结果 + */ + public int deleteNmNoteShareById(Long noteId); +} diff --git a/ruoyi-note/src/main/java/com/ruoyi/note/service/INmNoteTagService.java b/ruoyi-note/src/main/java/com/ruoyi/note/service/INmNoteTagService.java new file mode 100644 index 000000000..ba95d29ac --- /dev/null +++ b/ruoyi-note/src/main/java/com/ruoyi/note/service/INmNoteTagService.java @@ -0,0 +1,61 @@ +package com.ruoyi.note.service; + +import java.util.List; +import com.ruoyi.note.domain.NmNoteTag; + +/** + * 便签的标签Service接口 + * + * @author ruoyi + * @date 2020-09-20 + */ +public interface INmNoteTagService +{ + /** + * 查询便签的标签 + * + * @param noteTagId 便签的标签ID + * @return 便签的标签 + */ + public NmNoteTag selectNmNoteTagById(Long noteTagId); + + /** + * 查询便签的标签列表 + * + * @param nmNoteTag 便签的标签 + * @return 便签的标签集合 + */ + public List selectNmNoteTagList(NmNoteTag nmNoteTag); + + /** + * 新增便签的标签 + * + * @param nmNoteTag 便签的标签 + * @return 结果 + */ + public int insertNmNoteTag(NmNoteTag nmNoteTag); + + /** + * 修改便签的标签 + * + * @param nmNoteTag 便签的标签 + * @return 结果 + */ + public int updateNmNoteTag(NmNoteTag nmNoteTag); + + /** + * 批量删除便签的标签 + * + * @param noteTagIds 需要删除的便签的标签ID + * @return 结果 + */ + public int deleteNmNoteTagByIds(Long[] noteTagIds); + + /** + * 删除便签的标签信息 + * + * @param noteTagId 便签的标签ID + * @return 结果 + */ + public int deleteNmNoteTagById(Long noteTagId); +} diff --git a/ruoyi-note/src/main/java/com/ruoyi/note/service/impl/NmNoteShareServiceImpl.java b/ruoyi-note/src/main/java/com/ruoyi/note/service/impl/NmNoteShareServiceImpl.java new file mode 100644 index 000000000..1ab4e22d4 --- /dev/null +++ b/ruoyi-note/src/main/java/com/ruoyi/note/service/impl/NmNoteShareServiceImpl.java @@ -0,0 +1,96 @@ +package com.ruoyi.note.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.note.mapper.NmNoteShareMapper; +import com.ruoyi.note.domain.NmNoteShare; +import com.ruoyi.note.service.INmNoteShareService; + +/** + * share书签分享Service业务层处理 + * + * @author ruoyi + * @date 2020-09-20 + */ +@Service +public class NmNoteShareServiceImpl implements INmNoteShareService +{ + @Autowired + private NmNoteShareMapper nmNoteShareMapper; + + /** + * 查询share书签分享 + * + * @param noteId share书签分享ID + * @return share书签分享 + */ + @Override + public NmNoteShare selectNmNoteShareById(Long noteId) + { + return nmNoteShareMapper.selectNmNoteShareById(noteId); + } + + /** + * 查询share书签分享列表 + * + * @param nmNoteShare share书签分享 + * @return share书签分享 + */ + @Override + public List selectNmNoteShareList(NmNoteShare nmNoteShare) + { + return nmNoteShareMapper.selectNmNoteShareList(nmNoteShare); + } + + /** + * 新增share书签分享 + * + * @param nmNoteShare share书签分享 + * @return 结果 + */ + @Override + public int insertNmNoteShare(NmNoteShare nmNoteShare) + { + nmNoteShare.setCreateTime(DateUtils.getNowDate()); + return nmNoteShareMapper.insertNmNoteShare(nmNoteShare); + } + + /** + * 修改share书签分享 + * + * @param nmNoteShare share书签分享 + * @return 结果 + */ + @Override + public int updateNmNoteShare(NmNoteShare nmNoteShare) + { + nmNoteShare.setUpdateTime(DateUtils.getNowDate()); + return nmNoteShareMapper.updateNmNoteShare(nmNoteShare); + } + + /** + * 批量删除share书签分享 + * + * @param noteIds 需要删除的share书签分享ID + * @return 结果 + */ + @Override + public int deleteNmNoteShareByIds(Long[] noteIds) + { + return nmNoteShareMapper.deleteNmNoteShareByIds(noteIds); + } + + /** + * 删除share书签分享信息 + * + * @param noteId share书签分享ID + * @return 结果 + */ + @Override + public int deleteNmNoteShareById(Long noteId) + { + return nmNoteShareMapper.deleteNmNoteShareById(noteId); + } +} diff --git a/ruoyi-note/src/main/java/com/ruoyi/note/service/impl/NmNoteTagServiceImpl.java b/ruoyi-note/src/main/java/com/ruoyi/note/service/impl/NmNoteTagServiceImpl.java new file mode 100644 index 000000000..c84153322 --- /dev/null +++ b/ruoyi-note/src/main/java/com/ruoyi/note/service/impl/NmNoteTagServiceImpl.java @@ -0,0 +1,93 @@ +package com.ruoyi.note.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.note.mapper.NmNoteTagMapper; +import com.ruoyi.note.domain.NmNoteTag; +import com.ruoyi.note.service.INmNoteTagService; + +/** + * 便签的标签Service业务层处理 + * + * @author ruoyi + * @date 2020-09-20 + */ +@Service +public class NmNoteTagServiceImpl implements INmNoteTagService +{ + @Autowired + private NmNoteTagMapper nmNoteTagMapper; + + /** + * 查询便签的标签 + * + * @param noteTagId 便签的标签ID + * @return 便签的标签 + */ + @Override + public NmNoteTag selectNmNoteTagById(Long noteTagId) + { + return nmNoteTagMapper.selectNmNoteTagById(noteTagId); + } + + /** + * 查询便签的标签列表 + * + * @param nmNoteTag 便签的标签 + * @return 便签的标签 + */ + @Override + public List selectNmNoteTagList(NmNoteTag nmNoteTag) + { + return nmNoteTagMapper.selectNmNoteTagList(nmNoteTag); + } + + /** + * 新增便签的标签 + * + * @param nmNoteTag 便签的标签 + * @return 结果 + */ + @Override + public int insertNmNoteTag(NmNoteTag nmNoteTag) + { + return nmNoteTagMapper.insertNmNoteTag(nmNoteTag); + } + + /** + * 修改便签的标签 + * + * @param nmNoteTag 便签的标签 + * @return 结果 + */ + @Override + public int updateNmNoteTag(NmNoteTag nmNoteTag) + { + return nmNoteTagMapper.updateNmNoteTag(nmNoteTag); + } + + /** + * 批量删除便签的标签 + * + * @param noteTagIds 需要删除的便签的标签ID + * @return 结果 + */ + @Override + public int deleteNmNoteTagByIds(Long[] noteTagIds) + { + return nmNoteTagMapper.deleteNmNoteTagByIds(noteTagIds); + } + + /** + * 删除便签的标签信息 + * + * @param noteTagId 便签的标签ID + * @return 结果 + */ + @Override + public int deleteNmNoteTagById(Long noteTagId) + { + return nmNoteTagMapper.deleteNmNoteTagById(noteTagId); + } +} diff --git a/ruoyi-note/src/main/resources/mapper/note/NmNoteShareMapper.xml b/ruoyi-note/src/main/resources/mapper/note/NmNoteShareMapper.xml new file mode 100644 index 000000000..bc552a3a3 --- /dev/null +++ b/ruoyi-note/src/main/resources/mapper/note/NmNoteShareMapper.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + select note_id, is_encryption, note_qrcode, share_url, share_password, share_image, abort_time, create_time, update_time from nm_note_share + + + + + + + + insert into nm_note_share + + note_id, + is_encryption, + note_qrcode, + share_url, + share_password, + share_image, + abort_time, + create_time, + update_time, + + + #{noteId}, + #{isEncryption}, + #{noteQrcode}, + #{shareUrl}, + #{sharePassword}, + #{shareImage}, + #{abortTime}, + #{createTime}, + #{updateTime}, + + + + + update nm_note_share + + is_encryption = #{isEncryption}, + note_qrcode = #{noteQrcode}, + share_url = #{shareUrl}, + share_password = #{sharePassword}, + share_image = #{shareImage}, + abort_time = #{abortTime}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where note_id = #{noteId} + + + + delete from nm_note_share where note_id = #{noteId} + + + + delete from nm_note_share where note_id in + + #{noteId} + + + + \ No newline at end of file diff --git a/ruoyi-note/src/main/resources/mapper/note/NmNoteTagMapper.xml b/ruoyi-note/src/main/resources/mapper/note/NmNoteTagMapper.xml new file mode 100644 index 000000000..3625f6431 --- /dev/null +++ b/ruoyi-note/src/main/resources/mapper/note/NmNoteTagMapper.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + select note_tag_id, note_id, tag_id from nm_note_tag + + + + + + + + insert into nm_note_tag + + note_tag_id, + note_id, + tag_id, + + + #{noteTagId}, + #{noteId}, + #{tagId}, + + + + + update nm_note_tag + + note_id = #{noteId}, + tag_id = #{tagId}, + + where note_tag_id = #{noteTagId} + + + + delete from nm_note_tag where note_tag_id = #{noteTagId} + + + + delete from nm_note_tag where note_tag_id in + + #{noteTagId} + + + + \ No newline at end of file diff --git a/ruoyi-ui/src/api/note/share.js b/ruoyi-ui/src/api/note/share.js new file mode 100644 index 000000000..9a696446b --- /dev/null +++ b/ruoyi-ui/src/api/note/share.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询share书签分享列表 +export function listShare(query) { + return request({ + url: '/note/share/list', + method: 'get', + params: query + }) +} + +// 查询share书签分享详细 +export function getShare(noteId) { + return request({ + url: '/note/share/' + noteId, + method: 'get' + }) +} + +// 新增share书签分享 +export function addShare(data) { + return request({ + url: '/note/share', + method: 'post', + data: data + }) +} + +// 修改share书签分享 +export function updateShare(data) { + return request({ + url: '/note/share', + method: 'put', + data: data + }) +} + +// 删除share书签分享 +export function delShare(noteId) { + return request({ + url: '/note/share/' + noteId, + method: 'delete' + }) +} + +// 导出share书签分享 +export function exportShare(query) { + return request({ + url: '/note/share/export', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/ruoyi-ui/src/api/note/tag.js b/ruoyi-ui/src/api/note/tag.js index dd9b1c9bd..939355e78 100644 --- a/ruoyi-ui/src/api/note/tag.js +++ b/ruoyi-ui/src/api/note/tag.js @@ -1,6 +1,6 @@ import request from '@/utils/request' -// 查询便签标签列表 +// 查询便签的标签列表 export function listTag(query) { return request({ url: '/note/tag/list', @@ -9,15 +9,15 @@ export function listTag(query) { }) } -// 查询便签标签详细 -export function getTag(id) { +// 查询便签的标签详细 +export function getTag(noteTagId) { return request({ - url: '/note/tag/' + id, + url: '/note/tag/' + noteTagId, method: 'get' }) } -// 新增便签标签 +// 新增便签的标签 export function addTag(data) { return request({ url: '/note/tag', @@ -26,7 +26,7 @@ export function addTag(data) { }) } -// 修改便签标签 +// 修改便签的标签 export function updateTag(data) { return request({ url: '/note/tag', @@ -35,15 +35,15 @@ export function updateTag(data) { }) } -// 删除便签标签 -export function delTag(id) { +// 删除便签的标签 +export function delTag(noteTagId) { return request({ - url: '/note/tag/' + id, + url: '/note/tag/' + noteTagId, method: 'delete' }) } -// 导出便签标签 +// 导出便签的标签 export function exportTag(query) { return request({ url: '/note/tag/export', diff --git a/ruoyi-ui/src/router/index.js b/ruoyi-ui/src/router/index.js index a184caa69..1b3447110 100644 --- a/ruoyi-ui/src/router/index.js +++ b/ruoyi-ui/src/router/index.js @@ -152,7 +152,7 @@ export const constantRoutes = [ { path: '/content', name: 'content', - component: resolve => require(['../views/bookmark/content/index.vue'], resolve), + component: resolve => require(['../views/bookmark/bookmark/index.vue'], resolve), query:{ t:Date.now(), }, diff --git a/ruoyi-ui/src/views/bookmark/bookmark/index.vue b/ruoyi-ui/src/views/bookmark/bookmark/index.vue index 5473cad14..f013c0418 100644 --- a/ruoyi-ui/src/views/bookmark/bookmark/index.vue +++ b/ruoyi-ui/src/views/bookmark/bookmark/index.vue @@ -1,376 +1,375 @@ -