diff --git a/README.md b/README.md index 85a42d891..4dc42ea0d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,29 @@ ## 平台简介 + + + +mybatis 的expaml教程 +#https://blog.csdn.net/zhaoyy0513/article/details/88406765 + + + + + + + + + + + + + + + + + + + + 基于若依 前后端浏览器书签分离项目 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqBackupBookmarkController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqBackupBookmarkController.java new file mode 100644 index 000000000..6dc52e748 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqBackupBookmarkController.java @@ -0,0 +1,128 @@ +package com.ruoyi.web.controller.yunbookmark; + + +import com.ruoyi.bookmark.pojo.SqBackupBookmarkReq; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.bookmark.domain.SqBackupBookmark; +import com.ruoyi.bookmark.service.ISqBackupBookmarkService; + +/** + * 备份书签Controller + * + * @author ruoyi + * @date 2021-11-22 + */ +@RestController +@RequestMapping("/ruoyi-yunbookmark/backp") +public class SqBackupBookmarkController extends BaseController +{ + @Autowired + private ISqBackupBookmarkService sqBackupBookmarkService; + + + /** + * 获取当前用户 备份书签配置 信息 + */ + @GetMapping("/getBackupinfo") + public AjaxResult getInfo() + { + SqBackupBookmark sqBackupBookmark = new SqBackupBookmark(); + sqBackupBookmark.setUserId(getAuthUser().getUserId()); + return AjaxResult.success(sqBackupBookmarkService.selectSqBackupBookmarkList(sqBackupBookmark).get(0)); + } + + + + /** + * 修改备份书签 配置信息 + */ + @PutMapping + public AjaxResult edit(@RequestBody SqBackupBookmarkReq req) + { + SqBackupBookmark sqBackupBookmark = new SqBackupBookmark(); + BeanUtils.copyProperties(req,sqBackupBookmark); + sqBackupBookmark.setUserId(getAuthUser().getUserId()); + return toAjax(sqBackupBookmarkService.updateSqBackupBookmark(sqBackupBookmark)); + } + + + + + + +// /** +// * 查询备份书签列表 +// */ +// @PreAuthorize("@ss.hasPermi('ruoyi-yunbookmark:backp:list')") +// @GetMapping("/list") +// public TableDataInfo list(SqBackupBookmark sqBackupBookmark) +// { +// startPage(); +// List list = sqBackupBookmarkService.selectSqBackupBookmarkList(sqBackupBookmark); +// return getDataTable(list); +// } +// +// /** +// * 导出备份书签列表 +// */ +// @PreAuthorize("@ss.hasPermi('ruoyi-yunbookmark:backp:export')") +// @Log(title = "备份书签", businessType = BusinessType.EXPORT) +// @GetMapping("/export") +// public AjaxResult export(SqBackupBookmark sqBackupBookmark) +// { +// List list = sqBackupBookmarkService.selectSqBackupBookmarkList(sqBackupBookmark); +// ExcelUtil util = new ExcelUtil(SqBackupBookmark.class); +// return util.exportExcel(list, "backp"); +// } +// +// /** +// * 获取备份书签详细信息 +// */ +// @PreAuthorize("@ss.hasPermi('ruoyi-yunbookmark:backp:query')") +// @GetMapping(value = "/{id}") +// public AjaxResult getInfo(@PathVariable("id") Long id) +// { +// return AjaxResult.success(sqBackupBookmarkService.selectSqBackupBookmarkById(id)); +// } +// +// /** +// * 新增备份书签 +// */ +// @PreAuthorize("@ss.hasPermi('ruoyi-yunbookmark:backp:add')") +// @Log(title = "备份书签", businessType = BusinessType.INSERT) +// @PostMapping +// public AjaxResult add(@RequestBody SqBackupBookmark sqBackupBookmark) +// { +// return toAjax(sqBackupBookmarkService.insertSqBackupBookmark(sqBackupBookmark)); +// } +// +// /** +// * 修改备份书签 +// */ +// @PreAuthorize("@ss.hasPermi('ruoyi-yunbookmark:backp:edit')") +// @Log(title = "备份书签", businessType = BusinessType.UPDATE) +// @PutMapping +// public AjaxResult edit(@RequestBody SqBackupBookmark sqBackupBookmark) +// { +// return toAjax(sqBackupBookmarkService.updateSqBackupBookmark(sqBackupBookmark)); +// } +// +// /** +// * 删除备份书签 +// */ +// @PreAuthorize("@ss.hasPermi('ruoyi-yunbookmark:backp:remove')") +// @Log(title = "备份书签", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(sqBackupBookmarkService.deleteSqBackupBookmarkByIds(ids)); +// } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqBackupBookmarkLogController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqBackupBookmarkLogController.java new file mode 100644 index 000000000..3774d6460 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqBackupBookmarkLogController.java @@ -0,0 +1,96 @@ +package com.ruoyi.web.controller.yunbookmark; + +import java.util.List; + +import com.ruoyi.bookmark.domain.SqBackupBookmarkLog; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.core.controller.BaseController; + +import com.ruoyi.bookmark.service.ISqBackupBookmarkLogService; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 备份记录表Controller + * + * @author wanghao + * @date 2021-11-22 + */ +@RestController +@RequestMapping("/ruoyi-yunbookmark/log") +public class SqBackupBookmarkLogController extends BaseController +{ + @Autowired + private ISqBackupBookmarkLogService sqBackupBookmarkLogService; + + /** + * 查询备份记录表列表 + */ + @GetMapping("/list") + public TableDataInfo list(SqBackupBookmarkLog sqBackupBookmarkLog) + { + startPage(); + sqBackupBookmarkLog.setUserId(getAuthUser().getUserId()); + List list = sqBackupBookmarkLogService.selectSqBackupBookmarkLogList(sqBackupBookmarkLog); + return getDataTable(list); + } +// +// /** +// * 导出备份记录表列表 +// */ +// @PreAuthorize("@ss.hasPermi('ruoyi-yunbookmark:log:export')") +// @Log(title = "备份记录表", businessType = BusinessType.EXPORT) +// @GetMapping("/export") +// public AjaxResult export(SqBackupBookmarkLog sqBackupBookmarkLog) +// { +// List list = sqBackupBookmarkLogService.selectSqBackupBookmarkLogList(sqBackupBookmarkLog); +// ExcelUtil util = new ExcelUtil(SqBackupBookmarkLog.class); +// return util.exportExcel(list, "log"); +// } +// +// /** +// * 获取备份记录表详细信息 +// */ +// @PreAuthorize("@ss.hasPermi('ruoyi-yunbookmark:log:query')") +// @GetMapping(value = "/{id}") +// public AjaxResult getInfo(@PathVariable("id") Long id) +// { +// return AjaxResult.success(sqBackupBookmarkLogService.selectSqBackupBookmarkLogById(id)); +// } +// +// /** +// * 新增备份记录表 +// */ +// @PreAuthorize("@ss.hasPermi('ruoyi-yunbookmark:log:add')") +// @Log(title = "备份记录表", businessType = BusinessType.INSERT) +// @PostMapping +// public AjaxResult add(@RequestBody SqBackupBookmarkLog sqBackupBookmarkLog) +// { +// return toAjax(sqBackupBookmarkLogService.insertSqBackupBookmarkLog(sqBackupBookmarkLog)); +// } +// +// /** +// * 修改备份记录表 +// */ +// @PreAuthorize("@ss.hasPermi('ruoyi-yunbookmark:log:edit')") +// @Log(title = "备份记录表", businessType = BusinessType.UPDATE) +// @PutMapping +// public AjaxResult edit(@RequestBody SqBackupBookmarkLog sqBackupBookmarkLog) +// { +// return toAjax(sqBackupBookmarkLogService.updateSqBackupBookmarkLog(sqBackupBookmarkLog)); +// } +// +// /** +// * 删除备份记录表 +// */ +// @PreAuthorize("@ss.hasPermi('ruoyi-yunbookmark:log:remove')") +// @Log(title = "备份记录表", businessType = BusinessType.DELETE) +// @DeleteMapping("/{ids}") +// public AjaxResult remove(@PathVariable Long[] ids) +// { +// return toAjax(sqBackupBookmarkLogService.deleteSqBackupBookmarkLogByIds(ids)); +// } +} diff --git a/ruoyi-quartz/pom.xml b/ruoyi-quartz/pom.xml index 2b4a3936e..3532361b6 100644 --- a/ruoyi-quartz/pom.xml +++ b/ruoyi-quartz/pom.xml @@ -40,6 +40,10 @@ com.ruoyi ruoyi-note + + com.ruoyi + ruoyi-yunbookmark + diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/BackupBookmark.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/BackupBookmark.java new file mode 100644 index 000000000..247a5d333 --- /dev/null +++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/BackupBookmark.java @@ -0,0 +1,36 @@ +package com.ruoyi.quartz.task; + +import cn.hutool.core.date.DateUtil; +import com.ruoyi.bookmark.domain.SqBackupBookmark; +import com.ruoyi.bookmark.service.ISqBackupBookmarkLogService; +import com.ruoyi.bookmark.service.ISqBackupBookmarkService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import tk.mybatis.mapper.entity.Example; + +/** + * @Auther: Wang + * @Date: 2021/11/22 23:09 + * 功能描述: + */ +@Component("backupBookmark") +public class BackupBookmark { + private static final Logger log = LoggerFactory.getLogger(BackupBookmark.class); + + + @Autowired + private ISqBackupBookmarkLogService sqBackupBookmarkLog; + + @Autowired + private ISqBackupBookmarkService sqBackupBookmark; + + public void backupBookmarkByUserList() + { + log.info(DateUtil.now()+"开始执行>>>backupBookmarkByUserList 备份"); + + + log.info(DateUtil.now()+"执行完毕>>>backupBookmarkByUserList 备份"); + } +} diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/domain/SqBackupBookmark.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/domain/SqBackupBookmark.java new file mode 100644 index 000000000..027352ff7 --- /dev/null +++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/domain/SqBackupBookmark.java @@ -0,0 +1,183 @@ +package com.ruoyi.bookmark.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; + +/** + * 备份书签对象 sq_backup_bookmark + * + * @author ruoyi + * @date 2021-11-22 + */ +public class SqBackupBookmark extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 备份配置表 */ + private Long id; + + /** 用户ID */ + @Excel(name = "用户ID") + private Long userId; + + /** 1 开启 0 未开启 */ + @Excel(name = "1 开启 0 未开启") + private Integer aliyun; + + /** 1 开启 0 未开启 */ + @Excel(name = "1 开启 0 未开启") + private Integer baiduyun; + + /** 1 开启 0 未开启 */ + @Excel(name = "1 开启 0 未开启") + private Integer weiyun; + + /** 备份周期 单位/天 */ + @Excel(name = "备份周期 单位/天") + private Integer cycle; + + /** 上次备份时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "上次备份时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date lastTime; + + /** 备份时间(到这个点就进行备份)=上次备份时间+cycle天数 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "备份时间(到这个点就进行备份)=上次备份时间+cycle天数", width = 30, dateFormat = "yyyy-MM-dd") + private Date backupTime; + + /** 百度token */ + @Excel(name = "百度token") + private String baiduyunToken; + + /** 阿里token */ + @Excel(name = "阿里token") + private String aliyunToken; + + /** 微云token */ + @Excel(name = "微云token") + private String weiyunToken; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setUserId(Long userId) + { + this.userId = userId; + } + + public Long getUserId() + { + return userId; + } + public void setAliyun(Integer aliyun) + { + this.aliyun = aliyun; + } + + public Integer getAliyun() + { + return aliyun; + } + public void setBaiduyun(Integer baiduyun) + { + this.baiduyun = baiduyun; + } + + public Integer getBaiduyun() + { + return baiduyun; + } + public void setWeiyun(Integer weiyun) + { + this.weiyun = weiyun; + } + + public Integer getWeiyun() + { + return weiyun; + } + public void setCycle(Integer cycle) + { + this.cycle = cycle; + } + + public Integer getCycle() + { + return cycle; + } + public void setLastTime(Date lastTime) + { + this.lastTime = lastTime; + } + + public Date getLastTime() + { + return lastTime; + } + public void setBackupTime(Date backupTime) + { + this.backupTime = backupTime; + } + + public Date getBackupTime() + { + return backupTime; + } + public void setBaiduyunToken(String baiduyunToken) + { + this.baiduyunToken = baiduyunToken; + } + + public String getBaiduyunToken() + { + return baiduyunToken; + } + public void setAliyunToken(String aliyunToken) + { + this.aliyunToken = aliyunToken; + } + + public String getAliyunToken() + { + return aliyunToken; + } + public void setWeiyunToken(String weiyunToken) + { + this.weiyunToken = weiyunToken; + } + + public String getWeiyunToken() + { + return weiyunToken; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("userId", getUserId()) + .append("aliyun", getAliyun()) + .append("baiduyun", getBaiduyun()) + .append("weiyun", getWeiyun()) + .append("cycle", getCycle()) + .append("lastTime", getLastTime()) + .append("backupTime", getBackupTime()) + .append("baiduyunToken", getBaiduyunToken()) + .append("aliyunToken", getAliyunToken()) + .append("weiyunToken", getWeiyunToken()) + .append("createTime", getCreateTime()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/domain/SqBackupBookmarkLog.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/domain/SqBackupBookmarkLog.java new file mode 100644 index 000000000..4876c2de1 --- /dev/null +++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/domain/SqBackupBookmarkLog.java @@ -0,0 +1,53 @@ +package com.ruoyi.bookmark.domain; + +import lombok.Data; +import lombok.ToString; +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; + +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.Id; +import javax.persistence.Table; + +/** + * 备份记录表对象 sq_backup_bookmark_log + * + * @author wanghao + * @date 2021-11-22 + */ +@Table(name="Sq_backup_bookmark_log") +@Data +@ToString +public class SqBackupBookmarkLog extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + @Id + @GeneratedValue(generator = "JDBC")//返回自增长主键 + @Column(name = "id") + private Long id; + + @Column(name = "userid") + private Long userId; + + /** 文件的名称 */ + @Column(name = "name") + private String name; + + /** 远程的下载url */ + @Column(name = "down_url") + private String downUrl; + + /** 备份形式 1.百度云 2.微云 3.阿里云 */ + @Column(name = "type") + private Integer type; + + /** 备份结果:1.成功 2.token异常 3.空间不足 4.请求失败 */ + @Column(name = "result") + private String result; + + +} diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqBackupBookmarkLogMapper.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqBackupBookmarkLogMapper.java new file mode 100644 index 000000000..a1cd13771 --- /dev/null +++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqBackupBookmarkLogMapper.java @@ -0,0 +1,62 @@ +package com.ruoyi.bookmark.mapper; + +import java.util.List; +import com.ruoyi.bookmark.domain.SqBackupBookmarkLog; +import com.ruoyi.common.mybatisMapper.MyMapper; + +/** + * 备份记录表Mapper接口 + * + * @author wanghao + * @date 2021-11-22 + */ +public interface SqBackupBookmarkLogMapper extends MyMapper +{ + /** + * 查询备份记录表 + * + * @param id 备份记录表ID + * @return 备份记录表 + */ + public SqBackupBookmarkLog selectSqBackupBookmarkLogById(Long id); + + /** + * 查询备份记录表列表 + * + * @param sqBackupBookmarkLog 备份记录表 + * @return 备份记录表集合 + */ + public List selectSqBackupBookmarkLogList(SqBackupBookmarkLog sqBackupBookmarkLog); + + /** + * 新增备份记录表 + * + * @param sqBackupBookmarkLog 备份记录表 + * @return 结果 + */ + public int insertSqBackupBookmarkLog(SqBackupBookmarkLog sqBackupBookmarkLog); + + /** + * 修改备份记录表 + * + * @param sqBackupBookmarkLog 备份记录表 + * @return 结果 + */ + public int updateSqBackupBookmarkLog(SqBackupBookmarkLog sqBackupBookmarkLog); + + /** + * 删除备份记录表 + * + * @param id 备份记录表ID + * @return 结果 + */ + public int deleteSqBackupBookmarkLogById(Long id); + + /** + * 批量删除备份记录表 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteSqBackupBookmarkLogByIds(Long[] ids); +} diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqBackupBookmarkMapper.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqBackupBookmarkMapper.java new file mode 100644 index 000000000..54ac2e14c --- /dev/null +++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqBackupBookmarkMapper.java @@ -0,0 +1,63 @@ +package com.ruoyi.bookmark.mapper; + +import java.util.List; +import com.ruoyi.bookmark.domain.SqBackupBookmark; +import com.ruoyi.bookmark.domain.SqBookmark; +import com.ruoyi.common.mybatisMapper.MyMapper; + +/** + * 备份书签Mapper接口 + * + * @author ruoyi + * @date 2021-11-22 + */ +public interface SqBackupBookmarkMapper extends MyMapper +{ + /** + * 查询备份书签 + * + * @param id 备份书签ID + * @return 备份书签 + */ + public SqBackupBookmark selectSqBackupBookmarkById(Long id); + + /** + * 查询备份书签列表 + * + * @param sqBackupBookmark 备份书签 + * @return 备份书签集合 + */ + public List selectSqBackupBookmarkList(SqBackupBookmark sqBackupBookmark); + + /** + * 新增备份书签 + * + * @param sqBackupBookmark 备份书签 + * @return 结果 + */ + public int insertSqBackupBookmark(SqBackupBookmark sqBackupBookmark); + + /** + * 修改备份书签 + * + * @param sqBackupBookmark 备份书签 + * @return 结果 + */ + public int updateSqBackupBookmark(SqBackupBookmark sqBackupBookmark); + + /** + * 删除备份书签 + * + * @param id 备份书签ID + * @return 结果 + */ + public int deleteSqBackupBookmarkById(Long id); + + /** + * 批量删除备份书签 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteSqBackupBookmarkByIds(Long[] ids); +} diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/pojo/SqBackupBookmarkReq.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/pojo/SqBackupBookmarkReq.java new file mode 100644 index 000000000..446dbdb6a --- /dev/null +++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/pojo/SqBackupBookmarkReq.java @@ -0,0 +1,47 @@ +package com.ruoyi.bookmark.pojo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; +import lombok.Data; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.Date; + +/** + * 备份书签对象 sq_backup_bookmark + * + * @author ruoyi + * @date 2021-11-22 + */ +@Data +public class SqBackupBookmarkReq +{ + + private Long id; + + /** 1 开启 0 未开启 */ + private Integer aliyun; + + /** 1 开启 0 未开启 */ + private Integer baiduyun; + + /** 1 开启 0 未开启 */ + private Integer weiyun; + + /** 备份周期 单位/天 */ + private Integer cycle; + + /** 百度token */ + private String baiduyunToken; + + /** 阿里token */ + private String aliyunToken; + + /** 微云token */ + private String weiyunToken; + + + +} diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/ISqBackupBookmarkLogService.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/ISqBackupBookmarkLogService.java new file mode 100644 index 000000000..0ac2b94cf --- /dev/null +++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/ISqBackupBookmarkLogService.java @@ -0,0 +1,61 @@ +package com.ruoyi.bookmark.service; + +import java.util.List; +import com.ruoyi.bookmark.domain.SqBackupBookmarkLog; + +/** + * 备份记录表Service接口 + * + * @author wanghao + * @date 2021-11-22 + */ +public interface ISqBackupBookmarkLogService +{ + /** + * 查询备份记录表 + * + * @param id 备份记录表ID + * @return 备份记录表 + */ + public SqBackupBookmarkLog selectSqBackupBookmarkLogById(Long id); + + /** + * 查询备份记录表列表 + * + * @param sqBackupBookmarkLog 备份记录表 + * @return 备份记录表集合 + */ + public List selectSqBackupBookmarkLogList(SqBackupBookmarkLog sqBackupBookmarkLog); + + /** + * 新增备份记录表 + * + * @param sqBackupBookmarkLog 备份记录表 + * @return 结果 + */ + public int insertSqBackupBookmarkLog(SqBackupBookmarkLog sqBackupBookmarkLog); + + /** + * 修改备份记录表 + * + * @param sqBackupBookmarkLog 备份记录表 + * @return 结果 + */ + public int updateSqBackupBookmarkLog(SqBackupBookmarkLog sqBackupBookmarkLog); + + /** + * 批量删除备份记录表 + * + * @param ids 需要删除的备份记录表ID + * @return 结果 + */ + public int deleteSqBackupBookmarkLogByIds(Long[] ids); + + /** + * 删除备份记录表信息 + * + * @param id 备份记录表ID + * @return 结果 + */ + public int deleteSqBackupBookmarkLogById(Long id); +} diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/ISqBackupBookmarkService.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/ISqBackupBookmarkService.java new file mode 100644 index 000000000..e075e2170 --- /dev/null +++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/ISqBackupBookmarkService.java @@ -0,0 +1,61 @@ +package com.ruoyi.bookmark.service; + +import java.util.List; +import com.ruoyi.bookmark.domain.SqBackupBookmark; + +/** + * 备份书签Service接口 + * + * @author ruoyi + * @date 2021-11-22 + */ +public interface ISqBackupBookmarkService +{ + /** + * 查询备份书签 + * + * @param id 备份书签ID + * @return 备份书签 + */ + public SqBackupBookmark selectSqBackupBookmarkById(Long id); + + /** + * 查询备份书签列表 + * + * @param sqBackupBookmark 备份书签 + * @return 备份书签集合 + */ + public List selectSqBackupBookmarkList(SqBackupBookmark sqBackupBookmark); + + /** + * 新增备份书签 + * + * @param sqBackupBookmark 备份书签 + * @return 结果 + */ + public int insertSqBackupBookmark(SqBackupBookmark sqBackupBookmark); + + /** + * 修改备份书签 + * + * @param sqBackupBookmark 备份书签 + * @return 结果 + */ + public int updateSqBackupBookmark(SqBackupBookmark sqBackupBookmark); + + /** + * 批量删除备份书签 + * + * @param ids 需要删除的备份书签ID + * @return 结果 + */ + public int deleteSqBackupBookmarkByIds(Long[] ids); + + /** + * 删除备份书签信息 + * + * @param id 备份书签ID + * @return 结果 + */ + public int deleteSqBackupBookmarkById(Long id); +} diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqBackupBookmarkLogServiceImpl.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqBackupBookmarkLogServiceImpl.java new file mode 100644 index 000000000..a0d8a36c4 --- /dev/null +++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqBackupBookmarkLogServiceImpl.java @@ -0,0 +1,95 @@ +package com.ruoyi.bookmark.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.bookmark.mapper.SqBackupBookmarkLogMapper; +import com.ruoyi.bookmark.domain.SqBackupBookmarkLog; +import com.ruoyi.bookmark.service.ISqBackupBookmarkLogService; + +/** + * 备份记录表Service业务层处理 + * + * @author wanghao + * @date 2021-11-22 + */ +@Service +public class SqBackupBookmarkLogServiceImpl implements ISqBackupBookmarkLogService +{ + @Autowired + private SqBackupBookmarkLogMapper sqBackupBookmarkLogMapper; + + /** + * 查询备份记录表 + * + * @param id 备份记录表ID + * @return 备份记录表 + */ + @Override + public SqBackupBookmarkLog selectSqBackupBookmarkLogById(Long id) + { + return sqBackupBookmarkLogMapper.selectSqBackupBookmarkLogById(id); + } + + /** + * 查询备份记录表列表 + * + * @param sqBackupBookmarkLog 备份记录表 + * @return 备份记录表 + */ + @Override + public List selectSqBackupBookmarkLogList(SqBackupBookmarkLog sqBackupBookmarkLog) + { + return sqBackupBookmarkLogMapper.selectSqBackupBookmarkLogList(sqBackupBookmarkLog); + } + + /** + * 新增备份记录表 + * + * @param sqBackupBookmarkLog 备份记录表 + * @return 结果 + */ + @Override + public int insertSqBackupBookmarkLog(SqBackupBookmarkLog sqBackupBookmarkLog) + { + sqBackupBookmarkLog.setCreateTime(DateUtils.getNowDate()); + return sqBackupBookmarkLogMapper.insertSqBackupBookmarkLog(sqBackupBookmarkLog); + } + + /** + * 修改备份记录表 + * + * @param sqBackupBookmarkLog 备份记录表 + * @return 结果 + */ + @Override + public int updateSqBackupBookmarkLog(SqBackupBookmarkLog sqBackupBookmarkLog) + { + return sqBackupBookmarkLogMapper.updateSqBackupBookmarkLog(sqBackupBookmarkLog); + } + + /** + * 批量删除备份记录表 + * + * @param ids 需要删除的备份记录表ID + * @return 结果 + */ + @Override + public int deleteSqBackupBookmarkLogByIds(Long[] ids) + { + return sqBackupBookmarkLogMapper.deleteSqBackupBookmarkLogByIds(ids); + } + + /** + * 删除备份记录表信息 + * + * @param id 备份记录表ID + * @return 结果 + */ + @Override + public int deleteSqBackupBookmarkLogById(Long id) + { + return sqBackupBookmarkLogMapper.deleteSqBackupBookmarkLogById(id); + } +} diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqBackupBookmarkServiceImpl.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqBackupBookmarkServiceImpl.java new file mode 100644 index 000000000..23b8d1fa1 --- /dev/null +++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqBackupBookmarkServiceImpl.java @@ -0,0 +1,96 @@ +package com.ruoyi.bookmark.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.bookmark.mapper.SqBackupBookmarkMapper; +import com.ruoyi.bookmark.domain.SqBackupBookmark; +import com.ruoyi.bookmark.service.ISqBackupBookmarkService; + +/** + * 备份书签Service业务层处理 + * + * @author ruoyi + * @date 2021-11-22 + */ +@Service +public class SqBackupBookmarkServiceImpl implements ISqBackupBookmarkService +{ + @Autowired + private SqBackupBookmarkMapper sqBackupBookmarkMapper; + + /** + * 查询备份书签 + * + * @param id 备份书签ID + * @return 备份书签 + */ + @Override + public SqBackupBookmark selectSqBackupBookmarkById(Long id) + { + return sqBackupBookmarkMapper.selectSqBackupBookmarkById(id); + } + + /** + * 查询备份书签列表 + * + * @param sqBackupBookmark 备份书签 + * @return 备份书签 + */ + @Override + public List selectSqBackupBookmarkList(SqBackupBookmark sqBackupBookmark) + { + return sqBackupBookmarkMapper.selectSqBackupBookmarkList(sqBackupBookmark); + } + + /** + * 新增备份书签 + * + * @param sqBackupBookmark 备份书签 + * @return 结果 + */ + @Override + public int insertSqBackupBookmark(SqBackupBookmark sqBackupBookmark) + { + sqBackupBookmark.setCreateTime(DateUtils.getNowDate()); + return sqBackupBookmarkMapper.insertSqBackupBookmark(sqBackupBookmark); + } + + /** + * 修改备份书签 + * + * @param sqBackupBookmark 备份书签 + * @return 结果 + */ + @Override + public int updateSqBackupBookmark(SqBackupBookmark sqBackupBookmark) + { + sqBackupBookmark.setUpdateTime(DateUtils.getNowDate()); + return sqBackupBookmarkMapper.updateSqBackupBookmark(sqBackupBookmark); + } + + /** + * 批量删除备份书签 + * + * @param ids 需要删除的备份书签ID + * @return 结果 + */ + @Override + public int deleteSqBackupBookmarkByIds(Long[] ids) + { + return sqBackupBookmarkMapper.deleteSqBackupBookmarkByIds(ids); + } + + /** + * 删除备份书签信息 + * + * @param id 备份书签ID + * @return 结果 + */ + @Override + public int deleteSqBackupBookmarkById(Long id) + { + return sqBackupBookmarkMapper.deleteSqBackupBookmarkById(id); + } +} diff --git a/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqBackupBookmarkLogMapper.xml b/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqBackupBookmarkLogMapper.xml new file mode 100644 index 000000000..cc4d5791a --- /dev/null +++ b/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqBackupBookmarkLogMapper.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + select id, user_id, name, down_url, type, result, create_time from sq_backup_bookmark_log + + + + + + + + insert into sq_backup_bookmark_log + + user_id, + name, + down_url, + type, + result, + create_time, + + + #{userId}, + #{name}, + #{downUrl}, + #{type}, + #{result}, + #{createTime}, + + + + + update sq_backup_bookmark_log + + user_id = #{userId}, + name = #{name}, + down_url = #{downUrl}, + type = #{type}, + result = #{result}, + create_time = #{createTime}, + + where id = #{id} + + + + delete from sq_backup_bookmark_log where id = #{id} + + + + delete from sq_backup_bookmark_log where id in + + #{id} + + + + diff --git a/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqBackupBookmarkMapper.xml b/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqBackupBookmarkMapper.xml new file mode 100644 index 000000000..c99c865f0 --- /dev/null +++ b/ruoyi-yunbookmark/src/main/resources/mapper/bookmark/SqBackupBookmarkMapper.xml @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + select id, user_id, aliyun, baiduyun, weiyun, cycle, last_time, backup_time, baiduyun_token, aliyun_token, weiyun_token, create_time, update_time from sq_backup_bookmark + + + + + + + + insert into sq_backup_bookmark + + user_id, + aliyun, + baiduyun, + weiyun, + cycle, + last_time, + backup_time, + baiduyun_token, + aliyun_token, + weiyun_token, + create_time, + update_time, + + + #{userId}, + #{aliyun}, + #{baiduyun}, + #{weiyun}, + #{cycle}, + #{lastTime}, + #{backupTime}, + #{baiduyunToken}, + #{aliyunToken}, + #{weiyunToken}, + #{createTime}, + #{updateTime}, + + + + + update sq_backup_bookmark + + user_id = #{userId}, + aliyun = #{aliyun}, + baiduyun = #{baiduyun}, + weiyun = #{weiyun}, + cycle = #{cycle}, + last_time = #{lastTime}, + backup_time = #{backupTime}, + baiduyun_token = #{baiduyunToken}, + aliyun_token = #{aliyunToken}, + weiyun_token = #{weiyunToken}, + create_time = #{createTime}, + update_time = #{updateTime}, + + where id = #{id} + + + + delete from sq_backup_bookmark where id = #{id} + + + + delete from sq_backup_bookmark where id in + + #{id} + + + + \ No newline at end of file