|
|
@@ -2,11 +2,13 @@ package cn.reghao.tnb.content.app.disk.service;
|
|
|
|
|
|
import cn.reghao.jutil.jdk.db.Page;
|
|
|
import cn.reghao.jutil.jdk.db.PageList;
|
|
|
+import cn.reghao.jutil.jdk.result.Result;
|
|
|
import cn.reghao.tnb.account.api.dto.AccountAvatar;
|
|
|
import cn.reghao.tnb.account.api.iface.AccountQuery;
|
|
|
import cn.reghao.tnb.common.auth.UserContext;
|
|
|
import cn.reghao.tnb.content.app.disk.db.mapper.DiskAlbumMapper;
|
|
|
import cn.reghao.tnb.content.app.disk.db.mapper.DiskShareMapper;
|
|
|
+import cn.reghao.tnb.content.app.disk.db.repository.DiskShareRepository;
|
|
|
import cn.reghao.tnb.content.app.disk.model.dto.ShareCreate;
|
|
|
import cn.reghao.tnb.content.app.disk.model.po.DiskShare;
|
|
|
import cn.reghao.tnb.content.app.disk.model.po.DiskShareTo;
|
|
|
@@ -35,11 +37,14 @@ public class DiskShareService {
|
|
|
private final IdService idService;
|
|
|
private final DiskShareMapper diskShareMapper;
|
|
|
private final DiskAlbumMapper diskAlbumMapper;
|
|
|
+ private DiskShareRepository diskShareRepository;
|
|
|
|
|
|
- public DiskShareService(IdService idService, DiskShareMapper diskShareMapper, DiskAlbumMapper diskAlbumMapper) {
|
|
|
+ public DiskShareService(IdService idService, DiskShareMapper diskShareMapper,
|
|
|
+ DiskAlbumMapper diskAlbumMapper, DiskShareRepository diskShareRepository) {
|
|
|
this.idService = idService;
|
|
|
this.diskShareMapper = diskShareMapper;
|
|
|
this.diskAlbumMapper = diskAlbumMapper;
|
|
|
+ this.diskShareRepository = diskShareRepository;
|
|
|
}
|
|
|
|
|
|
public void createShare(ShareCreate shareCreate) {
|
|
|
@@ -58,6 +63,16 @@ public class DiskShareService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public Result deleteShare(long shareId) {
|
|
|
+ DiskShare diskShare = diskShareMapper.findDiskShare(shareId);
|
|
|
+ if (diskShare == null || diskShare.getCreateBy() != UserContext.getUserId()) {
|
|
|
+ return Result.fail("not owner");
|
|
|
+ }
|
|
|
+
|
|
|
+ diskShareRepository.deleteShare(shareId);
|
|
|
+ return Result.success();
|
|
|
+ }
|
|
|
+
|
|
|
public PageList<DiskShareInfo> getShareList(int pageNumber) {
|
|
|
long loginUser = UserContext.getUserId();
|
|
|
Page page = new Page(pageNumber, pageSize);
|