设计书签的备份功能

This commit is contained in:
WangHao 2021-11-22 23:27:51 +08:00
parent 6acca05839
commit 1fa3e83148
16 changed files with 1202 additions and 0 deletions

View File

@ -1,4 +1,29 @@
## 平台简介
mybatis 的expaml教程
#https://blog.csdn.net/zhaoyy0513/article/details/88406765
基于若依 前后端浏览器书签分离项目

View File

@ -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<SqBackupBookmark> 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<SqBackupBookmark> list = sqBackupBookmarkService.selectSqBackupBookmarkList(sqBackupBookmark);
// ExcelUtil<SqBackupBookmark> util = new ExcelUtil<SqBackupBookmark>(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));
// }
}

View File

@ -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<SqBackupBookmarkLog> 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<SqBackupBookmarkLog> list = sqBackupBookmarkLogService.selectSqBackupBookmarkLogList(sqBackupBookmarkLog);
// ExcelUtil<SqBackupBookmarkLog> util = new ExcelUtil<SqBackupBookmarkLog>(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));
// }
}

View File

@ -40,6 +40,10 @@
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-note</artifactId>
</dependency>
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-yunbookmark</artifactId>
</dependency>
</dependencies>

View File

@ -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 备份");
}
}

View File

@ -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();
}
}

View File

@ -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;
}

View File

@ -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<SqBackupBookmarkLogMapper>
{
/**
* 查询备份记录表
*
* @param id 备份记录表ID
* @return 备份记录表
*/
public SqBackupBookmarkLog selectSqBackupBookmarkLogById(Long id);
/**
* 查询备份记录表列表
*
* @param sqBackupBookmarkLog 备份记录表
* @return 备份记录表集合
*/
public List<SqBackupBookmarkLog> 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);
}

View File

@ -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<SqBackupBookmarkMapper>
{
/**
* 查询备份书签
*
* @param id 备份书签ID
* @return 备份书签
*/
public SqBackupBookmark selectSqBackupBookmarkById(Long id);
/**
* 查询备份书签列表
*
* @param sqBackupBookmark 备份书签
* @return 备份书签集合
*/
public List<SqBackupBookmark> 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);
}

View File

@ -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;
}

View File

@ -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<SqBackupBookmarkLog> 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);
}

View File

@ -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<SqBackupBookmark> 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);
}

View File

@ -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<SqBackupBookmarkLog> 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);
}
}

View File

@ -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<SqBackupBookmark> 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);
}
}

View File

@ -0,0 +1,82 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.bookmark.mapper.SqBackupBookmarkLogMapper">
<resultMap type="SqBackupBookmarkLog" id="SqBackupBookmarkLogResult">
<result property="id" column="id" />
<result property="userId" column="user_id" />
<result property="name" column="name" />
<result property="downUrl" column="down_url" />
<result property="type" column="type" />
<result property="result" column="result" />
<result property="createTime" column="create_time" />
</resultMap>
<sql id="selectSqBackupBookmarkLogVo">
select id, user_id, name, down_url, type, result, create_time from sq_backup_bookmark_log
</sql>
<select id="selectSqBackupBookmarkLogList" parameterType="SqBackupBookmarkLog" resultMap="SqBackupBookmarkLogResult">
<include refid="selectSqBackupBookmarkLogVo"/>
<where>
<if test="userId != null "> and user_id = #{userId}</if>
<if test="name != null and name != ''"> and name like concat('%', #{name}, '%')</if>
<if test="downUrl != null and downUrl != ''"> and down_url = #{downUrl}</if>
<if test="type != null "> and type = #{type}</if>
<if test="result != null and result != ''"> and result = #{result}</if>
</where>
order by create_time desc
</select>
<select id="selectSqBackupBookmarkLogById" parameterType="Long" resultMap="SqBackupBookmarkLogResult">
<include refid="selectSqBackupBookmarkLogVo"/>
where id = #{id}
</select>
<insert id="insertSqBackupBookmarkLog" parameterType="SqBackupBookmarkLog" useGeneratedKeys="true" keyProperty="id">
insert into sq_backup_bookmark_log
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="userId != null">user_id,</if>
<if test="name != null">name,</if>
<if test="downUrl != null">down_url,</if>
<if test="type != null">type,</if>
<if test="result != null">result,</if>
<if test="createTime != null">create_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="userId != null">#{userId},</if>
<if test="name != null">#{name},</if>
<if test="downUrl != null">#{downUrl},</if>
<if test="type != null">#{type},</if>
<if test="result != null">#{result},</if>
<if test="createTime != null">#{createTime},</if>
</trim>
</insert>
<update id="updateSqBackupBookmarkLog" parameterType="SqBackupBookmarkLog">
update sq_backup_bookmark_log
<trim prefix="SET" suffixOverrides=",">
<if test="userId != null">user_id = #{userId},</if>
<if test="name != null">name = #{name},</if>
<if test="downUrl != null">down_url = #{downUrl},</if>
<if test="type != null">type = #{type},</if>
<if test="result != null">result = #{result},</if>
<if test="createTime != null">create_time = #{createTime},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteSqBackupBookmarkLogById" parameterType="Long">
delete from sq_backup_bookmark_log where id = #{id}
</delete>
<delete id="deleteSqBackupBookmarkLogByIds" parameterType="String">
delete from sq_backup_bookmark_log where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>

View File

@ -0,0 +1,110 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.bookmark.mapper.SqBackupBookmarkMapper">
<resultMap type="SqBackupBookmark" id="SqBackupBookmarkResult">
<result property="id" column="id" />
<result property="userId" column="user_id" />
<result property="aliyun" column="aliyun" />
<result property="baiduyun" column="baiduyun" />
<result property="weiyun" column="weiyun" />
<result property="cycle" column="cycle" />
<result property="lastTime" column="last_time" />
<result property="backupTime" column="backup_time" />
<result property="baiduyunToken" column="baiduyun_token" />
<result property="aliyunToken" column="aliyun_token" />
<result property="weiyunToken" column="weiyun_token" />
<result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="selectSqBackupBookmarkVo">
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
</sql>
<select id="selectSqBackupBookmarkList" parameterType="SqBackupBookmark" resultMap="SqBackupBookmarkResult">
<include refid="selectSqBackupBookmarkVo"/>
<where>
<if test="userId != null "> and user_id = #{userId}</if>
<if test="aliyun != null "> and aliyun = #{aliyun}</if>
<if test="baiduyun != null "> and baiduyun = #{baiduyun}</if>
<if test="weiyun != null "> and weiyun = #{weiyun}</if>
<if test="cycle != null "> and cycle = #{cycle}</if>
<if test="lastTime != null "> and last_time = #{lastTime}</if>
<if test="backupTime != null "> and backup_time = #{backupTime}</if>
<if test="baiduyunToken != null and baiduyunToken != ''"> and baiduyun_token = #{baiduyunToken}</if>
<if test="aliyunToken != null and aliyunToken != ''"> and aliyun_token = #{aliyunToken}</if>
<if test="weiyunToken != null and weiyunToken != ''"> and weiyun_token = #{weiyunToken}</if>
</where>
</select>
<select id="selectSqBackupBookmarkById" parameterType="Long" resultMap="SqBackupBookmarkResult">
<include refid="selectSqBackupBookmarkVo"/>
where id = #{id}
</select>
<insert id="insertSqBackupBookmark" parameterType="SqBackupBookmark" useGeneratedKeys="true" keyProperty="id">
insert into sq_backup_bookmark
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="userId != null">user_id,</if>
<if test="aliyun != null">aliyun,</if>
<if test="baiduyun != null">baiduyun,</if>
<if test="weiyun != null">weiyun,</if>
<if test="cycle != null">cycle,</if>
<if test="lastTime != null">last_time,</if>
<if test="backupTime != null">backup_time,</if>
<if test="baiduyunToken != null">baiduyun_token,</if>
<if test="aliyunToken != null">aliyun_token,</if>
<if test="weiyunToken != null">weiyun_token,</if>
<if test="createTime != null">create_time,</if>
<if test="updateTime != null">update_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="userId != null">#{userId},</if>
<if test="aliyun != null">#{aliyun},</if>
<if test="baiduyun != null">#{baiduyun},</if>
<if test="weiyun != null">#{weiyun},</if>
<if test="cycle != null">#{cycle},</if>
<if test="lastTime != null">#{lastTime},</if>
<if test="backupTime != null">#{backupTime},</if>
<if test="baiduyunToken != null">#{baiduyunToken},</if>
<if test="aliyunToken != null">#{aliyunToken},</if>
<if test="weiyunToken != null">#{weiyunToken},</if>
<if test="createTime != null">#{createTime},</if>
<if test="updateTime != null">#{updateTime},</if>
</trim>
</insert>
<update id="updateSqBackupBookmark" parameterType="SqBackupBookmark">
update sq_backup_bookmark
<trim prefix="SET" suffixOverrides=",">
<if test="userId != null">user_id = #{userId},</if>
<if test="aliyun != null">aliyun = #{aliyun},</if>
<if test="baiduyun != null">baiduyun = #{baiduyun},</if>
<if test="weiyun != null">weiyun = #{weiyun},</if>
<if test="cycle != null">cycle = #{cycle},</if>
<if test="lastTime != null">last_time = #{lastTime},</if>
<if test="backupTime != null">backup_time = #{backupTime},</if>
<if test="baiduyunToken != null">baiduyun_token = #{baiduyunToken},</if>
<if test="aliyunToken != null">aliyun_token = #{aliyunToken},</if>
<if test="weiyunToken != null">weiyun_token = #{weiyunToken},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteSqBackupBookmarkById" parameterType="Long">
delete from sq_backup_bookmark where id = #{id}
</delete>
<delete id="deleteSqBackupBookmarkByIds" parameterType="String">
delete from sq_backup_bookmark where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>