diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-api/src/main/java/com/schisandra/auth/api/SchisandraAuthFeignService.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-api/src/main/java/com/schisandra/auth/api/SchisandraAuthFeignService.java index b5778b8..f073d2b 100644 --- a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-api/src/main/java/com/schisandra/auth/api/SchisandraAuthFeignService.java +++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-api/src/main/java/com/schisandra/auth/api/SchisandraAuthFeignService.java @@ -1,7 +1,9 @@ package com.schisandra.auth.api; import com.schisandra.auth.entity.Result; +import com.schisandra.auth.entity.SchisandraAuthUserDTO; import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; @@ -9,4 +11,7 @@ import org.springframework.web.bind.annotation.RequestParam; public interface SchisandraAuthFeignService { @PostMapping("/auth/user/wechatRegister") Boolean wechatRegister(@RequestParam(name = "appId") String appId, @RequestParam(name = "openId") String openId, @RequestParam("clientId") String clientId); + + @GetMapping("/auth/user/getUserInfo") + Result getUserInfo(@RequestParam("userId") Long userId); } diff --git a/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-api/src/main/java/com/schisandra/auth/entity/SchisandraAuthUserDTO.java b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-api/src/main/java/com/schisandra/auth/entity/SchisandraAuthUserDTO.java new file mode 100644 index 0000000..c0caccc --- /dev/null +++ b/schisandra-cloud-storage-auth/schisandra-cloud-storage-auth-api/src/main/java/com/schisandra/auth/entity/SchisandraAuthUserDTO.java @@ -0,0 +1,131 @@ +package com.schisandra.auth.entity; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * dto + * + * @author landaiqing + * @since 2024-05-23 20:00:28 + */ +@Data +public class SchisandraAuthUserDTO implements Serializable { + + /** + * id + */ + private Long id; + /** + * 用户名 + */ + private String userName; + + /** + * 昵称 + */ + private String nickName; + + /** + * 邮箱 + */ + private String email; + + /** + * 手机号 + */ + private String phone; + + /** + * 密码 + */ + private String password; + + /** + * 性别 + */ + private String gender; + + /** + * 头像 + */ + private String avatar; + + /** + * 状态 + */ + private Integer status; + + /** + * 介绍 + */ + private String introduce; + + /** + * 扩展字段 + */ + private String extJson; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 是否删除 + */ + private Integer isDeleted; + + /** + * 博客 + */ + private String blog; + + /** + * 城市 + */ + private String location; + + /** + * 公司 + */ + private String company; + + /** + * 激活码 + */ + private String activeCode; + /** + * 确认密码 + */ + private String confirmPassword; + + /** + * 旋转图片验证token + */ + private String token; + + /** + * 旋转图片验证的旋转角度 + */ + private Double deg; + +} + diff --git a/schisandra-cloud-storage-gen/src/main/resources/genCode/gen.yml b/schisandra-cloud-storage-gen/src/main/resources/genCode/gen.yml index c917e7a..4189b44 100644 --- a/schisandra-cloud-storage-gen/src/main/resources/genCode/gen.yml +++ b/schisandra-cloud-storage-gen/src/main/resources/genCode/gen.yml @@ -8,7 +8,7 @@ # 数据库连接信息 jdbc: dbName: schisandra-cloud-storage - tableName: schisandra_social_user_auth + tableName: schisandra_share_message url: jdbc:mysql://1.95.0.111:3306/ username: root password: LDQ20020618xxx @@ -22,9 +22,9 @@ params: # 作者 author: landaiqing # 模块 - module: auth + module: share # controller 通用前缀 - api: /auth/social + api: /share/message/ # 生成对象是否移除前缀 removePre: false # 使用内置函数赋值给变量 FunctionUtils 中替换 diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/controller/SchisandraOssAliController.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/controller/SchisandraOssAliController.java index 00c9c60..0e99a95 100644 --- a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/controller/SchisandraOssAliController.java +++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/controller/SchisandraOssAliController.java @@ -4,7 +4,6 @@ import cn.hutool.extra.spring.SpringUtil; import com.alibaba.fastjson.JSON; import com.google.common.base.Preconditions; import com.schisandra.oss.application.convert.SchisandraOssAliDTOConverter; -import com.schisandra.oss.application.convert.SchisandraOssMinioDTOConverter; import com.schisandra.oss.application.dto.SchisandraOssAliDTO; import com.schisandra.oss.application.oss.constant.OssConstant; import com.schisandra.oss.application.oss.core.ali.AliOssClient; @@ -12,11 +11,9 @@ import com.schisandra.oss.application.oss.core.ali.AliOssConfiguration; import com.schisandra.oss.application.oss.model.OssInfo; import com.schisandra.oss.common.entity.Result; import com.schisandra.oss.domain.bo.SchisandraOssAliBO; -import com.schisandra.oss.domain.bo.SchisandraOssMinioBO; import com.schisandra.oss.domain.redis.RedisUtil; import com.schisandra.oss.domain.service.SchisandraOssAliDomainService; import lombok.extern.slf4j.Slf4j; -import org.springframework.context.ApplicationContext; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -28,7 +25,9 @@ import java.io.InputStream; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.Date; +import java.util.HashMap; import java.util.List; +import java.util.concurrent.TimeUnit; /** @@ -51,6 +50,37 @@ public class SchisandraOssAliController { @Resource RedisUtil redisUtil; + /** + * @description: 预览文件 + * @param: [userId, bucket, filePath] + * @return: com.schisandra.oss.common.entity.Result + * @date: 2024/6/27 10:14 + */ + @PostMapping("previewFile") + public Result previewMinioFile(@RequestParam String userId, @RequestParam String bucket, @RequestParam String filePath) throws IOException { + Preconditions.checkNotNull(userId, "不能为空"); + Preconditions.checkNotNull(bucket, "不能为空"); + Preconditions.checkNotNull(filePath, "不能为空"); + AliOssClient bean = SpringUtil.getBean(OssConstant.OssType.ALI + userId); + bean.getAliOssConfig().setBucketName(bucket); + try { + Date date = new Date(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + String formattedDate = dateFormat.format(date); + String key = redisUtil.buildKey(USER_OSS_PREFIX, "previewFile", formattedDate, userId, filePath); + HashMap map = new HashMap<>(); + String url = bean.getAliPreviewUrl(filePath); + map.put("url", url); + map.put("time", formattedDate); + redisUtil.setNx(key, map, 30L, TimeUnit.DAYS); + return Result.ok(url); + } catch (Exception e) { + return Result.fail(e.getMessage()); + } + + } + + /** * 返回ali表所有数据 * @@ -59,7 +89,7 @@ public class SchisandraOssAliController { @GetMapping("returnAll") public Result returnAll() { List list = schisandraOssAliDomainService.selectAll(); - if(list.isEmpty()){ + if (list.isEmpty()) { return Result.fail(); } return Result.ok(SchisandraOssAliDTOConverter.INSTANCE.convertBOToDTOList(list)); @@ -67,7 +97,7 @@ public class SchisandraOssAliController { @GetMapping("init") - public Result init(@RequestParam String userId,@RequestParam String Id) { + public Result init(@RequestParam String userId, @RequestParam String Id) { if (log.isInfoEnabled()) { log.info("SchisandraOssAliController.init.userId:{}", userId); } @@ -76,15 +106,15 @@ public class SchisandraOssAliController { bo.setId(Long.valueOf(Id)); bo.setUserId(Long.valueOf(userId)); bo.setStatus(String.valueOf(true)); - if(schisandraOssAliDomainService.update(bo)){ + if (schisandraOssAliDomainService.update(bo)) { return aliOssConfiguration.aliOssClient(userId); - }else{ + } else { return Result.fail("初始化失败"); } } @PostMapping("shutdown") - public Result shutdownAli(@RequestParam String userId,@RequestParam String Id){ + public Result shutdownAli(@RequestParam String userId, @RequestParam String Id) { if (log.isInfoEnabled()) { log.info("SchisandraOssAliController.shutdown.userId:{}", JSON.toJSONString(userId)); } @@ -92,10 +122,10 @@ public class SchisandraOssAliController { bo.setId(Long.valueOf(Id)); bo.setUserId(Long.valueOf(userId)); bo.setStatus(String.valueOf(false)); - if(schisandraOssAliDomainService.update(bo)){ - SpringUtil.unregisterBean(OssConstant.OssType.ALI+ userId); + if (schisandraOssAliDomainService.update(bo)) { + SpringUtil.unregisterBean(OssConstant.OssType.ALI + userId); return Result.ok("关闭成功"); - }else{ + } else { return Result.fail("关闭失败"); } } @@ -168,13 +198,13 @@ public class SchisandraOssAliController { @GetMapping("listDir") public Result listAliDir(@RequestParam String userId, @RequestParam String bucket, @RequestParam String prefix) throws Exception { Preconditions.checkNotNull(userId, "不能为空"); - AliOssClient bean = SpringUtil.getBean(OssConstant.OssType.ALI+ userId); + AliOssClient bean = SpringUtil.getBean(OssConstant.OssType.ALI + userId); bean.getAliOssConfig().setBucketName(bucket); if (prefix == null) prefix = ""; - if(bean.listAliInfo(bucket, prefix) != null){ + if (bean.listAliInfo(bucket, prefix) != null) { return Result.ok(bean.listAliInfo(bucket, prefix)); - }else{ + } else { return Result.fail("获取文件目录信息失败"); } @@ -189,10 +219,10 @@ public class SchisandraOssAliController { @PostMapping("seleteBucket") public Result seleteBucket(@RequestParam String userId) { Preconditions.checkNotNull(userId, "不能为空"); - AliOssClient bean = SpringUtil.getBean(OssConstant.OssType.ALI+ userId); - if(bean.selectAllBucket() != null){ + AliOssClient bean = SpringUtil.getBean(OssConstant.OssType.ALI + userId); + if (bean.selectAllBucket() != null) { return Result.ok(bean.selectAllBucket()); - }else{ + } else { return Result.fail("查询失败"); } @@ -209,11 +239,11 @@ public class SchisandraOssAliController { public Result createBucket(@RequestParam String userId, @RequestParam String bucket) { Preconditions.checkNotNull(userId, "不能为空"); Preconditions.checkNotNull(bucket, "不能为空"); - AliOssClient bean = SpringUtil.getBean(OssConstant.OssType.ALI+ userId); + AliOssClient bean = SpringUtil.getBean(OssConstant.OssType.ALI + userId); bean.getAliOssConfig().setBucketName(bucket); - if(bean.createBucket(bucket).equals(bucket)){ + if (bean.createBucket(bucket).equals(bucket)) { return Result.ok(bean.createBucket(bucket)); - }else{ + } else { return Result.fail("创建失败"); } } @@ -231,9 +261,9 @@ public class SchisandraOssAliController { Preconditions.checkNotNull(bucket, "不能为空"); AliOssClient bean = SpringUtil.getBean(OssConstant.OssType.ALI + userId); bean.getAliOssConfig().setBucketName(bucket); - if(bean.deleteBucket(bucket).equals("yes")){ + if (bean.deleteBucket(bucket).equals("yes")) { return Result.ok(bean.deleteBucket(bucket)); - }else{ + } else { return Result.fail("删除失败,或许桶已经不存在"); } } @@ -250,7 +280,10 @@ public class SchisandraOssAliController { Preconditions.checkNotNull(userId, "不能为空"); Preconditions.checkNotNull(fileName, "不能为空"); Preconditions.checkNotNull(bucket, "不能为空"); - + // 获取文件输入流 + InputStream is = file.getInputStream(); + AliOssClient bean = SpringUtil.getBean(OssConstant.OssType.ALI + userId); + bean.getAliOssConfig().setBucketName(bucket); //设置热力图 Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); @@ -263,20 +296,16 @@ public class SchisandraOssAliController { } else { redisUtil.set(key, String.valueOf(1)); } - // 获取文件输入流 - InputStream is = file.getInputStream(); - AliOssClient bean = SpringUtil.getBean(OssConstant.OssType.ALI + userId); - bean.getAliOssConfig().setBucketName(bucket); - if(bean.upLoad(is, fileName, true) != null){ + + if (bean.upLoad(is, fileName, true) != null) { return Result.ok(bean.upLoad(is, fileName, true)); - }else{ + } else { return Result.fail(); } } - /** * @description: 下载文件 * @param: [schisandraOssAliDTO] diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/controller/SchisandraOssMinioController.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/controller/SchisandraOssMinioController.java index 34774f2..16da308 100644 --- a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/controller/SchisandraOssMinioController.java +++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/controller/SchisandraOssMinioController.java @@ -66,7 +66,7 @@ public class SchisandraOssMinioController { @GetMapping("returnAll") public Result returnAll() { List list = schisandraOssMinioDomainService.selectAll(); - if(list.isEmpty()){ + if (list.isEmpty()) { return Result.fail(); } return Result.ok(SchisandraOssMinioDTOConverter.INSTANCE.convertBOToDTOList(list)); @@ -86,7 +86,7 @@ public class SchisandraOssMinioController { log.info("SchisandraOssMinioController.init.userId:{}", userId); } Preconditions.checkNotNull(userId, "用户id不能为空!"); - List list= schisandraOssMinioDomainService.getAllMinioInfoByUserId(Long.valueOf(userId)); + List list = schisandraOssMinioDomainService.getAllMinioInfoByUserId(Long.valueOf(userId)); if (list.size() != 0) { return Result.fail(list); } @@ -112,7 +112,7 @@ public class SchisandraOssMinioController { bo.setUserId(Long.valueOf(userId)); bo.setStatus(String.valueOf(false)); if (schisandraOssMinioDomainService.update(bo)) { - SpringUtil.unregisterBean(OssConstant.OssType.MINIO+userId); + SpringUtil.unregisterBean(OssConstant.OssType.MINIO + userId); return Result.ok(); } else { return Result.fail(); @@ -132,7 +132,7 @@ public class SchisandraOssMinioController { @GetMapping("listDir") public Result listMinioInfo(@RequestParam String userId, @RequestParam String dirName, @RequestParam String bucket) throws Exception { Preconditions.checkNotNull(userId, "不能为空"); - MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO+userId); + MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO + userId); bean.getMinioOssConfig().setBucketName(bucket); return Result.ok(bean.listDir(bucket, dirName)); } @@ -149,7 +149,7 @@ public class SchisandraOssMinioController { Preconditions.checkNotNull(bucket, "不能为空"); Preconditions.checkNotNull(userId, "不能为空"); Preconditions.checkNotNull(listObjectsArgs, "不能为空"); - MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO+userId); + MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO + userId); bean.getMinioOssConfig().setBucketName(bucket); HashMap list = bean.getTargetDir(listObjectsArgs); @@ -166,13 +166,13 @@ public class SchisandraOssMinioController { Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); String formattedDate = dateFormat.format(date); - list.keySet().forEach( name -> { + list.keySet().forEach(name -> { try { byte[] bytes = StreamUtils.copyToByteArray(list.get(name)); String key = redisUtil.buildKey(USER_OSS_PREFIX, "download", formattedDate, userId, name); HashMap map = new HashMap<>(); map.put("size", bytes.length); - map.put("time",formattedDate); + map.put("time", formattedDate); redisUtil.setNx(key, map, 30L, TimeUnit.DAYS); } catch (IOException e) { throw new RuntimeException(e); @@ -195,7 +195,7 @@ public class SchisandraOssMinioController { Preconditions.checkNotNull(bucket, "不能为空"); Preconditions.checkNotNull(userId, "不能为空"); Preconditions.checkNotNull(filePath, "不能为空"); - MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO+userId); + MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO + userId); bean.getMinioOssConfig().setBucketName(bucket); bean.delete(filePath); return Result.ok(); @@ -216,7 +216,7 @@ public class SchisandraOssMinioController { Preconditions.checkNotNull(bucket, "不能为空"); // 获取文件输入流 InputStream is = file.getInputStream(); - MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO+userId); + MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO + userId); bean.getMinioOssConfig().setBucketName(bucket); //设置热力图 Date date = new Date(); @@ -226,7 +226,7 @@ public class SchisandraOssMinioController { HashMap map = new HashMap<>(); map.put("descreption", "这是一个文件"); map.put("size", String.valueOf(file.getSize())); - map.put("time",formattedDate); + map.put("time", formattedDate); if (bean.upLoad(is, fileName, true) != null) { redisUtil.setNx(key, map, 30L, TimeUnit.DAYS); return Result.ok(); @@ -251,7 +251,7 @@ public class SchisandraOssMinioController { Preconditions.checkNotNull(bucket, "不能为空"); Preconditions.checkNotNull(oldFileName, "不能为空"); Preconditions.checkNotNull(newFileName, "不能为空"); - MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO+userId); + MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO + userId); bean.getMinioOssConfig().setBucketName(bucket); try { bean.rename(oldFileName, newFileName); @@ -276,7 +276,7 @@ public class SchisandraOssMinioController { Preconditions.checkNotNull(bucket, "不能为空"); Preconditions.checkNotNull(oldFilePath, "不能为空"); Preconditions.checkNotNull(newFilePath, "不能为空"); - MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO+userId); + MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO + userId); bean.getMinioOssConfig().setBucketName(bucket); try { bean.copy(oldFilePath, newFilePath); @@ -298,7 +298,7 @@ public class SchisandraOssMinioController { Preconditions.checkNotNull(userId, "不能为空"); Preconditions.checkNotNull(bucket, "不能为空"); Preconditions.checkNotNull(filePath, "不能为空"); - MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO+userId); + MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO + userId); bean.getMinioOssConfig().setBucketName(bucket); try { Date date = new Date(); @@ -306,7 +306,7 @@ public class SchisandraOssMinioController { String formattedDate = dateFormat.format(date); String key = redisUtil.buildKey(USER_OSS_PREFIX, "previewFile", formattedDate, userId, filePath); HashMap map = new HashMap<>(); - String url=bean.getMinioPreviewUrl(filePath); + String url = bean.getMinioPreviewUrl(filePath); map.put("url", url); map.put("time", formattedDate); redisUtil.setNx(key, map, 30L, TimeUnit.DAYS); @@ -329,7 +329,7 @@ public class SchisandraOssMinioController { Preconditions.checkNotNull(userId, "不能为空"); Preconditions.checkNotNull(bucket, "不能为空"); Preconditions.checkNotNull(filePath, "不能为空"); - MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO+userId); + MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO + userId); bean.getMinioOssConfig().setBucketName(bucket); try { return Result.ok(bean.shareMinioFile(filePath, time)); @@ -348,7 +348,7 @@ public class SchisandraOssMinioController { @PostMapping("seleteBucket") public Result seleteBucket(@RequestParam String userId) throws ServerException, InsufficientDataException, ErrorResponseException, IOException, NoSuchAlgorithmException, InvalidKeyException, InvalidResponseException, XmlParserException, InternalException { Preconditions.checkNotNull(userId, "不能为空"); - MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO+userId); + MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO + userId); return Result.ok(bean.selectAllBucket()); } @@ -363,7 +363,7 @@ public class SchisandraOssMinioController { public Result createBucket(@RequestParam String userId, @RequestParam String bucket) { Preconditions.checkNotNull(userId, "不能为空"); Preconditions.checkNotNull(bucket, "不能为空"); - MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO+userId); + MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO + userId); bean.getMinioOssConfig().setBucketName(bucket); return Result.ok(bean.createBucket(bucket)); } @@ -379,7 +379,7 @@ public class SchisandraOssMinioController { public Result deleteBucket(@RequestParam String userId, @RequestParam String bucket) { Preconditions.checkNotNull(userId, "不能为空"); Preconditions.checkNotNull(bucket, "不能为空"); - MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO+userId); + MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO + userId); bean.getMinioOssConfig().setBucketName(bucket); return Result.ok(bean.deleteBucket(bucket)); } @@ -453,7 +453,7 @@ public class SchisandraOssMinioController { @PostMapping("getBaseInfo") public Result getBaseInfo(@RequestParam String fileName, @RequestParam String userId) { - MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO+userId); + MinioOssClient bean = SpringUtil.getBean(OssConstant.OssType.MINIO + userId); if (bean == null) { log.error("容器获取失败!"); return null; diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/oss/core/ali/AliOssClient.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/oss/core/ali/AliOssClient.java index 17a2ad0..b5919e8 100644 --- a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/oss/core/ali/AliOssClient.java +++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/oss/core/ali/AliOssClient.java @@ -6,7 +6,6 @@ import cn.hutool.core.date.DateUtil; import cn.hutool.core.io.IoUtil; import cn.hutool.core.io.file.FileNameUtil; import cn.hutool.core.io.unit.DataSizeUtil; -import cn.hutool.core.lang.hash.Hash; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ReflectUtil; import cn.hutool.core.util.StrUtil; @@ -14,8 +13,6 @@ import com.aliyun.oss.OSS; import com.aliyun.oss.common.utils.HttpHeaders; import com.aliyun.oss.model.*; -import com.qiniu.storage.BucketManager; -import com.qiniu.storage.model.FileInfo; import com.schisandra.oss.application.oss.constant.OssConstant; import com.schisandra.oss.application.oss.core.StandardOssClient; import com.schisandra.oss.application.oss.core.ali.model.AliOssConfig; @@ -35,6 +32,7 @@ import org.springframework.stereotype.Component; import java.io.File; import java.io.InputStream; import java.io.OutputStream; +import java.net.URL; import java.text.SimpleDateFormat; import java.util.*; @@ -57,23 +55,29 @@ public class AliOssClient implements StandardOssClient { private OSS oss; private AliOssConfig aliOssConfig; + + public String getAliPreviewUrl(String fileName) { + URL presignedUrl = oss.generatePresignedUrl(getBucketName(), fileName, new Date()); + return String.valueOf(presignedUrl); + } + public String getAliBucketSize(String bucket) { ObjectListing objectListing = oss.listObjects(bucket, ""); long x = 0L; List sums = objectListing.getObjectSummaries(); - for(OSSObjectSummary objectSummary : sums){ - x+=objectSummary.getSize(); + for (OSSObjectSummary objectSummary : sums) { + x += objectSummary.getSize(); } return DataSizeUtil.format(x); } - public List> selectAllBucket() { + public List> selectAllBucket() { List buckets = oss.listBuckets(); - List> list1 = new ArrayList<>(); + List> list1 = new ArrayList<>(); buckets.forEach(bucket -> { HashMap names = new HashMap<>(); - names.put("name",bucket.getName()); - names.put("size",getAliBucketSize(bucket.getName())); + names.put("name", bucket.getName()); + names.put("size", getAliBucketSize(bucket.getName())); list1.add(names); }); return list1; @@ -85,12 +89,12 @@ public class AliOssClient implements StandardOssClient { * @return: java.util.List * @date: 2024/7/5 13:34 */ - public String transfer(String before){ + public String transfer(String before) { SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US); Date date = new Date(); - try{ + try { date = sdf.parse(before); - }catch (Exception e){ + } catch (Exception e) { e.printStackTrace(); } String formatStr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date); @@ -98,23 +102,23 @@ public class AliOssClient implements StandardOssClient { return formatStr; } - public List listAliInfo(String bucket, String prefix){ + public List listAliInfo(String bucket, String prefix) { // 列举文件。如果不设置Prefix,则列举存储空间下的所有文件。如果设置Prefix,则列举包含指定前缀的文件。 ObjectListing objectListing = oss.listObjects(bucket, prefix); List sums = objectListing.getObjectSummaries(); List infos = new ArrayList<>(); - if(prefix == ""){ - for(OSSObjectSummary objectSummary : sums){ + if (prefix == "") { + for (OSSObjectSummary objectSummary : sums) { OssInfo info = new OssInfo(); String[] split_path = objectSummary.getKey().split("/"); - if(split_path.length>=2) + if (split_path.length >= 2) continue; String[] split_path_again = split_path[0].split("\\."); - if(split_path_again.length>=2) { + if (split_path_again.length >= 2) { info.setIsDir(false); - }else{ + } else { info.setIsDir(true); } info.setName(split_path[0]); @@ -126,21 +130,21 @@ public class AliOssClient implements StandardOssClient { infos.add(info); } - }else{ - for(OSSObjectSummary objectSummary : sums){ + } else { + for (OSSObjectSummary objectSummary : sums) { OssInfo info = new OssInfo(); int x = prefix.split("/").length; String[] split_path = objectSummary.getKey().split("/"); - if(split_path.length>=x+2) + if (split_path.length >= x + 2) continue; - String[] split_path_again = split_path[split_path.length-1].split("\\."); - if(split_path_again.length>=2){ + String[] split_path_again = split_path[split_path.length - 1].split("\\."); + if (split_path_again.length >= 2) { info.setIsDir(false); - }else{ + } else { info.setIsDir(true); } - info.setName(split_path[split_path.length-1]); + info.setName(split_path[split_path.length - 1]); info.setPath(objectSummary.getKey()); info.setLength(DataSizeUtil.format(objectSummary.getSize())); @@ -159,7 +163,7 @@ public class AliOssClient implements StandardOssClient { if (!oss.doesBucketExist(bucketName)) { Bucket bucket = oss.createBucket(bucketName); bucket.setRegion("chengdu"); - }else { + } else { return "bucket already exists"; } } catch (Exception e) { @@ -169,14 +173,13 @@ public class AliOssClient implements StandardOssClient { } public String deleteBucket(String bucketName) { - try{ - if (oss.doesBucketExist(bucketName)){ + try { + if (oss.doesBucketExist(bucketName)) { VoidResult voidResult = oss.deleteBucket(bucketName); - } - else{ + } else { return "bucket does not exist"; } - }catch(Exception e){ + } catch (Exception e) { e.printStackTrace(); } return "yes"; diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/oss/model/OssInfo.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/oss/model/OssInfo.java index 75bc630..b809410 100644 --- a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/oss/model/OssInfo.java +++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-controller/src/main/java/com/schisandra/oss/application/oss/model/OssInfo.java @@ -1,38 +1,40 @@ -package com.schisandra.oss.application.oss.model; - -import lombok.Data; - -/** - * @author landaiqing - * @version Info.java, v 1.1 2021/11/15 10:16 chenmin Exp $ - * Created on 2021/11/15 - */ -@Data -public class OssInfo { - - /** - * 名称 - */ - private String name; - /** - * 是否是文件夹 - */ - private Boolean isDir; - /** - * 存储路径 - */ - private String path; - /** - * 对象大小 - */ - private String length; - /** - * 创建时间 - */ - private String createTime; - /** - * 最新修改时间 - */ - private String lastUpdateTime; - -} +package com.schisandra.oss.application.oss.model; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @author landaiqing + * @version Info.java, v 1.1 2021/11/15 10:16 chenmin Exp $ + * Created on 2021/11/15 + */ +@Data +public class OssInfo implements Serializable { + + /** + * 名称 + */ + private String name; + /** + * 是否是文件夹 + */ + private Boolean isDir; + /** + * 存储路径 + */ + private String path; + /** + * 对象大小 + */ + private String length; + /** + * 创建时间 + */ + private String createTime; + /** + * 最新修改时间 + */ + private String lastUpdateTime; + +} diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-job/src/main/java/com/schisandra/oss/job/job/OssHeatMapRedisToMysqlHandler.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-job/src/main/java/com/schisandra/oss/job/job/OssHeatMapRedisToMysqlHandler.java index 0eb19d0..89ab117 100644 --- a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-job/src/main/java/com/schisandra/oss/job/job/OssHeatMapRedisToMysqlHandler.java +++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-application/schisandra-cloud-storage-oss-application-job/src/main/java/com/schisandra/oss/job/job/OssHeatMapRedisToMysqlHandler.java @@ -1,6 +1,5 @@ package com.schisandra.oss.job.job; -import com.schisandra.oss.domain.bo.SchisandraFileHeatmapBO; import com.schisandra.oss.domain.service.SchisandraFileHeatmapDomainService; import com.xxl.job.core.context.XxlJobHelper; import com.xxl.job.core.handler.annotation.XxlJob; @@ -8,7 +7,6 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import javax.annotation.Resource; -import java.util.List; @Component @Slf4j @@ -19,17 +17,17 @@ public class OssHeatMapRedisToMysqlHandler { @XxlJob("ossHeatMapRedisToMysqlHandler") public void ossHeatMapRedisToMysqlHandler() throws Exception { XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.starter"); - if (schisandraFileHeatmapDomainService.uploadHeatMapRedisToMysql()==1 ){ - XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.upload.success"); - log.info("1"); - }else { - XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.fail"); - } - if (schisandraFileHeatmapDomainService.downloadHeatMapRedisToMysql()==1){ - XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.success"); - }else { - XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.download.fail"); - } + if (schisandraFileHeatmapDomainService.uploadHeatMapRedisToMysql() == 1) { + XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.upload.success"); + log.info("1"); + } else { + XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.fail"); + } + if (schisandraFileHeatmapDomainService.downloadHeatMapRedisToMysql() == 1) { + XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.success"); + } else { + XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.download.fail"); + } } } diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/entity/Result.java b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/entity/Result.java index 6b0ea32..684f85c 100644 --- a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/entity/Result.java +++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-common/src/main/java/com/schisandra/oss/common/entity/Result.java @@ -1,56 +1,58 @@ -package com.schisandra.oss.common.entity; - -import com.schisandra.oss.common.enums.ResultCodeEnum; -import lombok.Data; - -/** - * @description: 返回结果泛型类 - * @author: schisandra - * @date: 2024/3/22 13:09 - */ -@Data -public class Result { - - private Boolean success; - - private Integer code; - - private String message; - - private T data; - - public static Result ok() { - Result result = new Result(); - result.setSuccess(true); - result.setCode(ResultCodeEnum.SUCCESS.getCode()); - result.setMessage(ResultCodeEnum.SUCCESS.getDesc()); - return result; - } - - public static Result ok(T data) { - Result result = new Result(); - result.setSuccess(true); - result.setCode(ResultCodeEnum.SUCCESS.getCode()); - result.setMessage(ResultCodeEnum.SUCCESS.getDesc()); - result.setData(data); - return result; - } - - public static Result fail() { - Result result = new Result(); - result.setSuccess(false); - result.setCode(ResultCodeEnum.FAIL.getCode()); - result.setMessage(ResultCodeEnum.FAIL.getDesc()); - return result; - } - - public static Result fail(T data) { - Result result = new Result(); - result.setSuccess(false); - result.setCode(ResultCodeEnum.FAIL.getCode()); - result.setMessage(ResultCodeEnum.FAIL.getDesc()); - result.setData(data); - return result; - } - -} +package com.schisandra.oss.common.entity; + +import com.schisandra.oss.common.enums.ResultCodeEnum; +import lombok.Data; + +import java.io.Serializable; + +/** + * @description: 返回结果泛型类 + * @author: schisandra + * @date: 2024/3/22 13:09 + */ +@Data +public class Result implements Serializable { + + private Boolean success; + + private Integer code; + + private String message; + + private T data; + + public static Result ok() { + Result result = new Result(); + result.setSuccess(true); + result.setCode(ResultCodeEnum.SUCCESS.getCode()); + result.setMessage(ResultCodeEnum.SUCCESS.getDesc()); + return result; + } + + public static Result ok(T data) { + Result result = new Result(); + result.setSuccess(true); + result.setCode(ResultCodeEnum.SUCCESS.getCode()); + result.setMessage(ResultCodeEnum.SUCCESS.getDesc()); + result.setData(data); + return result; + } + + public static Result fail() { + Result result = new Result(); + result.setSuccess(false); + result.setCode(ResultCodeEnum.FAIL.getCode()); + result.setMessage(ResultCodeEnum.FAIL.getDesc()); + return result; + } + + public static Result fail(T data) { + Result result = new Result(); + result.setSuccess(false); + result.setCode(ResultCodeEnum.FAIL.getCode()); + result.setMessage(ResultCodeEnum.FAIL.getDesc()); + result.setData(data); + return result; + } + +} diff --git a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-starter/src/main/resources/application.yml b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-starter/src/main/resources/application.yml index 19a9f23..1fb613d 100644 --- a/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-starter/src/main/resources/application.yml +++ b/schisandra-cloud-storage-oss/schisandra-cloud-storage-oss-starter/src/main/resources/application.yml @@ -72,12 +72,12 @@ mybatis-flex: xxl: job: admin: - addresses: http://127.0.0.1:8080/xxl-job-admin + addresses: http://1.95.0.111:8088/xxl-job-admin accessToken: default_token executor: appname: schisandra-cloud-storage-oss address: - ip: 127.0.0.1 - port: 9999 + ip: 1.95.0.111 + port: 9998 logpath: /data/applogs/xxl-job/jobhandler logretentiondays: 30 \ No newline at end of file diff --git a/schisandra-cloud-storage-share/pom.xml b/schisandra-cloud-storage-share/pom.xml index 1d01f50..452a116 100644 --- a/schisandra-cloud-storage-share/pom.xml +++ b/schisandra-cloud-storage-share/pom.xml @@ -1,53 +1,53 @@ - - 4.0.0 - - com.schisandra.share - schisandra-cloud-storage-share - 1.0-SNAPSHOT - pom - schisandra-cloud-storage-share - - schisandra-cloud-storage-share-api - schisandra-cloud-storage-share-starter - schisandra-cloud-storage-share-infra - schisandra-cloud-storage-share-domain - schisandra-cloud-storage-share-common - schisandra-cloud-storage-share-application - - - 8 - 8 - 1.8 - UTF-8 - UTF-8 - 2.4.2 - 2021.1 - 2020.0.6 - - - - - org.springframework.boot - spring-boot-dependencies - 2.4.2 - pom - import - - - - - - central - aliyun maven - http://maven.aliyun.com/nexus/content/groups/public/ - default - - true - - - true - - - - + + 4.0.0 + + com.schisandra.share + schisandra-cloud-storage-share + 1.0-SNAPSHOT + pom + schisandra-cloud-storage-share + + schisandra-cloud-storage-share-api + schisandra-cloud-storage-share-starter + schisandra-cloud-storage-share-infra + schisandra-cloud-storage-share-common + schisandra-cloud-storage-share-application + schisandra-cloud-storage-share-domain + + + 8 + 8 + 1.8 + UTF-8 + UTF-8 + 2.4.2 + 2021.1 + 2020.0.6 + + + + + org.springframework.boot + spring-boot-dependencies + 2.4.2 + pom + import + + + + + + central + aliyun maven + http://maven.aliyun.com/nexus/content/groups/public/ + default + + true + + + true + + + + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/pom.xml b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/pom.xml index b120c9c..96dd6b3 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/pom.xml +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/pom.xml @@ -1,79 +1,79 @@ - - 4.0.0 - - com.schisandra.share - schisandra-cloud-storage-share-application - 1.0-SNAPSHOT - - - schisandra-cloud-storage-share-application-controller - jar - - schisandra-cloud-storage-share-application-controller - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.13.0 - - 1.8 - 1.8 - UTF-8 - - - org.projectlombok - lombok - 1.18.24 - - - - org.mapstruct - mapstruct-processor - 1.4.2.Final - - - - org.projectlombok - lombok-mapstruct-binding - 0.2.0 - - - com.mybatis-flex - mybatis-flex-processor - 1.9.0 - - - - - - - - 8 - 8 - 1.8 - UTF-8 - UTF-8 - - - - - org.springframework.boot - spring-boot-starter-web - 2.4.2 - - - com.schisandra.share - schisandra-cloud-storage-share-domain - 1.0-SNAPSHOT - - - com.schisandra.share - schisandra-cloud-storage-share-api - 1.0-SNAPSHOT - - - + + 4.0.0 + + com.schisandra.share + schisandra-cloud-storage-share-application + 1.0-SNAPSHOT + + + schisandra-cloud-storage-share-application-controller + jar + + schisandra-cloud-storage-share-application-controller + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.13.0 + + 1.8 + 1.8 + UTF-8 + + + org.projectlombok + lombok + 1.18.24 + + + + org.mapstruct + mapstruct-processor + 1.4.2.Final + + + + org.projectlombok + lombok-mapstruct-binding + 0.2.0 + + + com.mybatis-flex + mybatis-flex-processor + 1.9.0 + + + + + + + + 8 + 8 + 1.8 + UTF-8 + UTF-8 + + + + + org.springframework.boot + spring-boot-starter-web + 2.4.2 + + + com.schisandra.share + schisandra-cloud-storage-share-domain + 1.0-SNAPSHOT + + + com.schisandra.share + schisandra-cloud-storage-share-api + 1.0-SNAPSHOT + + + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/config/GlobalConfig.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/config/GlobalConfig.java new file mode 100644 index 0000000..6ef82f8 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/config/GlobalConfig.java @@ -0,0 +1,44 @@ +package com.schisandra.share.application.config; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import org.springframework.context.annotation.Configuration; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; + +import java.util.List; + +/** + * @Classname GlobalConfig + * @BelongsProject: schisandra-cloud-storage + * @BelongsPackage: com.schisandra.auth.application.common + * @Author: schisandra + * @CreateTime: 2024-02-16 15:57 + * @Description: MVC全局处理 + * @Version: 1.0 + */ +@Configuration +public class GlobalConfig extends WebMvcConfigurationSupport { + + @Override + protected void configureMessageConverters(List> converters) { + super.configureMessageConverters(converters); + converters.add(mappingJackson2HttpMessageConverter()); + } + + private MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() { + ObjectMapper objectMapper = new ObjectMapper(); + objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); + objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); + MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(objectMapper); + return converter; + } + +// @Override +// protected void addInterceptors(InterceptorRegistry registry) { +// registry.addInterceptor(new LoginInterceptor()) +// .addPathPatterns("/**").excludePathPatterns("/oauth/**","/system/**","/auth/**","/ReactRotateCaptcha/**","/sms/sendByTemplate"); +// } +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCircleController.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCircleController.java new file mode 100644 index 0000000..d190414 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCircleController.java @@ -0,0 +1,120 @@ +package com.schisandra.share.application.controller; + +import com.alibaba.fastjson.JSON; +import com.google.common.base.Preconditions; +import com.schisandra.share.application.convert.SchisandraShareCircleDTOConverter; +import com.schisandra.share.application.dto.SchisandraShareCircleDTO; +import com.schisandra.share.common.entity.Result; +import com.schisandra.share.domain.bo.SchisandraShareCircleBO; +import com.schisandra.share.domain.service.SchisandraShareCircleDomainService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 分享圈 controller + * + * @author landaiqing + * @since 2024-07-15 09:04:13 + */ +@RestController +@RequestMapping("/share/circle/") +@Slf4j +public class SchisandraShareCircleController { + + @Resource + private SchisandraShareCircleDomainService schisandraShareCircleDomainService; + /** + * 新增分享圈 + */ + @RequestMapping("add") + public Result add(@RequestBody SchisandraShareCircleDTO schisandraShareCircleDTO) { + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareCircleController.add.dto:{}", JSON.toJSONString(schisandraShareCircleDTO)); + } + Preconditions.checkNotNull(schisandraShareCircleDTO.getName(), "不能为空"); + Preconditions.checkNotNull(schisandraShareCircleDTO.getIcon(), "不能为空"); + Preconditions.checkNotNull(schisandraShareCircleDTO.getDescription(), "不能为空"); + SchisandraShareCircleBO SchisandraShareCircleBO = SchisandraShareCircleDTOConverter.INSTANCE.convertDTOToBO(schisandraShareCircleDTO); + return Result.ok(schisandraShareCircleDomainService.add(SchisandraShareCircleBO)); + } catch (Exception e) { + log.error("SchisandraShareCircleController.register.error:{}", e.getMessage(), e); + return Result.fail("新增分享圈失败"); + } + + } + + /** + * 分享圈列表返回 + */ + @GetMapping("sharelist") + public Result> getShareList() { + try { + List result = schisandraShareCircleDomainService.queryAll(); + List schisandraShareCircleDTOS = SchisandraShareCircleDTOConverter.INSTANCE.convertBOToDTOList(result); + return Result.ok(schisandraShareCircleDTOS); + }catch (Exception e) { + log.error("SchisandraShareCircleController.getShareList.error:{}", e.getMessage(), e); + return Result.fail("分享圈列表获取失败"); + } + } + + /** + * 修改分享圈 + */ + @RequestMapping("update") + public Result update(@RequestBody SchisandraShareCircleDTO schisandraShareCircleDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareCircleController.update.dto:{}", JSON.toJSONString(schisandraShareCircleDTO)); + } + Preconditions.checkNotNull(schisandraShareCircleDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareCircleDTO.getUserId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareCircleDTO.getParentId(), "默认0父id不能为空"); + Preconditions.checkNotNull(schisandraShareCircleDTO.getName(), "不能为空"); + Preconditions.checkNotNull(schisandraShareCircleDTO.getIcon(), "不能为空"); + Preconditions.checkNotNull(schisandraShareCircleDTO.getDescription(), "不能为空"); + Preconditions.checkNotNull(schisandraShareCircleDTO.getCount(), "分享总数不能为空"); + Preconditions.checkNotNull(schisandraShareCircleDTO.getViews(), "不能为空"); + SchisandraShareCircleBO schisandraShareCircleBO = SchisandraShareCircleDTOConverter.INSTANCE.convertDTOToBO(schisandraShareCircleDTO); + return Result.ok(schisandraShareCircleDomainService.update(schisandraShareCircleBO)); + } catch (Exception e) { + log.error("SchisandraShareCircleController.update.error:{}", e.getMessage(), e); + return Result.fail("更新分享圈信息失败"); + } + + } + + /** + * 删除分享圈 + */ + @RequestMapping("delete") + public Result delete(@RequestBody SchisandraShareCircleDTO schisandraShareCircleDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareCircleController.delete.dto:{}", JSON.toJSONString(schisandraShareCircleDTO)); + } + Preconditions.checkNotNull(schisandraShareCircleDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareCircleDTO.getUserId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareCircleDTO.getParentId(), "默认0父id不能为空"); + Preconditions.checkNotNull(schisandraShareCircleDTO.getName(), "不能为空"); + Preconditions.checkNotNull(schisandraShareCircleDTO.getIcon(), "不能为空"); + Preconditions.checkNotNull(schisandraShareCircleDTO.getDescription(), "不能为空"); + Preconditions.checkNotNull(schisandraShareCircleDTO.getCount(), "分享总数不能为空"); + Preconditions.checkNotNull(schisandraShareCircleDTO.getViews(), "不能为空"); + + SchisandraShareCircleBO schisandraShareCircleBO = SchisandraShareCircleDTOConverter.INSTANCE.convertDTOToBO(schisandraShareCircleDTO); + return Result.ok(schisandraShareCircleDomainService.delete(schisandraShareCircleBO)); + } catch (Exception e) { + log.error("SchisandraShareCircleController.delete.error:{}", e.getMessage(), e); + return Result.fail("删除分享圈信息失败"); + } + + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCommentReplyController.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCommentReplyController.java new file mode 100644 index 0000000..f651358 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCommentReplyController.java @@ -0,0 +1,139 @@ +package com.schisandra.share.application.controller; + +import com.alibaba.fastjson.JSON; +import com.google.common.base.Preconditions; +import com.schisandra.share.application.convert.SchisandraShareCommentReplyDTOConverter; +import com.schisandra.share.application.dto.SchisandraShareCommentReplyDTO; +import com.schisandra.share.common.entity.Result; +import com.schisandra.share.domain.bo.SchisandraShareCommentReplyBO; +import com.schisandra.share.domain.service.SchisandraShareCommentReplyDomainService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 评论回复表 controller + * + * @author landaiqing + * @since 2024-07-15 09:24:16 + */ +@RestController +@RequestMapping("/share/comment/reply/") +@Slf4j +public class SchisandraShareCommentReplyController { + + @Resource + private SchisandraShareCommentReplyDomainService schisandraShareCommentReplyDomainService; + + /** + * 新增评论回复表 + */ + @RequestMapping("add") + public Result add(@RequestBody SchisandraShareCommentReplyDTO schisandraShareCommentReplyDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareCommentReplyController.add.dto:{}", JSON.toJSONString(schisandraShareCommentReplyDTO)); + } + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getId(), "评论ID不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getDetailId(), "分享文章id不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getReplyType(), "回复类型 0评论 1回复不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getToId(), "评论目标id不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getToUser(), "评论人不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getReplyId(), "回复目标id不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getReplyUser(), "回复人不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getReplayAuthor(), "回复人是否作者 1=是 0=否不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getContent(), "内容不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getPicUrls(), "图片内容不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getLikes(), "点赞数不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getExtJson(), "预留字段不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getIsDeleted(), "不能为空"); + SchisandraShareCommentReplyBO SchisandraShareCommentReplyBO = SchisandraShareCommentReplyDTOConverter.INSTANCE.convertDTOToBO(schisandraShareCommentReplyDTO); + return Result.ok(schisandraShareCommentReplyDomainService.add(SchisandraShareCommentReplyBO)); + } catch (Exception e) { + log.error("SchisandraShareCommentReplyController.register.error:{}", e.getMessage(), e); + return Result.fail("新增评论回复表失败"); + } + + } + + /** + * 修改评论回复表 + */ + @RequestMapping("update") + public Result update(@RequestBody SchisandraShareCommentReplyDTO schisandraShareCommentReplyDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareCommentReplyController.update.dto:{}", JSON.toJSONString(schisandraShareCommentReplyDTO)); + } + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getId(), "评论ID不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getDetailId(), "分享文章id不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getReplyType(), "回复类型 0评论 1回复不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getToId(), "评论目标id不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getToUser(), "评论人不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getReplyId(), "回复目标id不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getReplyUser(), "回复人不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getReplayAuthor(), "回复人是否作者 1=是 0=否不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getContent(), "内容不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getPicUrls(), "图片内容不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getLikes(), "点赞数不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getExtJson(), "预留字段不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getIsDeleted(), "不能为空"); + SchisandraShareCommentReplyBO schisandraShareCommentReplyBO = SchisandraShareCommentReplyDTOConverter.INSTANCE.convertDTOToBO(schisandraShareCommentReplyDTO); + return Result.ok(schisandraShareCommentReplyDomainService.update(schisandraShareCommentReplyBO)); + } catch (Exception e) { + log.error("SchisandraShareCommentReplyController.update.error:{}", e.getMessage(), e); + return Result.fail("更新评论回复表信息失败"); + } + + } + + /** + * 删除评论回复表 + */ + @RequestMapping("delete") + public Result delete(@RequestBody SchisandraShareCommentReplyDTO schisandraShareCommentReplyDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareCommentReplyController.delete.dto:{}", JSON.toJSONString(schisandraShareCommentReplyDTO)); + } + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getId(), "评论ID不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getDetailId(), "分享文章id不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getReplyType(), "回复类型 0评论 1回复不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getToId(), "评论目标id不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getToUser(), "评论人不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getReplyId(), "回复目标id不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getReplyUser(), "回复人不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getReplayAuthor(), "回复人是否作者 1=是 0=否不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getContent(), "内容不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getPicUrls(), "图片内容不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getLikes(), "点赞数不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getExtJson(), "预留字段不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraShareCommentReplyDTO.getIsDeleted(), "不能为空"); + SchisandraShareCommentReplyBO schisandraShareCommentReplyBO = SchisandraShareCommentReplyDTOConverter.INSTANCE.convertDTOToBO(schisandraShareCommentReplyDTO); + return Result.ok(schisandraShareCommentReplyDomainService.delete(schisandraShareCommentReplyBO)); + } catch (Exception e) { + log.error("SchisandraShareCommentReplyController.delete.error:{}", e.getMessage(), e); + return Result.fail("删除评论回复表信息失败"); + } + + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareDetailController.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareDetailController.java new file mode 100644 index 0000000..04b36e1 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareDetailController.java @@ -0,0 +1,161 @@ +package com.schisandra.share.application.controller; + +import com.alibaba.fastjson.JSON; +import com.google.common.base.Preconditions; +import com.schisandra.share.application.convert.SchisandraShareDetailDTOConverter; +import com.schisandra.share.application.dto.SchisandraShareDetailDTO; +import com.schisandra.share.common.entity.Result; +import com.schisandra.share.domain.bo.SchisandraShareDetailBO; +import com.schisandra.share.domain.service.SchisandraShareDetailDomainService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 分享详情表 controller + * + * @author landaiqing + * @since 2024-07-15 09:09:16 + */ +@RestController +@RequestMapping("/share/detail/") +@Slf4j +public class SchisandraShareDetailController { + + @Resource + private SchisandraShareDetailDomainService schisandraShareDetailDomainService; + + + + /** + *查询详细信息 + */ + @PostMapping("get_detail") + public Result selectDetail(@RequestParam("Id") Long Id){ + SchisandraShareDetailBO resultList = schisandraShareDetailDomainService.getDetailsById(Id); + return Result.ok(resultList); + } + + + /** + * @description: 查询分享列表 + * @param: [] + * @return: com.schisandra.share.common.entity.Result> + * @author: landaiqing + * @date: 2024/7/15 下午7:09 + */ + @PostMapping("/list") + public Result> selectCircleList(@RequestParam("circleId") Long circleId) { + List resultList = schisandraShareDetailDomainService.list(circleId); + List schisandraShareDetailDTOS = SchisandraShareDetailDTOConverter.INSTANCE.convertBOToDTOList(resultList); + return Result.ok(schisandraShareDetailDTOS); + } + + /** + * 新增分享详情表 + */ + @PostMapping("add") + public Result add(@RequestBody SchisandraShareDetailDTO schisandraShareDetailDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareDetailController.add.dto:{}", JSON.toJSONString(schisandraShareDetailDTO)); + } + Preconditions.checkNotNull(schisandraShareDetailDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getCircleId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getUserId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getTitle(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getIcon(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getDescription(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getContent(), "内容不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getCommentCount(), "评论总数不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getLikesCount(), "点赞数量不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getViews(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getExtJson(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getIsDeleted(), "不能为空"); + SchisandraShareDetailBO SchisandraShareDetailBO = SchisandraShareDetailDTOConverter.INSTANCE.convertDTOToBO(schisandraShareDetailDTO); + return Result.ok(schisandraShareDetailDomainService.add(SchisandraShareDetailBO)); + } catch (Exception e) { + log.error("SchisandraShareDetailController.register.error:{}", e.getMessage(), e); + return Result.fail("新增分享详情表失败"); + } + + } + + /** + * 修改分享详情表 + */ + @PostMapping("update") + public Result update(@RequestBody SchisandraShareDetailDTO schisandraShareDetailDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareDetailController.update.dto:{}", JSON.toJSONString(schisandraShareDetailDTO)); + } + Preconditions.checkNotNull(schisandraShareDetailDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getCircleId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getUserId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getTitle(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getIcon(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getDescription(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getContent(), "内容不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getCommentCount(), "评论总数不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getLikesCount(), "点赞数量不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getViews(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getExtJson(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getIsDeleted(), "不能为空"); + SchisandraShareDetailBO schisandraShareDetailBO = SchisandraShareDetailDTOConverter.INSTANCE.convertDTOToBO(schisandraShareDetailDTO); + return Result.ok(schisandraShareDetailDomainService.update(schisandraShareDetailBO)); + } catch (Exception e) { + log.error("SchisandraShareDetailController.update.error:{}", e.getMessage(), e); + return Result.fail("更新分享详情表信息失败"); + } + + } + + /** + * 删除分享详情表 + */ + @PostMapping("delete") + public Result delete(@RequestBody SchisandraShareDetailDTO schisandraShareDetailDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareDetailController.delete.dto:{}", JSON.toJSONString(schisandraShareDetailDTO)); + } + Preconditions.checkNotNull(schisandraShareDetailDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getCircleId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getUserId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getTitle(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getIcon(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getDescription(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getContent(), "内容不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getCommentCount(), "评论总数不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getLikesCount(), "点赞数量不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getViews(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getExtJson(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getIsDeleted(), "不能为空"); + SchisandraShareDetailBO schisandraShareDetailBO = SchisandraShareDetailDTOConverter.INSTANCE.convertDTOToBO(schisandraShareDetailDTO); + return Result.ok(schisandraShareDetailDomainService.delete(schisandraShareDetailBO)); + } catch (Exception e) { + log.error("SchisandraShareDetailController.delete.error:{}", e.getMessage(), e); + return Result.fail("删除分享详情表信息失败"); + } + + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareDetailTagController.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareDetailTagController.java new file mode 100644 index 0000000..142f934 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareDetailTagController.java @@ -0,0 +1,100 @@ +package com.schisandra.share.application.controller; + +import com.alibaba.fastjson.JSON; +import com.google.common.base.Preconditions; +import com.schisandra.share.application.convert.SchisandraShareDetailTagDTOConverter; +import com.schisandra.share.application.dto.SchisandraShareDetailTagDTO; +import com.schisandra.share.common.entity.Result; +import com.schisandra.share.domain.bo.SchisandraShareDetailTagBO; +import com.schisandra.share.domain.service.SchisandraShareDetailTagDomainService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 详情/标签映射表 controller + * + * @author landaiqing + * @since 2024-07-15 09:12:51 + */ +@RestController +@RequestMapping("/share/detail/tag//") +@Slf4j +public class SchisandraShareDetailTagController { + + @Resource + private SchisandraShareDetailTagDomainService schisandraShareDetailTagDomainService; + + /** + * 新增详情/标签映射表 + */ + @RequestMapping("add") + public Result add(@RequestBody SchisandraShareDetailTagDTO schisandraShareDetailTagDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareDetailTagController.add.dto:{}", JSON.toJSONString(schisandraShareDetailTagDTO)); + } + Preconditions.checkNotNull(schisandraShareDetailTagDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailTagDTO.getDetailId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailTagDTO.getTagId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailTagDTO.getIsDeleted(), "不能为空"); + SchisandraShareDetailTagBO SchisandraShareDetailTagBO = SchisandraShareDetailTagDTOConverter.INSTANCE.convertDTOToBO(schisandraShareDetailTagDTO); + return Result.ok(schisandraShareDetailTagDomainService.add(SchisandraShareDetailTagBO)); + } catch (Exception e) { + log.error("SchisandraShareDetailTagController.register.error:{}", e.getMessage(), e); + return Result.fail("新增详情/标签映射表失败"); + } + + } + + /** + * 修改详情/标签映射表 + */ + @RequestMapping("update") + public Result update(@RequestBody SchisandraShareDetailTagDTO schisandraShareDetailTagDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareDetailTagController.update.dto:{}", JSON.toJSONString(schisandraShareDetailTagDTO)); + } + Preconditions.checkNotNull(schisandraShareDetailTagDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailTagDTO.getDetailId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailTagDTO.getTagId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailTagDTO.getIsDeleted(), "不能为空"); + SchisandraShareDetailTagBO schisandraShareDetailTagBO = SchisandraShareDetailTagDTOConverter.INSTANCE.convertDTOToBO(schisandraShareDetailTagDTO); + return Result.ok(schisandraShareDetailTagDomainService.update(schisandraShareDetailTagBO)); + } catch (Exception e) { + log.error("SchisandraShareDetailTagController.update.error:{}", e.getMessage(), e); + return Result.fail("更新详情/标签映射表信息失败"); + } + + } + + /** + * 删除详情/标签映射表 + */ + @RequestMapping("delete") + public Result delete(@RequestBody SchisandraShareDetailTagDTO schisandraShareDetailTagDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareDetailTagController.delete.dto:{}", JSON.toJSONString(schisandraShareDetailTagDTO)); + } + Preconditions.checkNotNull(schisandraShareDetailTagDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailTagDTO.getDetailId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailTagDTO.getTagId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareDetailTagDTO.getIsDeleted(), "不能为空"); + SchisandraShareDetailTagBO schisandraShareDetailTagBO = SchisandraShareDetailTagDTOConverter.INSTANCE.convertDTOToBO(schisandraShareDetailTagDTO); + return Result.ok(schisandraShareDetailTagDomainService.delete(schisandraShareDetailTagBO)); + } catch (Exception e) { + log.error("SchisandraShareDetailTagController.delete.error:{}", e.getMessage(), e); + return Result.fail("删除详情/标签映射表信息失败"); + } + + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareMessageController.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareMessageController.java new file mode 100644 index 0000000..f2045dc --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareMessageController.java @@ -0,0 +1,121 @@ +package com.schisandra.share.application.controller; + +import com.alibaba.fastjson.JSON; +import com.google.common.base.Preconditions; +import com.schisandra.share.application.convert.SchisandraShareMessageDTOConverter; +import com.schisandra.share.application.dto.SchisandraShareMessageDTO; +import com.schisandra.share.common.entity.Result; +import com.schisandra.share.domain.bo.SchisandraShareMessageBO; +import com.schisandra.share.domain.service.SchisandraShareMessageDomainService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 消息表 controller + * + * @author landaiqing + * @since 2024-07-15 09:27:27 + */ +@RestController +@RequestMapping("/share/message//") +@Slf4j +public class SchisandraShareMessageController { + + @Resource + private SchisandraShareMessageDomainService schisandraShareMessageDomainService; + + /** + * 新增消息表 + */ + @RequestMapping("add") + public Result add(@RequestBody SchisandraShareMessageDTO schisandraShareMessageDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareMessageController.add.dto:{}", JSON.toJSONString(schisandraShareMessageDTO)); + } + Preconditions.checkNotNull(schisandraShareMessageDTO.getId(), "主键不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getFromId(), "来自人不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getToId(), "送达人不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getContent(), "消息内容不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getIsRead(), "是否被阅读 1是 0否不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getExtJson(), "不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getIsDeleted(), "不能为空"); + SchisandraShareMessageBO SchisandraShareMessageBO = SchisandraShareMessageDTOConverter.INSTANCE.convertDTOToBO(schisandraShareMessageDTO); + return Result.ok(schisandraShareMessageDomainService.add(SchisandraShareMessageBO)); + } catch (Exception e) { + log.error("SchisandraShareMessageController.register.error:{}", e.getMessage(), e); + return Result.fail("新增消息表失败"); + } + + } + + /** + * 修改消息表 + */ + @RequestMapping("update") + public Result update(@RequestBody SchisandraShareMessageDTO schisandraShareMessageDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareMessageController.update.dto:{}", JSON.toJSONString(schisandraShareMessageDTO)); + } + Preconditions.checkNotNull(schisandraShareMessageDTO.getId(), "主键不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getFromId(), "来自人不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getToId(), "送达人不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getContent(), "消息内容不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getIsRead(), "是否被阅读 1是 0否不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getExtJson(), "不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getIsDeleted(), "不能为空"); + SchisandraShareMessageBO schisandraShareMessageBO = SchisandraShareMessageDTOConverter.INSTANCE.convertDTOToBO(schisandraShareMessageDTO); + return Result.ok(schisandraShareMessageDomainService.update(schisandraShareMessageBO)); + } catch (Exception e) { + log.error("SchisandraShareMessageController.update.error:{}", e.getMessage(), e); + return Result.fail("更新消息表信息失败"); + } + + } + + /** + * 删除消息表 + */ + @RequestMapping("delete") + public Result delete(@RequestBody SchisandraShareMessageDTO schisandraShareMessageDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareMessageController.delete.dto:{}", JSON.toJSONString(schisandraShareMessageDTO)); + } + Preconditions.checkNotNull(schisandraShareMessageDTO.getId(), "主键不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getFromId(), "来自人不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getToId(), "送达人不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getContent(), "消息内容不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getIsRead(), "是否被阅读 1是 0否不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getExtJson(), "不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraShareMessageDTO.getIsDeleted(), "不能为空"); + SchisandraShareMessageBO schisandraShareMessageBO = SchisandraShareMessageDTOConverter.INSTANCE.convertDTOToBO(schisandraShareMessageDTO); + return Result.ok(schisandraShareMessageDomainService.delete(schisandraShareMessageBO)); + } catch (Exception e) { + log.error("SchisandraShareMessageController.delete.error:{}", e.getMessage(), e); + return Result.fail("删除消息表信息失败"); + } + + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareSensitiveWordsController.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareSensitiveWordsController.java new file mode 100644 index 0000000..7af4396 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareSensitiveWordsController.java @@ -0,0 +1,100 @@ +package com.schisandra.share.application.controller; + +import com.alibaba.fastjson.JSON; +import com.google.common.base.Preconditions; +import com.schisandra.share.application.convert.SchisandraShareSensitiveWordsDTOConverter; +import com.schisandra.share.application.dto.SchisandraShareSensitiveWordsDTO; +import com.schisandra.share.common.entity.Result; +import com.schisandra.share.domain.bo.SchisandraShareSensitiveWordsBO; +import com.schisandra.share.domain.service.SchisandraShareSensitiveWordsDomainService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 敏感词表 controller + * + * @author landaiqing + * @since 2024-07-15 09:25:26 + */ +@RestController +@RequestMapping("/share/sensitive/words/") +@Slf4j +public class SchisandraShareSensitiveWordsController { + + @Resource + private SchisandraShareSensitiveWordsDomainService schisandraShareSensitiveWordsDomainService; + + /** + * 新增敏感词表 + */ + @RequestMapping("add") + public Result add(@RequestBody SchisandraShareSensitiveWordsDTO schisandraShareSensitiveWordsDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareSensitiveWordsController.add.dto:{}", JSON.toJSONString(schisandraShareSensitiveWordsDTO)); + } + Preconditions.checkNotNull(schisandraShareSensitiveWordsDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareSensitiveWordsDTO.getWords(), "不能为空"); + Preconditions.checkNotNull(schisandraShareSensitiveWordsDTO.getType(), "0:黑名单 1:白名单不能为空"); + Preconditions.checkNotNull(schisandraShareSensitiveWordsDTO.getIsDeleted(), "是否被删除 0未删除 1已删除不能为空"); + SchisandraShareSensitiveWordsBO SchisandraShareSensitiveWordsBO = SchisandraShareSensitiveWordsDTOConverter.INSTANCE.convertDTOToBO(schisandraShareSensitiveWordsDTO); + return Result.ok(schisandraShareSensitiveWordsDomainService.add(SchisandraShareSensitiveWordsBO)); + } catch (Exception e) { + log.error("SchisandraShareSensitiveWordsController.register.error:{}", e.getMessage(), e); + return Result.fail("新增敏感词表失败"); + } + + } + + /** + * 修改敏感词表 + */ + @RequestMapping("update") + public Result update(@RequestBody SchisandraShareSensitiveWordsDTO schisandraShareSensitiveWordsDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareSensitiveWordsController.update.dto:{}", JSON.toJSONString(schisandraShareSensitiveWordsDTO)); + } + Preconditions.checkNotNull(schisandraShareSensitiveWordsDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareSensitiveWordsDTO.getWords(), "不能为空"); + Preconditions.checkNotNull(schisandraShareSensitiveWordsDTO.getType(), "0:黑名单 1:白名单不能为空"); + Preconditions.checkNotNull(schisandraShareSensitiveWordsDTO.getIsDeleted(), "是否被删除 0未删除 1已删除不能为空"); + SchisandraShareSensitiveWordsBO schisandraShareSensitiveWordsBO = SchisandraShareSensitiveWordsDTOConverter.INSTANCE.convertDTOToBO(schisandraShareSensitiveWordsDTO); + return Result.ok(schisandraShareSensitiveWordsDomainService.update(schisandraShareSensitiveWordsBO)); + } catch (Exception e) { + log.error("SchisandraShareSensitiveWordsController.update.error:{}", e.getMessage(), e); + return Result.fail("更新敏感词表信息失败"); + } + + } + + /** + * 删除敏感词表 + */ + @RequestMapping("delete") + public Result delete(@RequestBody SchisandraShareSensitiveWordsDTO schisandraShareSensitiveWordsDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareSensitiveWordsController.delete.dto:{}", JSON.toJSONString(schisandraShareSensitiveWordsDTO)); + } + Preconditions.checkNotNull(schisandraShareSensitiveWordsDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareSensitiveWordsDTO.getWords(), "不能为空"); + Preconditions.checkNotNull(schisandraShareSensitiveWordsDTO.getType(), "0:黑名单 1:白名单不能为空"); + Preconditions.checkNotNull(schisandraShareSensitiveWordsDTO.getIsDeleted(), "是否被删除 0未删除 1已删除不能为空"); + SchisandraShareSensitiveWordsBO schisandraShareSensitiveWordsBO = SchisandraShareSensitiveWordsDTOConverter.INSTANCE.convertDTOToBO(schisandraShareSensitiveWordsDTO); + return Result.ok(schisandraShareSensitiveWordsDomainService.delete(schisandraShareSensitiveWordsBO)); + } catch (Exception e) { + log.error("SchisandraShareSensitiveWordsController.delete.error:{}", e.getMessage(), e); + return Result.fail("删除敏感词表信息失败"); + } + + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareTagsController.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareTagsController.java new file mode 100644 index 0000000..3cc01d5 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareTagsController.java @@ -0,0 +1,115 @@ +package com.schisandra.share.application.controller; + +import com.alibaba.fastjson.JSON; +import com.google.common.base.Preconditions; +import com.schisandra.share.application.convert.SchisandraShareTagsDTOConverter; +import com.schisandra.share.application.dto.SchisandraShareTagsDTO; +import com.schisandra.share.common.entity.Result; +import com.schisandra.share.domain.bo.SchisandraShareTagsBO; +import com.schisandra.share.domain.service.SchisandraShareTagsDomainService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 分享详情标签表 controller + * + * @author landaiqing + * @since 2024-07-15 09:10:12 + */ +@RestController +@RequestMapping("/share/tags/") +@Slf4j +public class SchisandraShareTagsController { + + @Resource + private SchisandraShareTagsDomainService schisandraShareTagsDomainService; + + /** + * 新增分享详情标签表 + */ + @RequestMapping("add") + public Result add(@RequestBody SchisandraShareTagsDTO schisandraShareTagsDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareTagsController.add.dto:{}", JSON.toJSONString(schisandraShareTagsDTO)); + } + Preconditions.checkNotNull(schisandraShareTagsDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getTagName(), "不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getIcon(), "不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getExtJson(), "不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getIsDeleted(), "不能为空"); + SchisandraShareTagsBO SchisandraShareTagsBO = SchisandraShareTagsDTOConverter.INSTANCE.convertDTOToBO(schisandraShareTagsDTO); + return Result.ok(schisandraShareTagsDomainService.add(SchisandraShareTagsBO)); + } catch (Exception e) { + log.error("SchisandraShareTagsController.register.error:{}", e.getMessage(), e); + return Result.fail("新增分享详情标签表失败"); + } + + } + + /** + * 修改分享详情标签表 + */ + @RequestMapping("update") + public Result update(@RequestBody SchisandraShareTagsDTO schisandraShareTagsDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareTagsController.update.dto:{}", JSON.toJSONString(schisandraShareTagsDTO)); + } + Preconditions.checkNotNull(schisandraShareTagsDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getTagName(), "不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getIcon(), "不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getExtJson(), "不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getIsDeleted(), "不能为空"); + SchisandraShareTagsBO schisandraShareTagsBO = SchisandraShareTagsDTOConverter.INSTANCE.convertDTOToBO(schisandraShareTagsDTO); + return Result.ok(schisandraShareTagsDomainService.update(schisandraShareTagsBO)); + } catch (Exception e) { + log.error("SchisandraShareTagsController.update.error:{}", e.getMessage(), e); + return Result.fail("更新分享详情标签表信息失败"); + } + + } + + /** + * 删除分享详情标签表 + */ + @RequestMapping("delete") + public Result delete(@RequestBody SchisandraShareTagsDTO schisandraShareTagsDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareTagsController.delete.dto:{}", JSON.toJSONString(schisandraShareTagsDTO)); + } + Preconditions.checkNotNull(schisandraShareTagsDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getTagName(), "不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getIcon(), "不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getExtJson(), "不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraShareTagsDTO.getIsDeleted(), "不能为空"); + SchisandraShareTagsBO schisandraShareTagsBO = SchisandraShareTagsDTOConverter.INSTANCE.convertDTOToBO(schisandraShareTagsDTO); + return Result.ok(schisandraShareTagsDomainService.delete(schisandraShareTagsBO)); + } catch (Exception e) { + log.error("SchisandraShareTagsController.delete.error:{}", e.getMessage(), e); + return Result.fail("删除分享详情标签表信息失败"); + } + + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareUrlController.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareUrlController.java new file mode 100644 index 0000000..2513b4d --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareUrlController.java @@ -0,0 +1,124 @@ +package com.schisandra.share.application.controller; + +import com.alibaba.fastjson.JSON; +import com.google.common.base.Preconditions; +import com.schisandra.share.application.convert.SchisandraShareUrlDTOConverter; +import com.schisandra.share.application.dto.SchisandraShareUrlDTO; +import com.schisandra.share.common.entity.Result; +import com.schisandra.share.domain.bo.SchisandraShareUrlBO; +import com.schisandra.share.domain.service.SchisandraShareUrlDomainService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 分享链接 controller + * + * @author landaiqing + * @since 2024-07-15 09:14:01 + */ +@RestController +@RequestMapping("/share/url//") +@Slf4j +public class SchisandraShareUrlController { + + @Resource + private SchisandraShareUrlDomainService schisandraShareUrlDomainService; + + /** + * 新增分享链接 + */ + @RequestMapping("add") + public Result add(@RequestBody SchisandraShareUrlDTO schisandraShareUrlDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareUrlController.add.dto:{}", JSON.toJSONString(schisandraShareUrlDTO)); + } + Preconditions.checkNotNull(schisandraShareUrlDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getUrl(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getType(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getPassword(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getDescription(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getIcon(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getExtJson(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getIsDeleted(), "不能为空"); + SchisandraShareUrlBO SchisandraShareUrlBO = SchisandraShareUrlDTOConverter.INSTANCE.convertDTOToBO(schisandraShareUrlDTO); + return Result.ok(schisandraShareUrlDomainService.add(SchisandraShareUrlBO)); + } catch (Exception e) { + log.error("SchisandraShareUrlController.register.error:{}", e.getMessage(), e); + return Result.fail("新增分享链接失败"); + } + + } + + /** + * 修改分享链接 + */ + @RequestMapping("update") + public Result update(@RequestBody SchisandraShareUrlDTO schisandraShareUrlDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareUrlController.update.dto:{}", JSON.toJSONString(schisandraShareUrlDTO)); + } + Preconditions.checkNotNull(schisandraShareUrlDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getUrl(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getType(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getPassword(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getDescription(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getIcon(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getExtJson(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getIsDeleted(), "不能为空"); + SchisandraShareUrlBO schisandraShareUrlBO = SchisandraShareUrlDTOConverter.INSTANCE.convertDTOToBO(schisandraShareUrlDTO); + return Result.ok(schisandraShareUrlDomainService.update(schisandraShareUrlBO)); + } catch (Exception e) { + log.error("SchisandraShareUrlController.update.error:{}", e.getMessage(), e); + return Result.fail("更新分享链接信息失败"); + } + + } + + /** + * 删除分享链接 + */ + @RequestMapping("delete") + public Result delete(@RequestBody SchisandraShareUrlDTO schisandraShareUrlDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareUrlController.delete.dto:{}", JSON.toJSONString(schisandraShareUrlDTO)); + } + Preconditions.checkNotNull(schisandraShareUrlDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getUrl(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getType(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getPassword(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getDescription(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getIcon(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getExtJson(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDTO.getIsDeleted(), "不能为空"); + SchisandraShareUrlBO schisandraShareUrlBO = SchisandraShareUrlDTOConverter.INSTANCE.convertDTOToBO(schisandraShareUrlDTO); + return Result.ok(schisandraShareUrlDomainService.delete(schisandraShareUrlBO)); + } catch (Exception e) { + log.error("SchisandraShareUrlController.delete.error:{}", e.getMessage(), e); + return Result.fail("删除分享链接信息失败"); + } + + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareUrlDetailController.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareUrlDetailController.java new file mode 100644 index 0000000..d1bd35d --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareUrlDetailController.java @@ -0,0 +1,100 @@ +package com.schisandra.share.application.controller; + +import com.alibaba.fastjson.JSON; +import com.google.common.base.Preconditions; +import com.schisandra.share.application.convert.SchisandraShareUrlDetailDTOConverter; +import com.schisandra.share.application.dto.SchisandraShareUrlDetailDTO; +import com.schisandra.share.common.entity.Result; +import com.schisandra.share.domain.bo.SchisandraShareUrlDetailBO; +import com.schisandra.share.domain.service.SchisandraShareUrlDetailDomainService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * 分享链接/分享详情映射表 controller + * + * @author landaiqing + * @since 2024-07-15 09:19:23 + */ +@RestController +@RequestMapping("/share/url/detail/") +@Slf4j +public class SchisandraShareUrlDetailController { + + @Resource + private SchisandraShareUrlDetailDomainService schisandraShareUrlDetailDomainService; + + /** + * 新增分享链接/分享详情映射表 + */ + @RequestMapping("add") + public Result add(@RequestBody SchisandraShareUrlDetailDTO schisandraShareUrlDetailDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareUrlDetailController.add.dto:{}", JSON.toJSONString(schisandraShareUrlDetailDTO)); + } + Preconditions.checkNotNull(schisandraShareUrlDetailDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDetailDTO.getDetailId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDetailDTO.getUrlId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDetailDTO.getIsDeleted(), "不能为空"); + SchisandraShareUrlDetailBO SchisandraShareUrlDetailBO = SchisandraShareUrlDetailDTOConverter.INSTANCE.convertDTOToBO(schisandraShareUrlDetailDTO); + return Result.ok(schisandraShareUrlDetailDomainService.add(SchisandraShareUrlDetailBO)); + } catch (Exception e) { + log.error("SchisandraShareUrlDetailController.register.error:{}", e.getMessage(), e); + return Result.fail("新增分享链接/分享详情映射表失败"); + } + + } + + /** + * 修改分享链接/分享详情映射表 + */ + @RequestMapping("update") + public Result update(@RequestBody SchisandraShareUrlDetailDTO schisandraShareUrlDetailDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareUrlDetailController.update.dto:{}", JSON.toJSONString(schisandraShareUrlDetailDTO)); + } + Preconditions.checkNotNull(schisandraShareUrlDetailDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDetailDTO.getDetailId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDetailDTO.getUrlId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDetailDTO.getIsDeleted(), "不能为空"); + SchisandraShareUrlDetailBO schisandraShareUrlDetailBO = SchisandraShareUrlDetailDTOConverter.INSTANCE.convertDTOToBO(schisandraShareUrlDetailDTO); + return Result.ok(schisandraShareUrlDetailDomainService.update(schisandraShareUrlDetailBO)); + } catch (Exception e) { + log.error("SchisandraShareUrlDetailController.update.error:{}", e.getMessage(), e); + return Result.fail("更新分享链接/分享详情映射表信息失败"); + } + + } + + /** + * 删除分享链接/分享详情映射表 + */ + @RequestMapping("delete") + public Result delete(@RequestBody SchisandraShareUrlDetailDTO schisandraShareUrlDetailDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraShareUrlDetailController.delete.dto:{}", JSON.toJSONString(schisandraShareUrlDetailDTO)); + } + Preconditions.checkNotNull(schisandraShareUrlDetailDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDetailDTO.getDetailId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDetailDTO.getUrlId(), "不能为空"); + Preconditions.checkNotNull(schisandraShareUrlDetailDTO.getIsDeleted(), "不能为空"); + SchisandraShareUrlDetailBO schisandraShareUrlDetailBO = SchisandraShareUrlDetailDTOConverter.INSTANCE.convertDTOToBO(schisandraShareUrlDetailDTO); + return Result.ok(schisandraShareUrlDetailDomainService.delete(schisandraShareUrlDetailBO)); + } catch (Exception e) { + log.error("SchisandraShareUrlDetailController.delete.error:{}", e.getMessage(), e); + return Result.fail("删除分享链接/分享详情映射表信息失败"); + } + + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareCircleDTOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareCircleDTOConverter.java new file mode 100644 index 0000000..6c0ac96 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareCircleDTOConverter.java @@ -0,0 +1,25 @@ +package com.schisandra.share.application.convert; + +import com.schisandra.share.application.dto.SchisandraShareCircleDTO; +import com.schisandra.share.domain.bo.SchisandraShareCircleBO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 分享圈 dto转换器 + * + * @author landaiqing + * @since 2024-07-15 09:04:13 + */ +@Mapper +public interface SchisandraShareCircleDTOConverter { + + SchisandraShareCircleDTOConverter INSTANCE = Mappers.getMapper(SchisandraShareCircleDTOConverter.class); + + SchisandraShareCircleBO convertDTOToBO(SchisandraShareCircleDTO schisandraShareCircleDTO); + SchisandraShareCircleDTO convertBOToDTO(SchisandraShareCircleBO schisandraShareCircleBO); + List convertBOToDTOList(List schisandraShareCircleBOList); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareCommentReplyDTOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareCommentReplyDTOConverter.java new file mode 100644 index 0000000..a464618 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareCommentReplyDTOConverter.java @@ -0,0 +1,25 @@ +package com.schisandra.share.application.convert; + +import com.schisandra.share.application.dto.SchisandraShareCommentReplyDTO; +import com.schisandra.share.domain.bo.SchisandraShareCommentReplyBO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 评论回复表 dto转换器 + * + * @author landaiqing + * @since 2024-07-15 09:24:16 + */ +@Mapper +public interface SchisandraShareCommentReplyDTOConverter { + + SchisandraShareCommentReplyDTOConverter INSTANCE = Mappers.getMapper(SchisandraShareCommentReplyDTOConverter.class); + + SchisandraShareCommentReplyBO convertDTOToBO(SchisandraShareCommentReplyDTO schisandraShareCommentReplyDTO); + SchisandraShareCommentReplyDTO convertBOToDTO(SchisandraShareCommentReplyBO schisandraShareCommentReplyBO); + List convertBOToDTOList(List schisandraShareCommentReplyBOList); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareDetailDTOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareDetailDTOConverter.java new file mode 100644 index 0000000..109269e --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareDetailDTOConverter.java @@ -0,0 +1,25 @@ +package com.schisandra.share.application.convert; + +import com.schisandra.share.application.dto.SchisandraShareDetailDTO; +import com.schisandra.share.domain.bo.SchisandraShareDetailBO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 分享详情表 dto转换器 + * + * @author landaiqing + * @since 2024-07-15 09:09:16 + */ +@Mapper +public interface SchisandraShareDetailDTOConverter { + + SchisandraShareDetailDTOConverter INSTANCE = Mappers.getMapper(SchisandraShareDetailDTOConverter.class); + + SchisandraShareDetailBO convertDTOToBO(SchisandraShareDetailDTO schisandraShareDetailDTO); + SchisandraShareDetailDTO convertBOToDTO(SchisandraShareDetailBO schisandraShareDetailBO); + List convertBOToDTOList(List schisandraShareDetailBOList); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareDetailTagDTOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareDetailTagDTOConverter.java new file mode 100644 index 0000000..8f714dd --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareDetailTagDTOConverter.java @@ -0,0 +1,25 @@ +package com.schisandra.share.application.convert; + +import com.schisandra.share.application.dto.SchisandraShareDetailTagDTO; +import com.schisandra.share.domain.bo.SchisandraShareDetailTagBO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 详情/标签映射表 dto转换器 + * + * @author landaiqing + * @since 2024-07-15 09:12:51 + */ +@Mapper +public interface SchisandraShareDetailTagDTOConverter { + + SchisandraShareDetailTagDTOConverter INSTANCE = Mappers.getMapper(SchisandraShareDetailTagDTOConverter.class); + + SchisandraShareDetailTagBO convertDTOToBO(SchisandraShareDetailTagDTO schisandraShareDetailTagDTO); + SchisandraShareDetailTagDTO convertBOToDTO(SchisandraShareDetailTagBO schisandraShareDetailTagBO); + List convertBOToDTOList(List schisandraShareDetailTagBOList); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareMessageDTOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareMessageDTOConverter.java new file mode 100644 index 0000000..7fb01b4 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareMessageDTOConverter.java @@ -0,0 +1,25 @@ +package com.schisandra.share.application.convert; + +import com.schisandra.share.application.dto.SchisandraShareMessageDTO; +import com.schisandra.share.domain.bo.SchisandraShareMessageBO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 消息表 dto转换器 + * + * @author landaiqing + * @since 2024-07-15 09:27:27 + */ +@Mapper +public interface SchisandraShareMessageDTOConverter { + + SchisandraShareMessageDTOConverter INSTANCE = Mappers.getMapper(SchisandraShareMessageDTOConverter.class); + + SchisandraShareMessageBO convertDTOToBO(SchisandraShareMessageDTO schisandraShareMessageDTO); + SchisandraShareMessageDTO convertBOToDTO(SchisandraShareMessageBO schisandraShareMessageBO); + List convertBOToDTOList(List schisandraShareMessageBOList); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareSensitiveWordsDTOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareSensitiveWordsDTOConverter.java new file mode 100644 index 0000000..8ea225f --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareSensitiveWordsDTOConverter.java @@ -0,0 +1,25 @@ +package com.schisandra.share.application.convert; + +import com.schisandra.share.application.dto.SchisandraShareSensitiveWordsDTO; +import com.schisandra.share.domain.bo.SchisandraShareSensitiveWordsBO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 敏感词表 dto转换器 + * + * @author landaiqing + * @since 2024-07-15 09:25:26 + */ +@Mapper +public interface SchisandraShareSensitiveWordsDTOConverter { + + SchisandraShareSensitiveWordsDTOConverter INSTANCE = Mappers.getMapper(SchisandraShareSensitiveWordsDTOConverter.class); + + SchisandraShareSensitiveWordsBO convertDTOToBO(SchisandraShareSensitiveWordsDTO schisandraShareSensitiveWordsDTO); + SchisandraShareSensitiveWordsDTO convertBOToDTO(SchisandraShareSensitiveWordsBO schisandraShareSensitiveWordsBO); + List convertBOToDTOList(List schisandraShareSensitiveWordsBOList); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareTagsDTOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareTagsDTOConverter.java new file mode 100644 index 0000000..91a0a37 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareTagsDTOConverter.java @@ -0,0 +1,25 @@ +package com.schisandra.share.application.convert; + +import com.schisandra.share.application.dto.SchisandraShareTagsDTO; +import com.schisandra.share.domain.bo.SchisandraShareTagsBO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 分享详情标签表 dto转换器 + * + * @author landaiqing + * @since 2024-07-15 09:10:12 + */ +@Mapper +public interface SchisandraShareTagsDTOConverter { + + SchisandraShareTagsDTOConverter INSTANCE = Mappers.getMapper(SchisandraShareTagsDTOConverter.class); + + SchisandraShareTagsBO convertDTOToBO(SchisandraShareTagsDTO schisandraShareTagsDTO); + SchisandraShareTagsDTO convertBOToDTO(SchisandraShareTagsBO schisandraShareTagsBO); + List convertBOToDTOList(List schisandraShareTagsBOList); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareUrlDTOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareUrlDTOConverter.java new file mode 100644 index 0000000..41d85a5 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareUrlDTOConverter.java @@ -0,0 +1,25 @@ +package com.schisandra.share.application.convert; + +import com.schisandra.share.application.dto.SchisandraShareUrlDTO; +import com.schisandra.share.domain.bo.SchisandraShareUrlBO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 分享链接 dto转换器 + * + * @author landaiqing + * @since 2024-07-15 09:14:01 + */ +@Mapper +public interface SchisandraShareUrlDTOConverter { + + SchisandraShareUrlDTOConverter INSTANCE = Mappers.getMapper(SchisandraShareUrlDTOConverter.class); + + SchisandraShareUrlBO convertDTOToBO(SchisandraShareUrlDTO schisandraShareUrlDTO); + SchisandraShareUrlDTO convertBOToDTO(SchisandraShareUrlBO schisandraShareUrlBO); + List convertBOToDTOList(List schisandraShareUrlBOList); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareUrlDetailDTOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareUrlDetailDTOConverter.java new file mode 100644 index 0000000..38fa39c --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraShareUrlDetailDTOConverter.java @@ -0,0 +1,25 @@ +package com.schisandra.share.application.convert; + +import com.schisandra.share.application.dto.SchisandraShareUrlDetailDTO; +import com.schisandra.share.domain.bo.SchisandraShareUrlDetailBO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 分享链接/分享详情映射表 dto转换器 + * + * @author landaiqing + * @since 2024-07-15 09:19:23 + */ +@Mapper +public interface SchisandraShareUrlDetailDTOConverter { + + SchisandraShareUrlDetailDTOConverter INSTANCE = Mappers.getMapper(SchisandraShareUrlDetailDTOConverter.class); + + SchisandraShareUrlDetailBO convertDTOToBO(SchisandraShareUrlDetailDTO schisandraShareUrlDetailDTO); + SchisandraShareUrlDetailDTO convertBOToDTO(SchisandraShareUrlDetailBO schisandraShareUrlDetailBO); + List convertBOToDTOList(List schisandraShareUrlDetailBOList); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareCircleDTO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareCircleDTO.java new file mode 100644 index 0000000..0d11d4e --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareCircleDTO.java @@ -0,0 +1,63 @@ +package com.schisandra.share.application.dto; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 分享圈 dto + * + * @author landaiqing + * @since 2024-07-15 09:04:13 + */ +@Data +public class SchisandraShareCircleDTO implements Serializable { + + /** + * + */ + private Long id; + + /** + * + */ + private Long userId; + + /** + * 默认0父id + */ + private Long parentId; + + /** + * + */ + private String name; + + /** + * + */ + private String icon; + + /** + * + */ + private String description; + + /** + * 分享总数 + */ + private Long count; + + /** + * + */ + private Long views; + + + private String avatar; + + private String nickName; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareCommentReplyDTO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareCommentReplyDTO.java new file mode 100644 index 0000000..9bc23fc --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareCommentReplyDTO.java @@ -0,0 +1,103 @@ +package com.schisandra.share.application.dto; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 评论回复表 dto + * + * @author landaiqing + * @since 2024-07-15 09:24:16 + */ +@Data +public class SchisandraShareCommentReplyDTO implements Serializable { + + /** + * 评论ID + */ + private Long id; + + /** + * 分享文章id + */ + private Long detailId; + + /** + * 回复类型 0评论 1回复 + */ + private Integer replyType; + + /** + * 评论目标id + */ + private Long toId; + + /** + * 评论人 + */ + private String toUser; + + /** + * 回复目标id + */ + private Integer replyId; + + /** + * 回复人 + */ + private String replyUser; + + /** + * 回复人是否作者 1=是 0=否 + */ + private Integer replayAuthor; + + /** + * 内容 + */ + private String content; + + /** + * 图片内容 + */ + private String picUrls; + + /** + * 点赞数 + */ + private Long likes; + + /** + * 预留字段 + */ + private String extJson; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareDetailDTO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareDetailDTO.java new file mode 100644 index 0000000..428021d --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareDetailDTO.java @@ -0,0 +1,105 @@ +package com.schisandra.share.application.dto; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** + * 分享详情表 dto + * + * @author landaiqing + * @since 2024-07-15 09:09:16 + */ +@Data +public class SchisandraShareDetailDTO implements Serializable { + + /** + * + */ + private Long id; + + /** + * + */ + private Long circleId; + + /** + * + */ + private Long userId; + + /** + * + */ + private String title; + + /** + * + */ + private String icon; + + /** + * + */ + private String description; + + /** + * 内容 + */ + private String content; + + /** + * 评论总数 + */ + private Long commentCount; + + /** + * 点赞数量 + */ + private Long likesCount; + + /** + * + */ + private Long views; + + /** + * + */ + private String extJson; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * + */ + private Integer isDeleted; + + List tags; + + private String nickname; + + private String avatar; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareDetailTagDTO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareDetailTagDTO.java new file mode 100644 index 0000000..7eb8dad --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareDetailTagDTO.java @@ -0,0 +1,38 @@ +package com.schisandra.share.application.dto; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 详情/标签映射表 dto + * + * @author landaiqing + * @since 2024-07-15 09:12:51 + */ +@Data +public class SchisandraShareDetailTagDTO implements Serializable { + + /** + * + */ + private Long id; + + /** + * + */ + private Long detailId; + + /** + * + */ + private Long tagId; + + /** + * + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareMessageDTO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareMessageDTO.java new file mode 100644 index 0000000..f8cc651 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareMessageDTO.java @@ -0,0 +1,73 @@ +package com.schisandra.share.application.dto; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 消息表 dto + * + * @author landaiqing + * @since 2024-07-15 09:27:27 + */ +@Data +public class SchisandraShareMessageDTO implements Serializable { + + /** + * 主键 + */ + private Long id; + + /** + * 来自人 + */ + private Long fromId; + + /** + * 送达人 + */ + private Long toId; + + /** + * 消息内容 + */ + private String content; + + /** + * 是否被阅读 1是 0否 + */ + private Integer isRead; + + /** + * + */ + private String extJson; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareSensitiveWordsDTO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareSensitiveWordsDTO.java new file mode 100644 index 0000000..64318e8 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareSensitiveWordsDTO.java @@ -0,0 +1,38 @@ +package com.schisandra.share.application.dto; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 敏感词表 dto + * + * @author landaiqing + * @since 2024-07-15 09:25:26 + */ +@Data +public class SchisandraShareSensitiveWordsDTO implements Serializable { + + /** + * + */ + private Long id; + + /** + * + */ + private String words; + + /** + * 0:黑名单 1:白名单 + */ + private Integer type; + + /** + * 是否被删除 0未删除 1已删除 + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareTagsDTO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareTagsDTO.java new file mode 100644 index 0000000..feddf60 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareTagsDTO.java @@ -0,0 +1,63 @@ +package com.schisandra.share.application.dto; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 分享详情标签表 dto + * + * @author landaiqing + * @since 2024-07-15 09:10:12 + */ +@Data +public class SchisandraShareTagsDTO implements Serializable { + + /** + * + */ + private Long id; + + /** + * + */ + private String tagName; + + /** + * + */ + private String icon; + + /** + * + */ + private String extJson; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareUrlDTO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareUrlDTO.java new file mode 100644 index 0000000..c0b0f5d --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareUrlDTO.java @@ -0,0 +1,78 @@ +package com.schisandra.share.application.dto; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 分享链接 dto + * + * @author landaiqing + * @since 2024-07-15 09:14:01 + */ +@Data +public class SchisandraShareUrlDTO implements Serializable { + + /** + * + */ + private Long id; + + /** + * + */ + private String url; + + /** + * + */ + private String type; + + /** + * + */ + private String password; + + /** + * + */ + private String description; + + /** + * + */ + private String icon; + + /** + * + */ + private String extJson; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareUrlDetailDTO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareUrlDetailDTO.java new file mode 100644 index 0000000..af73db2 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareUrlDetailDTO.java @@ -0,0 +1,38 @@ +package com.schisandra.share.application.dto; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 分享链接/分享详情映射表 dto + * + * @author landaiqing + * @since 2024-07-15 09:19:23 + */ +@Data +public class SchisandraShareUrlDetailDTO implements Serializable { + + /** + * + */ + private Long id; + + /** + * + */ + private Long detailId; + + /** + * + */ + private Long urlId; + + /** + * + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/pom.xml b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/pom.xml index 6f54e66..d69f3d1 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/pom.xml +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/pom.xml @@ -1,74 +1,74 @@ - - 4.0.0 - - com.schisandra.share - schisandra-cloud-storage-share - 1.0-SNAPSHOT - - - schisandra-cloud-storage-share-domain - jar - - schisandra-cloud-storage-share-domain - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.13.0 - - 1.8 - 1.8 - UTF-8 - - - org.projectlombok - lombok - 1.18.24 - - - - org.mapstruct - mapstruct-processor - 1.4.2.Final - - - - org.projectlombok - lombok-mapstruct-binding - 0.2.0 - - - com.mybatis-flex - mybatis-flex-processor - 1.9.0 - - - - - - - - - 8 - 8 - 1.8 - UTF-8 - UTF-8 - - - - - com.schisandra.share - schisandra-cloud-storage-share-infra - 1.0-SNAPSHOT - - - com.schisandra.share - schisandra-cloud-storage-share-common - 1.0-SNAPSHOT - - - + + 4.0.0 + + com.schisandra.share + schisandra-cloud-storage-share + 1.0-SNAPSHOT + + + schisandra-cloud-storage-share-domain + jar + + schisandra-cloud-storage-share-domain + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.13.0 + + 1.8 + 1.8 + UTF-8 + + + org.projectlombok + lombok + 1.18.24 + + + + org.mapstruct + mapstruct-processor + 1.4.2.Final + + + + org.projectlombok + lombok-mapstruct-binding + 0.2.0 + + + com.mybatis-flex + mybatis-flex-processor + 1.9.0 + + + + + + + + + 8 + 8 + 1.8 + UTF-8 + UTF-8 + + + + + com.schisandra.share + schisandra-cloud-storage-share-infra + 1.0-SNAPSHOT + + + com.schisandra.share + schisandra-cloud-storage-share-common + 1.0-SNAPSHOT + + + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareCircleBO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareCircleBO.java new file mode 100644 index 0000000..1841db6 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareCircleBO.java @@ -0,0 +1,91 @@ +package com.schisandra.share.domain.bo; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +/** + * 分享圈 bo + * + * @author landaiqing + * @since 2024-07-15 09:04:13 + */ +@Data +public class SchisandraShareCircleBO implements Serializable { + + /** + * + */ + private Long id; + + /** + * + */ + private Long userId; + + /** + * 默认0父id + */ + private Long parentId; + + /** + * + */ + private String name; + + /** + * + */ + private String icon; + + /** + * + */ + private String description; + + /** + * 分享总数 + */ + private Long count; + + /** + * + */ + private Long views; + + /** + * + */ + private String extJson; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * + */ + private Integer isDeleted; + + private String avatar; + + private String nickName; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareCommentReplyBO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareCommentReplyBO.java new file mode 100644 index 0000000..ceceaf7 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareCommentReplyBO.java @@ -0,0 +1,102 @@ +package com.schisandra.share.domain.bo; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +/** + * 评论回复表 bo + * + * @author landaiqing + * @since 2024-07-15 09:24:16 + */ +@Data +public class SchisandraShareCommentReplyBO implements Serializable { + + /** + * 评论ID + */ + private Long id; + + /** + * 分享文章id + */ + private Long detailId; + + /** + * 回复类型 0评论 1回复 + */ + private Integer replyType; + + /** + * 评论目标id + */ + private Long toId; + + /** + * 评论人 + */ + private String toUser; + + /** + * 回复目标id + */ + private Integer replyId; + + /** + * 回复人 + */ + private String replyUser; + + /** + * 回复人是否作者 1=是 0=否 + */ + private Integer replayAuthor; + + /** + * 内容 + */ + private String content; + + /** + * 图片内容 + */ + private String picUrls; + + /** + * 点赞数 + */ + private Long likes; + + /** + * 预留字段 + */ + private String extJson; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareDetailBO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareDetailBO.java new file mode 100644 index 0000000..eee3db6 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareDetailBO.java @@ -0,0 +1,107 @@ +package com.schisandra.share.domain.bo; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** + * 分享详情表 bo + * + * @author landaiqing + * @since 2024-07-15 09:09:16 + */ +@Data +public class SchisandraShareDetailBO implements Serializable { + + /** + * + */ + private Long id; + + /** + * + */ + private Long circleId; + + /** + * + */ + private Long userId; + + /** + * + */ + private String title; + + /** + * + */ + private String icon; + + /** + * + */ + private String description; + + /** + * 内容 + */ + private String content; + + /** + * 评论总数 + */ + private Long commentCount; + + /** + * 点赞数量 + */ + private Long likesCount; + + /** + * + */ + private Long views; + + /** + * + */ + private String extJson; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * + */ + private Integer isDeleted; + + private String nickname; + + private String avatar; + + List tags; + + List urls; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareDetailTagBO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareDetailTagBO.java new file mode 100644 index 0000000..041f989 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareDetailTagBO.java @@ -0,0 +1,37 @@ +package com.schisandra.share.domain.bo; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +/** + * 详情/标签映射表 bo + * + * @author landaiqing + * @since 2024-07-15 09:12:51 + */ +@Data +public class SchisandraShareDetailTagBO implements Serializable { + + /** + * + */ + private Long id; + + /** + * + */ + private Long detailId; + + /** + * + */ + private Long tagId; + + /** + * + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareMessageBO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareMessageBO.java new file mode 100644 index 0000000..1d42c97 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareMessageBO.java @@ -0,0 +1,72 @@ +package com.schisandra.share.domain.bo; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +/** + * 消息表 bo + * + * @author landaiqing + * @since 2024-07-15 09:27:27 + */ +@Data +public class SchisandraShareMessageBO implements Serializable { + + /** + * 主键 + */ + private Long id; + + /** + * 来自人 + */ + private Long fromId; + + /** + * 送达人 + */ + private Long toId; + + /** + * 消息内容 + */ + private String content; + + /** + * 是否被阅读 1是 0否 + */ + private Integer isRead; + + /** + * + */ + private String extJson; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareSensitiveWordsBO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareSensitiveWordsBO.java new file mode 100644 index 0000000..4708231 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareSensitiveWordsBO.java @@ -0,0 +1,37 @@ +package com.schisandra.share.domain.bo; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +/** + * 敏感词表 bo + * + * @author landaiqing + * @since 2024-07-15 09:25:26 + */ +@Data +public class SchisandraShareSensitiveWordsBO implements Serializable { + + /** + * + */ + private Long id; + + /** + * + */ + private String words; + + /** + * 0:黑名单 1:白名单 + */ + private Integer type; + + /** + * 是否被删除 0未删除 1已删除 + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareTagsBO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareTagsBO.java new file mode 100644 index 0000000..41e3bae --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareTagsBO.java @@ -0,0 +1,62 @@ +package com.schisandra.share.domain.bo; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +/** + * 分享详情标签表 bo + * + * @author landaiqing + * @since 2024-07-15 09:10:12 + */ +@Data +public class SchisandraShareTagsBO implements Serializable { + + /** + * + */ + private Long id; + + /** + * + */ + private String tagName; + + /** + * + */ + private String icon; + + /** + * + */ + private String extJson; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareUrlBO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareUrlBO.java new file mode 100644 index 0000000..b41c13a --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareUrlBO.java @@ -0,0 +1,77 @@ +package com.schisandra.share.domain.bo; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +/** + * 分享链接 bo + * + * @author landaiqing + * @since 2024-07-15 09:14:01 + */ +@Data +public class SchisandraShareUrlBO implements Serializable { + + /** + * + */ + private Long id; + + /** + * + */ + private String url; + + /** + * + */ + private String type; + + /** + * + */ + private String password; + + /** + * + */ + private String description; + + /** + * + */ + private String icon; + + /** + * + */ + private String extJson; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareUrlDetailBO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareUrlDetailBO.java new file mode 100644 index 0000000..6ea28f7 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraShareUrlDetailBO.java @@ -0,0 +1,37 @@ +package com.schisandra.share.domain.bo; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +/** + * 分享链接/分享详情映射表 bo + * + * @author landaiqing + * @since 2024-07-15 09:19:23 + */ +@Data +public class SchisandraShareUrlDetailBO implements Serializable { + + /** + * + */ + private Long id; + + /** + * + */ + private Long detailId; + + /** + * + */ + private Long urlId; + + /** + * + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareCircleBOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareCircleBOConverter.java new file mode 100644 index 0000000..89880d0 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareCircleBOConverter.java @@ -0,0 +1,24 @@ +package com.schisandra.share.domain.convert; + +import com.schisandra.share.domain.bo.SchisandraShareCircleBO; +import com.schisandra.share.infra.basic.entity.SchisandraShareCircle; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 分享圈 bo转换器 + * + * @author landaiqing + * @since 2024-07-15 09:04:13 + */ +@Mapper +public interface SchisandraShareCircleBOConverter { + + SchisandraShareCircleBOConverter INSTANCE = Mappers.getMapper(SchisandraShareCircleBOConverter.class); + + SchisandraShareCircle convertBOToEntity(SchisandraShareCircleBO schisandraShareCircleBO); + SchisandraShareCircleBO convertEntityToBO(SchisandraShareCircle schisandraShareCircle); + List convertEntityToBOList(List schisandraShareCircles); +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareCommentReplyBOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareCommentReplyBOConverter.java new file mode 100644 index 0000000..cb7573d --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareCommentReplyBOConverter.java @@ -0,0 +1,22 @@ +package com.schisandra.share.domain.convert; + +import com.schisandra.share.domain.bo.SchisandraShareCommentReplyBO; +import com.schisandra.share.infra.basic.entity.SchisandraShareCommentReply; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +/** + * 评论回复表 bo转换器 + * + * @author landaiqing + * @since 2024-07-15 09:24:16 + */ +@Mapper +public interface SchisandraShareCommentReplyBOConverter { + + SchisandraShareCommentReplyBOConverter INSTANCE = Mappers.getMapper(SchisandraShareCommentReplyBOConverter.class); + + SchisandraShareCommentReply convertBOToEntity(SchisandraShareCommentReplyBO schisandraShareCommentReplyBO); + SchisandraShareCommentReplyBO convertEntityToBO(SchisandraShareCommentReply schisandraShareCommentReply); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareDetailBOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareDetailBOConverter.java new file mode 100644 index 0000000..55b1423 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareDetailBOConverter.java @@ -0,0 +1,25 @@ +package com.schisandra.share.domain.convert; + +import com.schisandra.share.domain.bo.SchisandraShareDetailBO; +import com.schisandra.share.infra.basic.entity.SchisandraShareDetail; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 分享详情表 bo转换器 + * + * @author landaiqing + * @since 2024-07-15 09:09:16 + */ +@Mapper +public interface SchisandraShareDetailBOConverter { + + SchisandraShareDetailBOConverter INSTANCE = Mappers.getMapper(SchisandraShareDetailBOConverter.class); + + SchisandraShareDetail convertBOToEntity(SchisandraShareDetailBO schisandraShareDetailBO); + SchisandraShareDetailBO convertEntityToBO(SchisandraShareDetail schisandraShareDetail); + List convertEntityToBOList(List schisandraShareDetailList); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareDetailTagBOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareDetailTagBOConverter.java new file mode 100644 index 0000000..48b3aa8 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareDetailTagBOConverter.java @@ -0,0 +1,25 @@ +package com.schisandra.share.domain.convert; + +import com.schisandra.share.domain.bo.SchisandraShareDetailTagBO; +import com.schisandra.share.infra.basic.entity.SchisandraShareDetailTag; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 详情/标签映射表 bo转换器 + * + * @author landaiqing + * @since 2024-07-15 09:12:51 + */ +@Mapper +public interface SchisandraShareDetailTagBOConverter { + + SchisandraShareDetailTagBOConverter INSTANCE = Mappers.getMapper(SchisandraShareDetailTagBOConverter.class); + + SchisandraShareDetailTag convertBOToEntity(SchisandraShareDetailTagBO schisandraShareDetailTagBO); + SchisandraShareDetailTagBO convertEntityToBO(SchisandraShareDetailTag schisandraShareDetailTag); + List convertEntityToBOList(List schisandraShareDetailTagList); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareMessageBOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareMessageBOConverter.java new file mode 100644 index 0000000..36caf03 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareMessageBOConverter.java @@ -0,0 +1,22 @@ +package com.schisandra.share.domain.convert; + +import com.schisandra.share.domain.bo.SchisandraShareMessageBO; +import com.schisandra.share.infra.basic.entity.SchisandraShareMessage; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +/** + * 消息表 bo转换器 + * + * @author landaiqing + * @since 2024-07-15 09:27:27 + */ +@Mapper +public interface SchisandraShareMessageBOConverter { + + SchisandraShareMessageBOConverter INSTANCE = Mappers.getMapper(SchisandraShareMessageBOConverter.class); + + SchisandraShareMessage convertBOToEntity(SchisandraShareMessageBO schisandraShareMessageBO); + SchisandraShareMessageBO convertEntityToBO(SchisandraShareMessage schisandraShareMessage); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareSensitiveWordsBOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareSensitiveWordsBOConverter.java new file mode 100644 index 0000000..5401ea7 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareSensitiveWordsBOConverter.java @@ -0,0 +1,22 @@ +package com.schisandra.share.domain.convert; + +import com.schisandra.share.domain.bo.SchisandraShareSensitiveWordsBO; +import com.schisandra.share.infra.basic.entity.SchisandraShareSensitiveWords; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +/** + * 敏感词表 bo转换器 + * + * @author landaiqing + * @since 2024-07-15 09:25:26 + */ +@Mapper +public interface SchisandraShareSensitiveWordsBOConverter { + + SchisandraShareSensitiveWordsBOConverter INSTANCE = Mappers.getMapper(SchisandraShareSensitiveWordsBOConverter.class); + + SchisandraShareSensitiveWords convertBOToEntity(SchisandraShareSensitiveWordsBO schisandraShareSensitiveWordsBO); + SchisandraShareSensitiveWordsBO convertEntityToBO(SchisandraShareSensitiveWords schisandraShareSensitiveWords); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareTagsBOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareTagsBOConverter.java new file mode 100644 index 0000000..1d2500d --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareTagsBOConverter.java @@ -0,0 +1,25 @@ +package com.schisandra.share.domain.convert; + +import com.schisandra.share.domain.bo.SchisandraShareTagsBO; +import com.schisandra.share.infra.basic.entity.SchisandraShareTags; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 分享详情标签表 bo转换器 + * + * @author landaiqing + * @since 2024-07-15 09:10:12 + */ +@Mapper +public interface SchisandraShareTagsBOConverter { + + SchisandraShareTagsBOConverter INSTANCE = Mappers.getMapper(SchisandraShareTagsBOConverter.class); + + SchisandraShareTags convertBOToEntity(SchisandraShareTagsBO schisandraShareTagsBO); + SchisandraShareTagsBO convertEntityToBO(SchisandraShareTags schisandraShareTags); + List convertEntityToBOList(List schisandraShareTagList); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareUrlBOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareUrlBOConverter.java new file mode 100644 index 0000000..f4c40c7 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareUrlBOConverter.java @@ -0,0 +1,25 @@ +package com.schisandra.share.domain.convert; + +import com.schisandra.share.domain.bo.SchisandraShareUrlBO; +import com.schisandra.share.infra.basic.entity.SchisandraShareUrl; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 分享链接 bo转换器 + * + * @author landaiqing + * @since 2024-07-15 09:14:01 + */ +@Mapper +public interface SchisandraShareUrlBOConverter { + + SchisandraShareUrlBOConverter INSTANCE = Mappers.getMapper(SchisandraShareUrlBOConverter.class); + + SchisandraShareUrl convertBOToEntity(SchisandraShareUrlBO schisandraShareUrlBO); + SchisandraShareUrlBO convertEntityToBO(SchisandraShareUrl schisandraShareUrl); + + List convertEntityToBOList(List schisandraShareUrlS); +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareUrlDetailBOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareUrlDetailBOConverter.java new file mode 100644 index 0000000..b7f7029 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareUrlDetailBOConverter.java @@ -0,0 +1,25 @@ +package com.schisandra.share.domain.convert; + +import com.schisandra.share.domain.bo.SchisandraShareUrlDetailBO; +import com.schisandra.share.infra.basic.entity.SchisandraShareUrlDetail; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 分享链接/分享详情映射表 bo转换器 + * + * @author landaiqing + * @since 2024-07-15 09:19:23 + */ +@Mapper +public interface SchisandraShareUrlDetailBOConverter { + + SchisandraShareUrlDetailBOConverter INSTANCE = Mappers.getMapper(SchisandraShareUrlDetailBOConverter.class); + + SchisandraShareUrlDetail convertBOToEntity(SchisandraShareUrlDetailBO schisandraShareUrlDetailBO); + SchisandraShareUrlDetailBO convertEntityToBO(SchisandraShareUrlDetail schisandraShareUrlDetail); + + List convertEntityToBOList(List schisandraShareUrlDetailS); +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareCircleDomainService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareCircleDomainService.java new file mode 100644 index 0000000..f47e9c6 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareCircleDomainService.java @@ -0,0 +1,33 @@ +package com.schisandra.share.domain.service; + +import com.schisandra.share.domain.bo.SchisandraShareCircleBO; + +import java.util.List; + +/** + * 分享圈 领域service + * + * @author landaiqing + * @since 2024-07-15 09:04:13 + */ +public interface SchisandraShareCircleDomainService { + + /** + * 添加 分享圈 信息 + */ + Boolean add(SchisandraShareCircleBO schisandraShareCircleBO); + + /** + * 更新 分享圈 信息 + */ + Boolean update(SchisandraShareCircleBO schisandraShareCircleBO); + + /** + * 删除 分享圈 信息 + */ + Boolean delete(SchisandraShareCircleBO schisandraShareCircleBO); + + SchisandraShareCircleBO queryById(Long id); + + List queryAll(); +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareCommentReplyDomainService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareCommentReplyDomainService.java new file mode 100644 index 0000000..f2cb201 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareCommentReplyDomainService.java @@ -0,0 +1,28 @@ +package com.schisandra.share.domain.service; + +import com.schisandra.share.domain.bo.SchisandraShareCommentReplyBO; + +/** + * 评论回复表 领域service + * + * @author landaiqing + * @since 2024-07-15 09:24:16 + */ +public interface SchisandraShareCommentReplyDomainService { + + /** + * 添加 评论回复表 信息 + */ + Boolean add(SchisandraShareCommentReplyBO schisandraShareCommentReplyBO); + + /** + * 更新 评论回复表 信息 + */ + Boolean update(SchisandraShareCommentReplyBO schisandraShareCommentReplyBO); + + /** + * 删除 评论回复表 信息 + */ + Boolean delete(SchisandraShareCommentReplyBO schisandraShareCommentReplyBO); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareDetailDomainService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareDetailDomainService.java new file mode 100644 index 0000000..0029698 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareDetailDomainService.java @@ -0,0 +1,33 @@ +package com.schisandra.share.domain.service; + +import com.schisandra.share.domain.bo.SchisandraShareDetailBO; + +import java.util.List; + +/** + * 分享详情表 领域service + * + * @author landaiqing + * @since 2024-07-15 09:09:16 + */ +public interface SchisandraShareDetailDomainService { + + /** + * 添加 分享详情表 信息 + */ + Boolean add(SchisandraShareDetailBO schisandraShareDetailBO); + + /** + * 更新 分享详情表 信息 + */ + Boolean update(SchisandraShareDetailBO schisandraShareDetailBO); + + /** + * 删除 分享详情表 信息 + */ + Boolean delete(SchisandraShareDetailBO schisandraShareDetailBO); + + List list(Long circleId); + + SchisandraShareDetailBO getDetailsById(Long Id); +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareDetailTagDomainService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareDetailTagDomainService.java new file mode 100644 index 0000000..2bc99df --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareDetailTagDomainService.java @@ -0,0 +1,30 @@ +package com.schisandra.share.domain.service; + +import com.schisandra.share.domain.bo.SchisandraShareDetailTagBO; +import com.schisandra.share.infra.basic.entity.SchisandraShareDetailTag; + +import java.util.List; + +/** + * 详情/标签映射表 领域service + * + * @author landaiqing + * @since 2024-07-15 09:12:51 + */ +public interface SchisandraShareDetailTagDomainService { + + /** + * 添加 详情/标签映射表 信息 + */ + Boolean add(SchisandraShareDetailTagBO schisandraShareDetailTagBO); + + /** + * 更新 详情/标签映射表 信息 + */ + Boolean update(SchisandraShareDetailTagBO schisandraShareDetailTagBO); + + /** + * 删除 详情/标签映射表 信息 + */ + Boolean delete(SchisandraShareDetailTagBO schisandraShareDetailTagBO); +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareMessageDomainService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareMessageDomainService.java new file mode 100644 index 0000000..b239b19 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareMessageDomainService.java @@ -0,0 +1,28 @@ +package com.schisandra.share.domain.service; + +import com.schisandra.share.domain.bo.SchisandraShareMessageBO; + +/** + * 消息表 领域service + * + * @author landaiqing + * @since 2024-07-15 09:27:27 + */ +public interface SchisandraShareMessageDomainService { + + /** + * 添加 消息表 信息 + */ + Boolean add(SchisandraShareMessageBO schisandraShareMessageBO); + + /** + * 更新 消息表 信息 + */ + Boolean update(SchisandraShareMessageBO schisandraShareMessageBO); + + /** + * 删除 消息表 信息 + */ + Boolean delete(SchisandraShareMessageBO schisandraShareMessageBO); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareSensitiveWordsDomainService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareSensitiveWordsDomainService.java new file mode 100644 index 0000000..9310d86 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareSensitiveWordsDomainService.java @@ -0,0 +1,28 @@ +package com.schisandra.share.domain.service; + +import com.schisandra.share.domain.bo.SchisandraShareSensitiveWordsBO; + +/** + * 敏感词表 领域service + * + * @author landaiqing + * @since 2024-07-15 09:25:26 + */ +public interface SchisandraShareSensitiveWordsDomainService { + + /** + * 添加 敏感词表 信息 + */ + Boolean add(SchisandraShareSensitiveWordsBO schisandraShareSensitiveWordsBO); + + /** + * 更新 敏感词表 信息 + */ + Boolean update(SchisandraShareSensitiveWordsBO schisandraShareSensitiveWordsBO); + + /** + * 删除 敏感词表 信息 + */ + Boolean delete(SchisandraShareSensitiveWordsBO schisandraShareSensitiveWordsBO); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareTagsDomainService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareTagsDomainService.java new file mode 100644 index 0000000..3821314 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareTagsDomainService.java @@ -0,0 +1,28 @@ +package com.schisandra.share.domain.service; + +import com.schisandra.share.domain.bo.SchisandraShareTagsBO; + +/** + * 分享详情标签表 领域service + * + * @author landaiqing + * @since 2024-07-15 09:10:12 + */ +public interface SchisandraShareTagsDomainService { + + /** + * 添加 分享详情标签表 信息 + */ + Boolean add(SchisandraShareTagsBO schisandraShareTagsBO); + + /** + * 更新 分享详情标签表 信息 + */ + Boolean update(SchisandraShareTagsBO schisandraShareTagsBO); + + /** + * 删除 分享详情标签表 信息 + */ + Boolean delete(SchisandraShareTagsBO schisandraShareTagsBO); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareUrlDetailDomainService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareUrlDetailDomainService.java new file mode 100644 index 0000000..6803904 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareUrlDetailDomainService.java @@ -0,0 +1,28 @@ +package com.schisandra.share.domain.service; + +import com.schisandra.share.domain.bo.SchisandraShareUrlDetailBO; + +/** + * 分享链接/分享详情映射表 领域service + * + * @author landaiqing + * @since 2024-07-15 09:19:23 + */ +public interface SchisandraShareUrlDetailDomainService { + + /** + * 添加 分享链接/分享详情映射表 信息 + */ + Boolean add(SchisandraShareUrlDetailBO schisandraShareUrlDetailBO); + + /** + * 更新 分享链接/分享详情映射表 信息 + */ + Boolean update(SchisandraShareUrlDetailBO schisandraShareUrlDetailBO); + + /** + * 删除 分享链接/分享详情映射表 信息 + */ + Boolean delete(SchisandraShareUrlDetailBO schisandraShareUrlDetailBO); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareUrlDomainService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareUrlDomainService.java new file mode 100644 index 0000000..32ffecd --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareUrlDomainService.java @@ -0,0 +1,28 @@ +package com.schisandra.share.domain.service; + +import com.schisandra.share.domain.bo.SchisandraShareUrlBO; + +/** + * 分享链接 领域service + * + * @author landaiqing + * @since 2024-07-15 09:14:01 + */ +public interface SchisandraShareUrlDomainService { + + /** + * 添加 分享链接 信息 + */ + Boolean add(SchisandraShareUrlBO schisandraShareUrlBO); + + /** + * 更新 分享链接 信息 + */ + Boolean update(SchisandraShareUrlBO schisandraShareUrlBO); + + /** + * 删除 分享链接 信息 + */ + Boolean delete(SchisandraShareUrlBO schisandraShareUrlBO); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareCircleDomainServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareCircleDomainServiceImpl.java new file mode 100644 index 0000000..a315e58 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareCircleDomainServiceImpl.java @@ -0,0 +1,82 @@ +package com.schisandra.share.domain.service.impl; + +import com.schisandra.share.common.enums.IsDeletedFlagEnum; +import com.schisandra.share.domain.convert.SchisandraShareCircleBOConverter; +import com.schisandra.share.domain.bo.SchisandraShareCircleBO; +import com.schisandra.share.domain.service.SchisandraShareCircleDomainService; +import com.schisandra.share.infra.basic.entity.SchisandraShareCircle; +import com.schisandra.share.infra.basic.service.SchisandraShareCircleService; +import com.schisandra.share.infra.entity.AuthUserInfoEntity; +import com.schisandra.share.infra.rpc.UserRpc; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; +import java.util.ArrayList; + +/** + * 分享圈 领域service实现了 + * + * @author landaiqing + * @since 2024-07-15 09:04:13 + */ +@Service +@Slf4j +public class SchisandraShareCircleDomainServiceImpl implements SchisandraShareCircleDomainService { + + @Resource + private SchisandraShareCircleService schisandraShareCircleService; + + @Resource + UserRpc userInfoRpc; + + @Override + public Boolean add(SchisandraShareCircleBO schisandraShareCircleBO) { + SchisandraShareCircle schisandraShareCircle = SchisandraShareCircleBOConverter.INSTANCE.convertBOToEntity(schisandraShareCircleBO); + schisandraShareCircle.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode()); + return schisandraShareCircleService.insert(schisandraShareCircle) > 0; + } + + @Override + public Boolean update(SchisandraShareCircleBO schisandraShareCircleBO) { + SchisandraShareCircle schisandraShareCircle = SchisandraShareCircleBOConverter.INSTANCE.convertBOToEntity(schisandraShareCircleBO); + return schisandraShareCircleService.update(schisandraShareCircle) > 0; + } + + @Override + public Boolean delete(SchisandraShareCircleBO schisandraShareCircleBO) { + SchisandraShareCircle schisandraShareCircle = new SchisandraShareCircle(); + schisandraShareCircle.setId(schisandraShareCircleBO.getId()); + schisandraShareCircle.setIsDeleted(IsDeletedFlagEnum.DELETED.getCode()); + return schisandraShareCircleService.update(schisandraShareCircle) > 0; + } + + @Override + public SchisandraShareCircleBO queryById(Long id) { + return SchisandraShareCircleBOConverter.INSTANCE.convertEntityToBO(schisandraShareCircleService.queryById(id)); + } + + @Override + public List queryAll() { + List schisandraShareCircleBO_list = SchisandraShareCircleBOConverter.INSTANCE.convertEntityToBOList(schisandraShareCircleService.queryAll()); + ArrayList arrayList = new ArrayList<>(); + for (SchisandraShareCircleBO schisandraShareCircleBO : schisandraShareCircleBO_list) { + SchisandraShareCircleBO shareCircleBO = new SchisandraShareCircleBO(); + AuthUserInfoEntity info = userInfoRpc.getUserInfo(schisandraShareCircleBO.getUserId()); + shareCircleBO.setUserId(schisandraShareCircleBO.getUserId()); + shareCircleBO.setParentId(schisandraShareCircleBO.getParentId()); + shareCircleBO.setId(schisandraShareCircleBO.getId()); + shareCircleBO.setIcon(schisandraShareCircleBO.getIcon()); + shareCircleBO.setDescription(schisandraShareCircleBO.getDescription()); + shareCircleBO.setViews(schisandraShareCircleBO.getViews()); + shareCircleBO.setCount(schisandraShareCircleBO.getCount()); + shareCircleBO.setAvatar(info.getAvatar()); + shareCircleBO.setNickName(info.getNickName()); + arrayList.add(shareCircleBO); + } + return arrayList; + } + + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareCommentReplyDomainServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareCommentReplyDomainServiceImpl.java new file mode 100644 index 0000000..2184c44 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareCommentReplyDomainServiceImpl.java @@ -0,0 +1,48 @@ +package com.schisandra.share.domain.service.impl; + +import com.schisandra.share.common.enums.IsDeletedFlagEnum; +import com.schisandra.share.domain.convert.SchisandraShareCommentReplyBOConverter; +import com.schisandra.share.domain.bo.SchisandraShareCommentReplyBO; +import com.schisandra.share.domain.service.SchisandraShareCommentReplyDomainService; +import com.schisandra.share.infra.basic.entity.SchisandraShareCommentReply; +import com.schisandra.share.infra.basic.service.SchisandraShareCommentReplyService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 评论回复表 领域service实现了 + * + * @author landaiqing + * @since 2024-07-15 09:24:16 + */ +@Service +@Slf4j +public class SchisandraShareCommentReplyDomainServiceImpl implements SchisandraShareCommentReplyDomainService { + + @Resource + private SchisandraShareCommentReplyService schisandraShareCommentReplyService; + + @Override + public Boolean add(SchisandraShareCommentReplyBO schisandraShareCommentReplyBO) { + SchisandraShareCommentReply schisandraShareCommentReply = SchisandraShareCommentReplyBOConverter.INSTANCE.convertBOToEntity(schisandraShareCommentReplyBO); + schisandraShareCommentReply.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode()); + return schisandraShareCommentReplyService.insert(schisandraShareCommentReply) > 0; + } + + @Override + public Boolean update(SchisandraShareCommentReplyBO schisandraShareCommentReplyBO) { + SchisandraShareCommentReply schisandraShareCommentReply = SchisandraShareCommentReplyBOConverter.INSTANCE.convertBOToEntity(schisandraShareCommentReplyBO); + return schisandraShareCommentReplyService.update(schisandraShareCommentReply) > 0; + } + + @Override + public Boolean delete(SchisandraShareCommentReplyBO schisandraShareCommentReplyBO) { + SchisandraShareCommentReply schisandraShareCommentReply = new SchisandraShareCommentReply(); + schisandraShareCommentReply.setId(schisandraShareCommentReplyBO.getId()); + schisandraShareCommentReply.setIsDeleted(IsDeletedFlagEnum.DELETED.getCode()); + return schisandraShareCommentReplyService.update(schisandraShareCommentReply) > 0; + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareDetailDomainServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareDetailDomainServiceImpl.java new file mode 100644 index 0000000..18887b4 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareDetailDomainServiceImpl.java @@ -0,0 +1,124 @@ +package com.schisandra.share.domain.service.impl; + +import com.schisandra.share.common.enums.IsDeletedFlagEnum; +import com.schisandra.share.domain.bo.*; +import com.schisandra.share.domain.convert.*; +import com.schisandra.share.domain.service.SchisandraShareDetailDomainService; +import com.schisandra.share.infra.basic.entity.*; +import com.schisandra.share.infra.basic.service.*; +import com.schisandra.share.infra.entity.AuthUserInfoEntity; +import com.schisandra.share.infra.rpc.UserRpc; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import javax.print.DocFlavor; +import java.util.Collections; +import java.util.LinkedList; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 分享详情表 领域service实现了 + * + * @author landaiqing + * @since 2024-07-15 09:09:16 + */ +@Service +@Slf4j +public class SchisandraShareDetailDomainServiceImpl implements SchisandraShareDetailDomainService { + + @Resource + private SchisandraShareDetailService schisandraShareDetailService; + @Resource + private SchisandraShareDetailTagService schisandraShareDetailTagService; + @Resource + private SchisandraShareTagsService schisandraShareTagsService; + @Resource + private SchisandraShareUrlDetailService schisandraShareUrlDetailService; + @Resource + private SchisandraShareUrlService schisandraShareUrlService; + + @Resource + UserRpc userRpc; + + @Override + public Boolean add(SchisandraShareDetailBO schisandraShareDetailBO) { + SchisandraShareDetail schisandraShareDetail = SchisandraShareDetailBOConverter.INSTANCE.convertBOToEntity(schisandraShareDetailBO); + schisandraShareDetail.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode()); + return schisandraShareDetailService.insert(schisandraShareDetail) > 0; + } + + @Override + public Boolean update(SchisandraShareDetailBO schisandraShareDetailBO) { + SchisandraShareDetail schisandraShareDetail = SchisandraShareDetailBOConverter.INSTANCE.convertBOToEntity(schisandraShareDetailBO); + return schisandraShareDetailService.update(schisandraShareDetail) > 0; + } + + @Override + public Boolean delete(SchisandraShareDetailBO schisandraShareDetailBO) { + SchisandraShareDetail schisandraShareDetail = new SchisandraShareDetail(); + schisandraShareDetail.setId(schisandraShareDetailBO.getId()); + schisandraShareDetail.setIsDeleted(IsDeletedFlagEnum.DELETED.getCode()); + return schisandraShareDetailService.update(schisandraShareDetail) > 0; + } + + @Transactional + @Override + public List list(Long circleId) { + List schisandraShareDetails = schisandraShareDetailService.queryByCircleId(circleId); + List shareDetailBOList = SchisandraShareDetailBOConverter.INSTANCE.convertEntityToBOList(schisandraShareDetails); + LinkedList resultList = new LinkedList<>(); + shareDetailBOList.forEach(shareDetailBO -> { + AuthUserInfoEntity userInfo = userRpc.getUserInfo(shareDetailBO.getUserId()); + SchisandraShareDetailBO schisandraShareDetailBO = new SchisandraShareDetailBO(); + schisandraShareDetailBO.setCircleId(shareDetailBO.getCircleId()); + schisandraShareDetailBO.setIcon(shareDetailBO.getIcon()); + schisandraShareDetailBO.setDescription(shareDetailBO.getDescription()); + schisandraShareDetailBO.setTitle(shareDetailBO.getTitle()); + schisandraShareDetailBO.setId(shareDetailBO.getId()); + schisandraShareDetailBO.setLikesCount(shareDetailBO.getLikesCount()); + schisandraShareDetailBO.setViews(shareDetailBO.getViews()); + schisandraShareDetailBO.setAvatar(userInfo.getAvatar()); + schisandraShareDetailBO.setNickname(userInfo.getNickName()); + + List schisandraShareDetailTags = schisandraShareDetailTagService.queryTagIdsByDetailId(shareDetailBO.getId()); + List shareDetailTagBOList = SchisandraShareDetailTagBOConverter.INSTANCE.convertEntityToBOList(schisandraShareDetailTags); + List tagIds = shareDetailTagBOList.stream().map(SchisandraShareDetailTagBO::getTagId).collect(Collectors.toList()); + List shareTagList = schisandraShareTagsService.queryByIds(tagIds); + List shareTagsBOList = SchisandraShareTagsBOConverter.INSTANCE.convertEntityToBOList(shareTagList); + schisandraShareDetailBO.setTags(shareTagsBOList); + + resultList.add(schisandraShareDetailBO); + }); + return resultList; + } + + @Override + public SchisandraShareDetailBO getDetailsById(Long Id) { + SchisandraShareDetail schisandraShareDetails = schisandraShareDetailService.queryById(Id); + SchisandraShareDetailBO schisandraShareDetailBO = SchisandraShareDetailBOConverter.INSTANCE.convertEntityToBO(schisandraShareDetails); + + AuthUserInfoEntity userInfo = userRpc.getUserInfo(schisandraShareDetailBO.getUserId()); + schisandraShareDetailBO.setAvatar(userInfo.getAvatar()); + schisandraShareDetailBO.setNickname(userInfo.getNickName()); + + List schisandraShareUrlDetailS = schisandraShareUrlDetailService.queryByDetailId(Id); + List schisandraShareUrlDetailBOS = SchisandraShareUrlDetailBOConverter.INSTANCE.convertEntityToBOList(schisandraShareUrlDetailS); + List urlIds = schisandraShareUrlDetailBOS.stream().map(SchisandraShareUrlDetailBO::getUrlId).collect(Collectors.toList()); + + List schisandraShareUrlS = schisandraShareUrlService.queryByIds(urlIds); + List schisandraShareUrlBOS = SchisandraShareUrlBOConverter.INSTANCE.convertEntityToBOList(schisandraShareUrlS); + schisandraShareDetailBO.setUrls(schisandraShareUrlBOS); + + List schisandraShareDetailTags = schisandraShareDetailTagService.queryTagIdsByDetailId(schisandraShareDetailBO.getId()); + List shareDetailTagBOList = SchisandraShareDetailTagBOConverter.INSTANCE.convertEntityToBOList(schisandraShareDetailTags); + List tagIds = shareDetailTagBOList.stream().map(SchisandraShareDetailTagBO::getTagId).collect(Collectors.toList()); + List shareTagList = schisandraShareTagsService.queryByIds(tagIds); + List shareTagsBOList = SchisandraShareTagsBOConverter.INSTANCE.convertEntityToBOList(shareTagList); + schisandraShareDetailBO.setTags(shareTagsBOList); + + return schisandraShareDetailBO; + } +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareDetailTagDomainServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareDetailTagDomainServiceImpl.java new file mode 100644 index 0000000..19cba85 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareDetailTagDomainServiceImpl.java @@ -0,0 +1,48 @@ +package com.schisandra.share.domain.service.impl; + +import com.schisandra.share.common.enums.IsDeletedFlagEnum; +import com.schisandra.share.domain.bo.SchisandraShareDetailTagBO; +import com.schisandra.share.domain.convert.SchisandraShareDetailTagBOConverter; +import com.schisandra.share.domain.service.SchisandraShareDetailTagDomainService; +import com.schisandra.share.infra.basic.entity.SchisandraShareDetailTag; +import com.schisandra.share.infra.basic.service.SchisandraShareDetailTagService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 详情/标签映射表 领域service实现了 + * + * @author landaiqing + * @since 2024-07-15 09:12:51 + */ +@Service +@Slf4j +public class SchisandraShareDetailTagDomainServiceImpl implements SchisandraShareDetailTagDomainService { + + @Resource + private SchisandraShareDetailTagService schisandraShareDetailTagService; + + @Override + public Boolean add(SchisandraShareDetailTagBO schisandraShareDetailTagBO) { + SchisandraShareDetailTag schisandraShareDetailTag = SchisandraShareDetailTagBOConverter.INSTANCE.convertBOToEntity(schisandraShareDetailTagBO); + schisandraShareDetailTag.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode()); + return schisandraShareDetailTagService.insert(schisandraShareDetailTag) > 0; + } + + @Override + public Boolean update(SchisandraShareDetailTagBO schisandraShareDetailTagBO) { + SchisandraShareDetailTag schisandraShareDetailTag = SchisandraShareDetailTagBOConverter.INSTANCE.convertBOToEntity(schisandraShareDetailTagBO); + return schisandraShareDetailTagService.update(schisandraShareDetailTag) > 0; + } + + @Override + public Boolean delete(SchisandraShareDetailTagBO schisandraShareDetailTagBO) { + SchisandraShareDetailTag schisandraShareDetailTag = new SchisandraShareDetailTag(); + schisandraShareDetailTag.setId(schisandraShareDetailTagBO.getId()); + schisandraShareDetailTag.setIsDeleted(IsDeletedFlagEnum.DELETED.getCode()); + return schisandraShareDetailTagService.update(schisandraShareDetailTag) > 0; + } +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareMessageDomainServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareMessageDomainServiceImpl.java new file mode 100644 index 0000000..65db55e --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareMessageDomainServiceImpl.java @@ -0,0 +1,48 @@ +package com.schisandra.share.domain.service.impl; + +import com.schisandra.share.common.enums.IsDeletedFlagEnum; +import com.schisandra.share.domain.convert.SchisandraShareMessageBOConverter; +import com.schisandra.share.domain.bo.SchisandraShareMessageBO; +import com.schisandra.share.domain.service.SchisandraShareMessageDomainService; +import com.schisandra.share.infra.basic.entity.SchisandraShareMessage; +import com.schisandra.share.infra.basic.service.SchisandraShareMessageService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 消息表 领域service实现了 + * + * @author landaiqing + * @since 2024-07-15 09:27:27 + */ +@Service +@Slf4j +public class SchisandraShareMessageDomainServiceImpl implements SchisandraShareMessageDomainService { + + @Resource + private SchisandraShareMessageService schisandraShareMessageService; + + @Override + public Boolean add(SchisandraShareMessageBO schisandraShareMessageBO) { + SchisandraShareMessage schisandraShareMessage = SchisandraShareMessageBOConverter.INSTANCE.convertBOToEntity(schisandraShareMessageBO); + schisandraShareMessage.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode()); + return schisandraShareMessageService.insert(schisandraShareMessage) > 0; + } + + @Override + public Boolean update(SchisandraShareMessageBO schisandraShareMessageBO) { + SchisandraShareMessage schisandraShareMessage = SchisandraShareMessageBOConverter.INSTANCE.convertBOToEntity(schisandraShareMessageBO); + return schisandraShareMessageService.update(schisandraShareMessage) > 0; + } + + @Override + public Boolean delete(SchisandraShareMessageBO schisandraShareMessageBO) { + SchisandraShareMessage schisandraShareMessage = new SchisandraShareMessage(); + schisandraShareMessage.setId(schisandraShareMessageBO.getId()); + schisandraShareMessage.setIsDeleted(IsDeletedFlagEnum.DELETED.getCode()); + return schisandraShareMessageService.update(schisandraShareMessage) > 0; + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareSensitiveWordsDomainServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareSensitiveWordsDomainServiceImpl.java new file mode 100644 index 0000000..9648528 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareSensitiveWordsDomainServiceImpl.java @@ -0,0 +1,48 @@ +package com.schisandra.share.domain.service.impl; + +import com.schisandra.share.common.enums.IsDeletedFlagEnum; +import com.schisandra.share.domain.convert.SchisandraShareSensitiveWordsBOConverter; +import com.schisandra.share.domain.bo.SchisandraShareSensitiveWordsBO; +import com.schisandra.share.domain.service.SchisandraShareSensitiveWordsDomainService; +import com.schisandra.share.infra.basic.entity.SchisandraShareSensitiveWords; +import com.schisandra.share.infra.basic.service.SchisandraShareSensitiveWordsService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 敏感词表 领域service实现了 + * + * @author landaiqing + * @since 2024-07-15 09:25:26 + */ +@Service +@Slf4j +public class SchisandraShareSensitiveWordsDomainServiceImpl implements SchisandraShareSensitiveWordsDomainService { + + @Resource + private SchisandraShareSensitiveWordsService schisandraShareSensitiveWordsService; + + @Override + public Boolean add(SchisandraShareSensitiveWordsBO schisandraShareSensitiveWordsBO) { + SchisandraShareSensitiveWords schisandraShareSensitiveWords = SchisandraShareSensitiveWordsBOConverter.INSTANCE.convertBOToEntity(schisandraShareSensitiveWordsBO); + schisandraShareSensitiveWords.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode()); + return schisandraShareSensitiveWordsService.insert(schisandraShareSensitiveWords) > 0; + } + + @Override + public Boolean update(SchisandraShareSensitiveWordsBO schisandraShareSensitiveWordsBO) { + SchisandraShareSensitiveWords schisandraShareSensitiveWords = SchisandraShareSensitiveWordsBOConverter.INSTANCE.convertBOToEntity(schisandraShareSensitiveWordsBO); + return schisandraShareSensitiveWordsService.update(schisandraShareSensitiveWords) > 0; + } + + @Override + public Boolean delete(SchisandraShareSensitiveWordsBO schisandraShareSensitiveWordsBO) { + SchisandraShareSensitiveWords schisandraShareSensitiveWords = new SchisandraShareSensitiveWords(); + schisandraShareSensitiveWords.setId(schisandraShareSensitiveWordsBO.getId()); + schisandraShareSensitiveWords.setIsDeleted(IsDeletedFlagEnum.DELETED.getCode()); + return schisandraShareSensitiveWordsService.update(schisandraShareSensitiveWords) > 0; + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareTagsDomainServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareTagsDomainServiceImpl.java new file mode 100644 index 0000000..77acc5d --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareTagsDomainServiceImpl.java @@ -0,0 +1,48 @@ +package com.schisandra.share.domain.service.impl; + +import com.schisandra.share.common.enums.IsDeletedFlagEnum; +import com.schisandra.share.domain.convert.SchisandraShareTagsBOConverter; +import com.schisandra.share.domain.bo.SchisandraShareTagsBO; +import com.schisandra.share.domain.service.SchisandraShareTagsDomainService; +import com.schisandra.share.infra.basic.entity.SchisandraShareTags; +import com.schisandra.share.infra.basic.service.SchisandraShareTagsService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 分享详情标签表 领域service实现了 + * + * @author landaiqing + * @since 2024-07-15 09:10:12 + */ +@Service +@Slf4j +public class SchisandraShareTagsDomainServiceImpl implements SchisandraShareTagsDomainService { + + @Resource + private SchisandraShareTagsService schisandraShareTagsService; + + @Override + public Boolean add(SchisandraShareTagsBO schisandraShareTagsBO) { + SchisandraShareTags schisandraShareTags = SchisandraShareTagsBOConverter.INSTANCE.convertBOToEntity(schisandraShareTagsBO); + schisandraShareTags.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode()); + return schisandraShareTagsService.insert(schisandraShareTags) > 0; + } + + @Override + public Boolean update(SchisandraShareTagsBO schisandraShareTagsBO) { + SchisandraShareTags schisandraShareTags = SchisandraShareTagsBOConverter.INSTANCE.convertBOToEntity(schisandraShareTagsBO); + return schisandraShareTagsService.update(schisandraShareTags) > 0; + } + + @Override + public Boolean delete(SchisandraShareTagsBO schisandraShareTagsBO) { + SchisandraShareTags schisandraShareTags = new SchisandraShareTags(); + schisandraShareTags.setId(schisandraShareTagsBO.getId()); + schisandraShareTags.setIsDeleted(IsDeletedFlagEnum.DELETED.getCode()); + return schisandraShareTagsService.update(schisandraShareTags) > 0; + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareUrlDetailDomainServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareUrlDetailDomainServiceImpl.java new file mode 100644 index 0000000..c0aef9f --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareUrlDetailDomainServiceImpl.java @@ -0,0 +1,48 @@ +package com.schisandra.share.domain.service.impl; + +import com.schisandra.share.common.enums.IsDeletedFlagEnum; +import com.schisandra.share.domain.convert.SchisandraShareUrlDetailBOConverter; +import com.schisandra.share.domain.bo.SchisandraShareUrlDetailBO; +import com.schisandra.share.domain.service.SchisandraShareUrlDetailDomainService; +import com.schisandra.share.infra.basic.entity.SchisandraShareUrlDetail; +import com.schisandra.share.infra.basic.service.SchisandraShareUrlDetailService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 分享链接/分享详情映射表 领域service实现了 + * + * @author landaiqing + * @since 2024-07-15 09:19:23 + */ +@Service +@Slf4j +public class SchisandraShareUrlDetailDomainServiceImpl implements SchisandraShareUrlDetailDomainService { + + @Resource + private SchisandraShareUrlDetailService schisandraShareUrlDetailService; + + @Override + public Boolean add(SchisandraShareUrlDetailBO schisandraShareUrlDetailBO) { + SchisandraShareUrlDetail schisandraShareUrlDetail = SchisandraShareUrlDetailBOConverter.INSTANCE.convertBOToEntity(schisandraShareUrlDetailBO); + schisandraShareUrlDetail.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode()); + return schisandraShareUrlDetailService.insert(schisandraShareUrlDetail) > 0; + } + + @Override + public Boolean update(SchisandraShareUrlDetailBO schisandraShareUrlDetailBO) { + SchisandraShareUrlDetail schisandraShareUrlDetail = SchisandraShareUrlDetailBOConverter.INSTANCE.convertBOToEntity(schisandraShareUrlDetailBO); + return schisandraShareUrlDetailService.update(schisandraShareUrlDetail) > 0; + } + + @Override + public Boolean delete(SchisandraShareUrlDetailBO schisandraShareUrlDetailBO) { + SchisandraShareUrlDetail schisandraShareUrlDetail = new SchisandraShareUrlDetail(); + schisandraShareUrlDetail.setId(schisandraShareUrlDetailBO.getId()); + schisandraShareUrlDetail.setIsDeleted(IsDeletedFlagEnum.DELETED.getCode()); + return schisandraShareUrlDetailService.update(schisandraShareUrlDetail) > 0; + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareUrlDomainServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareUrlDomainServiceImpl.java new file mode 100644 index 0000000..f87cc7c --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareUrlDomainServiceImpl.java @@ -0,0 +1,48 @@ +package com.schisandra.share.domain.service.impl; + +import com.schisandra.share.common.enums.IsDeletedFlagEnum; +import com.schisandra.share.domain.convert.SchisandraShareUrlBOConverter; +import com.schisandra.share.domain.bo.SchisandraShareUrlBO; +import com.schisandra.share.domain.service.SchisandraShareUrlDomainService; +import com.schisandra.share.infra.basic.entity.SchisandraShareUrl; +import com.schisandra.share.infra.basic.service.SchisandraShareUrlService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 分享链接 领域service实现了 + * + * @author landaiqing + * @since 2024-07-15 09:14:01 + */ +@Service +@Slf4j +public class SchisandraShareUrlDomainServiceImpl implements SchisandraShareUrlDomainService { + + @Resource + private SchisandraShareUrlService schisandraShareUrlService; + + @Override + public Boolean add(SchisandraShareUrlBO schisandraShareUrlBO) { + SchisandraShareUrl schisandraShareUrl = SchisandraShareUrlBOConverter.INSTANCE.convertBOToEntity(schisandraShareUrlBO); + schisandraShareUrl.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode()); + return schisandraShareUrlService.insert(schisandraShareUrl) > 0; + } + + @Override + public Boolean update(SchisandraShareUrlBO schisandraShareUrlBO) { + SchisandraShareUrl schisandraShareUrl = SchisandraShareUrlBOConverter.INSTANCE.convertBOToEntity(schisandraShareUrlBO); + return schisandraShareUrlService.update(schisandraShareUrl) > 0; + } + + @Override + public Boolean delete(SchisandraShareUrlBO schisandraShareUrlBO) { + SchisandraShareUrl schisandraShareUrl = new SchisandraShareUrl(); + schisandraShareUrl.setId(schisandraShareUrlBO.getId()); + schisandraShareUrl.setIsDeleted(IsDeletedFlagEnum.DELETED.getCode()); + return schisandraShareUrlService.update(schisandraShareUrl) > 0; + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/pom.xml b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/pom.xml index 6bbfe4e..9ffb032 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/pom.xml +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/pom.xml @@ -60,6 +60,11 @@ schisandra-cloud-storage-share-common 1.0-SNAPSHOT + + com.schisandra + schisandra-cloud-storage-auth-api + 1.0-SNAPSHOT + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareCircleDao.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareCircleDao.java new file mode 100644 index 0000000..ba525cd --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareCircleDao.java @@ -0,0 +1,17 @@ +package com.schisandra.share.infra.basic.dao; + +import com.schisandra.share.infra.basic.entity.SchisandraShareCircle; +import com.mybatisflex.core.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + * 分享圈 表数据库访问层 + * + * @author landaiqing + * @since 2024-07-15 09:04:13 + */ +@Repository +public interface SchisandraShareCircleDao extends BaseMapper { + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareCommentReplyDao.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareCommentReplyDao.java new file mode 100644 index 0000000..d4fbd1b --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareCommentReplyDao.java @@ -0,0 +1,17 @@ +package com.schisandra.share.infra.basic.dao; + +import com.schisandra.share.infra.basic.entity.SchisandraShareCommentReply; +import com.mybatisflex.core.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + * 评论回复表 表数据库访问层 + * + * @author landaiqing + * @since 2024-07-15 09:24:16 + */ +@Repository +public interface SchisandraShareCommentReplyDao extends BaseMapper { + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareDetailDao.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareDetailDao.java new file mode 100644 index 0000000..f2d9c72 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareDetailDao.java @@ -0,0 +1,17 @@ +package com.schisandra.share.infra.basic.dao; + +import com.schisandra.share.infra.basic.entity.SchisandraShareDetail; +import com.mybatisflex.core.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + * 分享详情表 表数据库访问层 + * + * @author landaiqing + * @since 2024-07-15 09:09:16 + */ +@Repository +public interface SchisandraShareDetailDao extends BaseMapper { + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareDetailTagDao.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareDetailTagDao.java new file mode 100644 index 0000000..fe99bc4 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareDetailTagDao.java @@ -0,0 +1,17 @@ +package com.schisandra.share.infra.basic.dao; + +import com.schisandra.share.infra.basic.entity.SchisandraShareDetailTag; +import com.mybatisflex.core.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + * 详情/标签映射表 表数据库访问层 + * + * @author landaiqing + * @since 2024-07-15 09:12:51 + */ +@Repository +public interface SchisandraShareDetailTagDao extends BaseMapper { + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareMessageDao.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareMessageDao.java new file mode 100644 index 0000000..9414a7f --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareMessageDao.java @@ -0,0 +1,17 @@ +package com.schisandra.share.infra.basic.dao; + +import com.schisandra.share.infra.basic.entity.SchisandraShareMessage; +import com.mybatisflex.core.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + * 消息表 表数据库访问层 + * + * @author landaiqing + * @since 2024-07-15 09:27:27 + */ +@Repository +public interface SchisandraShareMessageDao extends BaseMapper { + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareSensitiveWordsDao.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareSensitiveWordsDao.java new file mode 100644 index 0000000..6aefd20 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareSensitiveWordsDao.java @@ -0,0 +1,17 @@ +package com.schisandra.share.infra.basic.dao; + +import com.schisandra.share.infra.basic.entity.SchisandraShareSensitiveWords; +import com.mybatisflex.core.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + * 敏感词表 表数据库访问层 + * + * @author landaiqing + * @since 2024-07-15 09:25:26 + */ +@Repository +public interface SchisandraShareSensitiveWordsDao extends BaseMapper { + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareTagsDao.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareTagsDao.java new file mode 100644 index 0000000..7769156 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareTagsDao.java @@ -0,0 +1,17 @@ +package com.schisandra.share.infra.basic.dao; + +import com.schisandra.share.infra.basic.entity.SchisandraShareTags; +import com.mybatisflex.core.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + * 分享详情标签表 表数据库访问层 + * + * @author landaiqing + * @since 2024-07-15 09:10:12 + */ +@Repository +public interface SchisandraShareTagsDao extends BaseMapper { + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareUrlDao.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareUrlDao.java new file mode 100644 index 0000000..722ee21 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareUrlDao.java @@ -0,0 +1,17 @@ +package com.schisandra.share.infra.basic.dao; + +import com.schisandra.share.infra.basic.entity.SchisandraShareUrl; +import com.mybatisflex.core.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + * 分享链接 表数据库访问层 + * + * @author landaiqing + * @since 2024-07-15 09:14:01 + */ +@Repository +public interface SchisandraShareUrlDao extends BaseMapper { + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareUrlDetailDao.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareUrlDetailDao.java new file mode 100644 index 0000000..411b329 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraShareUrlDetailDao.java @@ -0,0 +1,17 @@ +package com.schisandra.share.infra.basic.dao; + +import com.schisandra.share.infra.basic.entity.SchisandraShareUrlDetail; +import com.mybatisflex.core.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + * 分享链接/分享详情映射表 表数据库访问层 + * + * @author landaiqing + * @since 2024-07-15 09:19:23 + */ +@Repository +public interface SchisandraShareUrlDetailDao extends BaseMapper { + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareCircle.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareCircle.java new file mode 100644 index 0000000..dd05433 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareCircle.java @@ -0,0 +1,108 @@ +package com.schisandra.share.infra.basic.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import com.mybatisflex.core.keygen.KeyGenerators; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 分享圈 实体类 + * + * @author landaiqing + * @since 2024-07-15 09:04:13 + */ +@Data +@Table("schisandra_share_circle") +public class SchisandraShareCircle implements Serializable { + + /** + * + */ + @Id(keyType=KeyType.Generator, value= KeyGenerators.flexId) + private Long id; + + /** + * + */ + @Column("user_id") + private Long userId; + + /** + * 默认0父id + */ + @Column("parent_id") + private Long parentId; + + /** + * + */ + @Column("name") + private String name; + + /** + * + */ + @Column("icon") + private String icon; + + /** + * + */ + @Column("description") + private String description; + + /** + * 分享总数 + */ + @Column("count") + private Long count; + + /** + * + */ + @Column("views") + private Long views; + + /** + * + */ + @Column("ext_json") + private String extJson; + + /** + * 创建人 + */ + @Column("created_by") + private String createdBy; + + /** + * 创建时间 + */ + @Column("created_time") + private Date createdTime; + + /** + * 更新人 + */ + @Column("update_by") + private String updateBy; + + /** + * 更新时间 + */ + @Column("update_time") + private Date updateTime; + + /** + * + */ + @Column(value = "is_deleted",isLogicDelete = true) + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareCommentReply.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareCommentReply.java new file mode 100644 index 0000000..1559c73 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareCommentReply.java @@ -0,0 +1,126 @@ +package com.schisandra.share.infra.basic.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import com.mybatisflex.core.keygen.KeyGenerators; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 评论回复表 实体类 + * + * @author landaiqing + * @since 2024-07-15 09:24:16 + */ +@Data +@Table("schisandra_share_comment_reply") +public class SchisandraShareCommentReply implements Serializable { + + /** + * 评论ID + */ + @Id(keyType=KeyType.Generator, value= KeyGenerators.flexId) + private Long id; + + /** + * 分享文章id + */ + @Column("detail_id") + private Long detailId; + + /** + * 回复类型 0评论 1回复 + */ + @Column("reply_type") + private Integer replyType; + + /** + * 评论目标id + */ + @Column("to_id") + private Long toId; + + /** + * 评论人 + */ + @Column("to_user") + private String toUser; + + /** + * 回复目标id + */ + @Column("reply_id") + private Integer replyId; + + /** + * 回复人 + */ + @Column("reply_user") + private String replyUser; + + /** + * 回复人是否作者 1=是 0=否 + */ + @Column("replay_author") + private Integer replayAuthor; + + /** + * 内容 + */ + @Column("content") + private String content; + + /** + * 图片内容 + */ + @Column("pic_urls") + private String picUrls; + + /** + * 点赞数 + */ + @Column("likes") + private Long likes; + + /** + * 预留字段 + */ + @Column("ext_json") + private String extJson; + + /** + * 创建人 + */ + @Column("created_by") + private String createdBy; + + /** + * 创建时间 + */ + @Column("created_time") + private Date createdTime; + + /** + * 更新人 + */ + @Column("update_by") + private String updateBy; + + /** + * 更新时间 + */ + @Column("update_time") + private Date updateTime; + + /** + * + */ + @Column("is_deleted") + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareDetail.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareDetail.java new file mode 100644 index 0000000..8c91a34 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareDetail.java @@ -0,0 +1,120 @@ +package com.schisandra.share.infra.basic.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import com.mybatisflex.core.keygen.KeyGenerators; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 分享详情表 实体类 + * + * @author landaiqing + * @since 2024-07-15 09:09:16 + */ +@Data +@Table("schisandra_share_detail") +public class SchisandraShareDetail implements Serializable { + + /** + * + */ + @Id(keyType=KeyType.Generator, value= KeyGenerators.flexId) + private Long id; + + /** + * + */ + @Column("circle_id") + private Long circleId; + + /** + * + */ + @Column("user_id") + private Long userId; + + /** + * + */ + @Column("title") + private String title; + + /** + * + */ + @Column("icon") + private String icon; + + /** + * + */ + @Column("description") + private String description; + + /** + * 内容 + */ + @Column("content") + private String content; + + /** + * 评论总数 + */ + @Column("comment_count") + private Long commentCount; + + /** + * 点赞数量 + */ + @Column("likes_count") + private Long likesCount; + + /** + * + */ + @Column("views") + private Long views; + + /** + * + */ + @Column("ext_json") + private String extJson; + + /** + * 创建人 + */ + @Column("created_by") + private String createdBy; + + /** + * 创建时间 + */ + @Column("created_time") + private Date createdTime; + + /** + * 更新人 + */ + @Column("update_by") + private String updateBy; + + /** + * 更新时间 + */ + @Column("update_time") + private Date updateTime; + + /** + * + */ + @Column("is_deleted") + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareDetailTag.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareDetailTag.java new file mode 100644 index 0000000..88f6c23 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareDetailTag.java @@ -0,0 +1,48 @@ +package com.schisandra.share.infra.basic.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import com.mybatisflex.core.keygen.KeyGenerators; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 详情/标签映射表 实体类 + * + * @author landaiqing + * @since 2024-07-15 09:12:51 + */ +@Data +@Table("schisandra_share_detail_tag") +public class SchisandraShareDetailTag implements Serializable { + + /** + * + */ + @Id(keyType=KeyType.Generator, value= KeyGenerators.flexId) + private Long id; + + /** + * + */ + @Column("detail_id") + private Long detailId; + + /** + * + */ + @Column("tag_id") + private Long tagId; + + /** + * + */ + @Column("is_deleted") + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareMessage.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareMessage.java new file mode 100644 index 0000000..a232223 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareMessage.java @@ -0,0 +1,90 @@ +package com.schisandra.share.infra.basic.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import com.mybatisflex.core.keygen.KeyGenerators; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 消息表 实体类 + * + * @author landaiqing + * @since 2024-07-15 09:27:27 + */ +@Data +@Table("schisandra_share_message") +public class SchisandraShareMessage implements Serializable { + + /** + * 主键 + */ + @Id(keyType=KeyType.Generator, value= KeyGenerators.flexId) + private Long id; + + /** + * 来自人 + */ + @Column("from_id") + private Long fromId; + + /** + * 送达人 + */ + @Column("to_id") + private Long toId; + + /** + * 消息内容 + */ + @Column("content") + private String content; + + /** + * 是否被阅读 1是 0否 + */ + @Column("is_read") + private Integer isRead; + + /** + * + */ + @Column("ext_json") + private String extJson; + + /** + * 创建人 + */ + @Column("created_by") + private String createdBy; + + /** + * 创建时间 + */ + @Column("created_time") + private Date createdTime; + + /** + * 更新人 + */ + @Column("update_by") + private String updateBy; + + /** + * 更新时间 + */ + @Column("update_time") + private Date updateTime; + + /** + * + */ + @Column("is_deleted") + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareSensitiveWords.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareSensitiveWords.java new file mode 100644 index 0000000..34f6dba --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareSensitiveWords.java @@ -0,0 +1,48 @@ +package com.schisandra.share.infra.basic.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import com.mybatisflex.core.keygen.KeyGenerators; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 敏感词表 实体类 + * + * @author landaiqing + * @since 2024-07-15 09:25:26 + */ +@Data +@Table("schisandra_share_sensitive_words") +public class SchisandraShareSensitiveWords implements Serializable { + + /** + * + */ + @Id(keyType=KeyType.Generator, value= KeyGenerators.flexId) + private Long id; + + /** + * + */ + @Column("words") + private String words; + + /** + * 0:黑名单 1:白名单 + */ + @Column("type") + private Integer type; + + /** + * 是否被删除 0未删除 1已删除 + */ + @Column("is_deleted") + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareTags.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareTags.java new file mode 100644 index 0000000..a6cc4fc --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareTags.java @@ -0,0 +1,78 @@ +package com.schisandra.share.infra.basic.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import com.mybatisflex.core.keygen.KeyGenerators; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 分享详情标签表 实体类 + * + * @author landaiqing + * @since 2024-07-15 09:10:12 + */ +@Data +@Table("schisandra_share_tags") +public class SchisandraShareTags implements Serializable { + + /** + * + */ + @Id(keyType=KeyType.Generator, value= KeyGenerators.flexId) + private Long id; + + /** + * + */ + @Column("tag_name") + private String tagName; + + /** + * + */ + @Column("icon") + private String icon; + + /** + * + */ + @Column("ext_json") + private String extJson; + + /** + * 创建人 + */ + @Column("created_by") + private String createdBy; + + /** + * 创建时间 + */ + @Column("created_time") + private Date createdTime; + + /** + * 更新人 + */ + @Column("update_by") + private String updateBy; + + /** + * 更新时间 + */ + @Column("update_time") + private Date updateTime; + + /** + * + */ + @Column("is_deleted") + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareUrl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareUrl.java new file mode 100644 index 0000000..25edd3f --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareUrl.java @@ -0,0 +1,96 @@ +package com.schisandra.share.infra.basic.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import com.mybatisflex.core.keygen.KeyGenerators; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 分享链接 实体类 + * + * @author landaiqing + * @since 2024-07-15 09:14:01 + */ +@Data +@Table("schisandra_share_url") +public class SchisandraShareUrl implements Serializable { + + /** + * + */ + @Id(keyType=KeyType.Generator, value= KeyGenerators.flexId) + private Long id; + + /** + * + */ + @Column("url") + private String url; + + /** + * + */ + @Column("type") + private String type; + + /** + * + */ + @Column("password") + private String password; + + /** + * + */ + @Column("description") + private String description; + + /** + * + */ + @Column("icon") + private String icon; + + /** + * + */ + @Column("ext_json") + private String extJson; + + /** + * 创建人 + */ + @Column("created_by") + private String createdBy; + + /** + * 创建时间 + */ + @Column("created_time") + private Date createdTime; + + /** + * 更新人 + */ + @Column("update_by") + private String updateBy; + + /** + * 更新时间 + */ + @Column("update_time") + private Date updateTime; + + /** + * + */ + @Column("is_deleted") + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareUrlDetail.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareUrlDetail.java new file mode 100644 index 0000000..7f452bb --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareUrlDetail.java @@ -0,0 +1,48 @@ +package com.schisandra.share.infra.basic.entity; + +import com.mybatisflex.annotation.Column; +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.KeyType; +import com.mybatisflex.annotation.Table; +import com.mybatisflex.core.keygen.KeyGenerators; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 分享链接/分享详情映射表 实体类 + * + * @author landaiqing + * @since 2024-07-15 09:19:23 + */ +@Data +@Table("schisandra_share_url_detail") +public class SchisandraShareUrlDetail implements Serializable { + + /** + * + */ + @Id(keyType=KeyType.Generator, value= KeyGenerators.flexId) + private Long id; + + /** + * + */ + @Column("detail_id") + private Long detailId; + + /** + * + */ + @Column("url_id") + private Long urlId; + + /** + * + */ + @Column("is_deleted") + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareCircleService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareCircleService.java new file mode 100644 index 0000000..08bf5da --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareCircleService.java @@ -0,0 +1,52 @@ +package com.schisandra.share.infra.basic.service; + +import com.schisandra.share.infra.basic.entity.SchisandraShareCircle; + +import java.util.List; + +/** + * 分享圈 表服务接口 + * + * @author landaiqing + * @since 2024-07-15 09:04:13 + */ +public interface SchisandraShareCircleService { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + SchisandraShareCircle queryById(Long id); + + /** + * 新增数据 + * + * @param schisandraShareCircle 实例对象 + * @return 实例对象 + */ + int insert(SchisandraShareCircle schisandraShareCircle); + + /** + * 修改数据 + * + * @param schisandraShareCircle 实例对象 + * @return 实例对象 + */ + int update(SchisandraShareCircle schisandraShareCircle); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Long id); + + /** + * 查询所有数据 + */ + + List queryAll(); +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareCommentReplyService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareCommentReplyService.java new file mode 100644 index 0000000..a9f4550 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareCommentReplyService.java @@ -0,0 +1,46 @@ +package com.schisandra.share.infra.basic.service; + +import com.schisandra.share.infra.basic.entity.SchisandraShareCommentReply; + +/** + * 评论回复表 表服务接口 + * + * @author landaiqing + * @since 2024-07-15 09:24:16 + */ +public interface SchisandraShareCommentReplyService { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + SchisandraShareCommentReply queryById(Long id); + + /** + * 新增数据 + * + * @param schisandraShareCommentReply 实例对象 + * @return 实例对象 + */ + int insert(SchisandraShareCommentReply schisandraShareCommentReply); + + /** + * 修改数据 + * + * @param schisandraShareCommentReply 实例对象 + * @return 实例对象 + */ + int update(SchisandraShareCommentReply schisandraShareCommentReply); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Long id); + + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareDetailService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareDetailService.java new file mode 100644 index 0000000..a435d7f --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareDetailService.java @@ -0,0 +1,49 @@ +package com.schisandra.share.infra.basic.service; + +import com.schisandra.share.infra.basic.entity.SchisandraShareDetail; + +import java.util.List; + +/** + * 分享详情表 表服务接口 + * + * @author landaiqing + * @since 2024-07-15 09:09:16 + */ +public interface SchisandraShareDetailService { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + SchisandraShareDetail queryById(Long id); + + /** + * 新增数据 + * + * @param schisandraShareDetail 实例对象 + * @return 实例对象 + */ + int insert(SchisandraShareDetail schisandraShareDetail); + + /** + * 修改数据 + * + * @param schisandraShareDetail 实例对象 + * @return 实例对象 + */ + int update(SchisandraShareDetail schisandraShareDetail); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Long id); + + + List queryByCircleId(Long circleId); +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareDetailTagService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareDetailTagService.java new file mode 100644 index 0000000..4b70ae1 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareDetailTagService.java @@ -0,0 +1,49 @@ +package com.schisandra.share.infra.basic.service; + +import com.schisandra.share.infra.basic.entity.SchisandraShareDetailTag; + +import java.util.List; + +/** + * 详情/标签映射表 表服务接口 + * + * @author landaiqing + * @since 2024-07-15 09:12:51 + */ +public interface SchisandraShareDetailTagService { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + SchisandraShareDetailTag queryById(Long id); + + /** + * 新增数据 + * + * @param schisandraShareDetailTag 实例对象 + * @return 实例对象 + */ + int insert(SchisandraShareDetailTag schisandraShareDetailTag); + + /** + * 修改数据 + * + * @param schisandraShareDetailTag 实例对象 + * @return 实例对象 + */ + int update(SchisandraShareDetailTag schisandraShareDetailTag); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Long id); + + + List queryTagIdsByDetailId(Long detailId); +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareMessageService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareMessageService.java new file mode 100644 index 0000000..97cb79c --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareMessageService.java @@ -0,0 +1,46 @@ +package com.schisandra.share.infra.basic.service; + +import com.schisandra.share.infra.basic.entity.SchisandraShareMessage; + +/** + * 消息表 表服务接口 + * + * @author landaiqing + * @since 2024-07-15 09:27:27 + */ +public interface SchisandraShareMessageService { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + SchisandraShareMessage queryById(Long id); + + /** + * 新增数据 + * + * @param schisandraShareMessage 实例对象 + * @return 实例对象 + */ + int insert(SchisandraShareMessage schisandraShareMessage); + + /** + * 修改数据 + * + * @param schisandraShareMessage 实例对象 + * @return 实例对象 + */ + int update(SchisandraShareMessage schisandraShareMessage); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Long id); + + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareSensitiveWordsService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareSensitiveWordsService.java new file mode 100644 index 0000000..19fd13e --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareSensitiveWordsService.java @@ -0,0 +1,46 @@ +package com.schisandra.share.infra.basic.service; + +import com.schisandra.share.infra.basic.entity.SchisandraShareSensitiveWords; + +/** + * 敏感词表 表服务接口 + * + * @author landaiqing + * @since 2024-07-15 09:25:26 + */ +public interface SchisandraShareSensitiveWordsService { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + SchisandraShareSensitiveWords queryById(Long id); + + /** + * 新增数据 + * + * @param schisandraShareSensitiveWords 实例对象 + * @return 实例对象 + */ + int insert(SchisandraShareSensitiveWords schisandraShareSensitiveWords); + + /** + * 修改数据 + * + * @param schisandraShareSensitiveWords 实例对象 + * @return 实例对象 + */ + int update(SchisandraShareSensitiveWords schisandraShareSensitiveWords); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Long id); + + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareTagsService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareTagsService.java new file mode 100644 index 0000000..007fd5e --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareTagsService.java @@ -0,0 +1,49 @@ +package com.schisandra.share.infra.basic.service; + +import com.schisandra.share.infra.basic.entity.SchisandraShareTags; + +import java.util.List; + +/** + * 分享详情标签表 表服务接口 + * + * @author landaiqing + * @since 2024-07-15 09:10:12 + */ +public interface SchisandraShareTagsService { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + SchisandraShareTags queryById(Long id); + + /** + * 新增数据 + * + * @param schisandraShareTags 实例对象 + * @return 实例对象 + */ + int insert(SchisandraShareTags schisandraShareTags); + + /** + * 修改数据 + * + * @param schisandraShareTags 实例对象 + * @return 实例对象 + */ + int update(SchisandraShareTags schisandraShareTags); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Long id); + + + List queryByIds(List tagIds); +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareUrlDetailService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareUrlDetailService.java new file mode 100644 index 0000000..6506345 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareUrlDetailService.java @@ -0,0 +1,48 @@ +package com.schisandra.share.infra.basic.service; + +import com.schisandra.share.infra.basic.entity.SchisandraShareUrlDetail; + +import java.util.List; + +/** + * 分享链接/分享详情映射表 表服务接口 + * + * @author landaiqing + * @since 2024-07-15 09:19:23 + */ +public interface SchisandraShareUrlDetailService { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + SchisandraShareUrlDetail queryById(Long id); + + /** + * 新增数据 + * + * @param schisandraShareUrlDetail 实例对象 + * @return 实例对象 + */ + int insert(SchisandraShareUrlDetail schisandraShareUrlDetail); + + /** + * 修改数据 + * + * @param schisandraShareUrlDetail 实例对象 + * @return 实例对象 + */ + int update(SchisandraShareUrlDetail schisandraShareUrlDetail); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Long id); + + List queryByDetailId(Long detailId); +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareUrlService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareUrlService.java new file mode 100644 index 0000000..4656c0f --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareUrlService.java @@ -0,0 +1,49 @@ +package com.schisandra.share.infra.basic.service; + +import com.schisandra.share.infra.basic.entity.SchisandraShareUrl; + +import java.util.List; + +/** + * 分享链接 表服务接口 + * + * @author landaiqing + * @since 2024-07-15 09:14:01 + */ +public interface SchisandraShareUrlService { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + SchisandraShareUrl queryById(Long id); + + /** + * 新增数据 + * + * @param schisandraShareUrl 实例对象 + * @return 实例对象 + */ + int insert(SchisandraShareUrl schisandraShareUrl); + + /** + * 修改数据 + * + * @param schisandraShareUrl 实例对象 + * @return 实例对象 + */ + int update(SchisandraShareUrl schisandraShareUrl); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Long id); + + + List queryByIds(List Ids); +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareCircleServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareCircleServiceImpl.java new file mode 100644 index 0000000..5589b86 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareCircleServiceImpl.java @@ -0,0 +1,73 @@ +package com.schisandra.share.infra.basic.service.impl; + +import com.schisandra.share.infra.basic.entity.SchisandraShareCircle; +import com.schisandra.share.infra.basic.dao.SchisandraShareCircleDao; +import com.schisandra.share.infra.basic.service.SchisandraShareCircleService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 分享圈 表服务实现类 + * + * @author landaiqing + * @since 2024-07-15 09:04:13 + */ +@Service("SchisandraShareCircleService") +public class SchisandraShareCircleServiceImpl implements SchisandraShareCircleService { + + @Resource + private SchisandraShareCircleDao schisandraShareCircleDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public SchisandraShareCircle queryById(Long id) { + return this.schisandraShareCircleDao.selectOneById(id); + } + + /** + * 新增数据 + * + * @param schisandraShareCircle 实例对象 + * @return 实例对象 + */ + @Override + public int insert(SchisandraShareCircle schisandraShareCircle) { + return this.schisandraShareCircleDao.insertSelective(schisandraShareCircle); + } + + /** + * 修改数据 + * + * @param schisandraShareCircle 实例对象 + * @return 实例对象 + */ + @Override + public int update(SchisandraShareCircle schisandraShareCircle) { + return this.schisandraShareCircleDao.update(schisandraShareCircle,true); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Long id) { + return this.schisandraShareCircleDao.deleteById(id) > 0; + } + + @Override + public List queryAll() { + return this.schisandraShareCircleDao.selectAll(); + } + + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareCommentReplyServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareCommentReplyServiceImpl.java new file mode 100644 index 0000000..063a51a --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareCommentReplyServiceImpl.java @@ -0,0 +1,67 @@ +package com.schisandra.share.infra.basic.service.impl; + +import com.schisandra.share.infra.basic.entity.SchisandraShareCommentReply; +import com.schisandra.share.infra.basic.dao.SchisandraShareCommentReplyDao; +import com.schisandra.share.infra.basic.service.SchisandraShareCommentReplyService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 评论回复表 表服务实现类 + * + * @author landaiqing + * @since 2024-07-15 09:24:16 + */ +@Service("SchisandraShareCommentReplyService") +public class SchisandraShareCommentReplyServiceImpl implements SchisandraShareCommentReplyService { + + @Resource + private SchisandraShareCommentReplyDao schisandraShareCommentReplyDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public SchisandraShareCommentReply queryById(Long id) { + return this.schisandraShareCommentReplyDao.selectOneById(id); + } + + /** + * 新增数据 + * + * @param schisandraShareCommentReply 实例对象 + * @return 实例对象 + */ + @Override + public int insert(SchisandraShareCommentReply schisandraShareCommentReply) { + return this.schisandraShareCommentReplyDao.insertSelective(schisandraShareCommentReply); + } + + /** + * 修改数据 + * + * @param schisandraShareCommentReply 实例对象 + * @return 实例对象 + */ + @Override + public int update(SchisandraShareCommentReply schisandraShareCommentReply) { + return this.schisandraShareCommentReplyDao.update(schisandraShareCommentReply,true); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Long id) { + return this.schisandraShareCommentReplyDao.deleteById(id) > 0; + } + + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareDetailServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareDetailServiceImpl.java new file mode 100644 index 0000000..2b58c13 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareDetailServiceImpl.java @@ -0,0 +1,74 @@ +package com.schisandra.share.infra.basic.service.impl; + +import com.schisandra.share.infra.basic.dao.SchisandraShareDetailDao; +import com.schisandra.share.infra.basic.entity.SchisandraShareDetail; +import com.schisandra.share.infra.basic.entity.table.SchisandraShareDetailTableDef; +import com.schisandra.share.infra.basic.service.SchisandraShareDetailService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 分享详情表 表服务实现类 + * + * @author landaiqing + * @since 2024-07-15 09:09:16 + */ +@Service("SchisandraShareDetailService") +public class SchisandraShareDetailServiceImpl implements SchisandraShareDetailService { + + @Resource + private SchisandraShareDetailDao schisandraShareDetailDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public SchisandraShareDetail queryById(Long id) { + return this.schisandraShareDetailDao.selectOneById(id); + } + + /** + * 新增数据 + * + * @param schisandraShareDetail 实例对象 + * @return 实例对象 + */ + @Override + public int insert(SchisandraShareDetail schisandraShareDetail) { + return this.schisandraShareDetailDao.insertSelective(schisandraShareDetail); + } + + /** + * 修改数据 + * + * @param schisandraShareDetail 实例对象 + * @return 实例对象 + */ + @Override + public int update(SchisandraShareDetail schisandraShareDetail) { + return this.schisandraShareDetailDao.update(schisandraShareDetail, true); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Long id) { + return this.schisandraShareDetailDao.deleteById(id) > 0; + } + + @Override + public List queryByCircleId(Long circleId) { + return this.schisandraShareDetailDao.selectListByCondition(SchisandraShareDetailTableDef.SCHISANDRA_SHARE_DETAIL.CIRCLE_ID.eq(circleId)); + } + + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareDetailTagServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareDetailTagServiceImpl.java new file mode 100644 index 0000000..cecc616 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareDetailTagServiceImpl.java @@ -0,0 +1,74 @@ +package com.schisandra.share.infra.basic.service.impl; + +import com.schisandra.share.infra.basic.dao.SchisandraShareDetailTagDao; +import com.schisandra.share.infra.basic.entity.SchisandraShareDetailTag; +import com.schisandra.share.infra.basic.entity.table.SchisandraShareDetailTagTableDef; +import com.schisandra.share.infra.basic.service.SchisandraShareDetailTagService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 详情/标签映射表 表服务实现类 + * + * @author landaiqing + * @since 2024-07-15 09:12:51 + */ +@Service("SchisandraShareDetailTagService") +public class SchisandraShareDetailTagServiceImpl implements SchisandraShareDetailTagService { + + @Resource + private SchisandraShareDetailTagDao schisandraShareDetailTagDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public SchisandraShareDetailTag queryById(Long id) { + return this.schisandraShareDetailTagDao.selectOneById(id); + } + + /** + * 新增数据 + * + * @param schisandraShareDetailTag 实例对象 + * @return 实例对象 + */ + @Override + public int insert(SchisandraShareDetailTag schisandraShareDetailTag) { + return this.schisandraShareDetailTagDao.insertSelective(schisandraShareDetailTag); + } + + /** + * 修改数据 + * + * @param schisandraShareDetailTag 实例对象 + * @return 实例对象 + */ + @Override + public int update(SchisandraShareDetailTag schisandraShareDetailTag) { + return this.schisandraShareDetailTagDao.update(schisandraShareDetailTag, true); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Long id) { + return this.schisandraShareDetailTagDao.deleteById(id) > 0; + } + + @Override + public List queryTagIdsByDetailId(Long detailId) { + return this.schisandraShareDetailTagDao.selectListByCondition(SchisandraShareDetailTagTableDef.SCHISANDRA_SHARE_DETAIL_TAG.DETAIL_ID.eq(detailId)); + } + + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareMessageServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareMessageServiceImpl.java new file mode 100644 index 0000000..273de28 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareMessageServiceImpl.java @@ -0,0 +1,67 @@ +package com.schisandra.share.infra.basic.service.impl; + +import com.schisandra.share.infra.basic.entity.SchisandraShareMessage; +import com.schisandra.share.infra.basic.dao.SchisandraShareMessageDao; +import com.schisandra.share.infra.basic.service.SchisandraShareMessageService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 消息表 表服务实现类 + * + * @author landaiqing + * @since 2024-07-15 09:27:27 + */ +@Service("SchisandraShareMessageService") +public class SchisandraShareMessageServiceImpl implements SchisandraShareMessageService { + + @Resource + private SchisandraShareMessageDao schisandraShareMessageDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public SchisandraShareMessage queryById(Long id) { + return this.schisandraShareMessageDao.selectOneById(id); + } + + /** + * 新增数据 + * + * @param schisandraShareMessage 实例对象 + * @return 实例对象 + */ + @Override + public int insert(SchisandraShareMessage schisandraShareMessage) { + return this.schisandraShareMessageDao.insertSelective(schisandraShareMessage); + } + + /** + * 修改数据 + * + * @param schisandraShareMessage 实例对象 + * @return 实例对象 + */ + @Override + public int update(SchisandraShareMessage schisandraShareMessage) { + return this.schisandraShareMessageDao.update(schisandraShareMessage,true); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Long id) { + return this.schisandraShareMessageDao.deleteById(id) > 0; + } + + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareSensitiveWordsServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareSensitiveWordsServiceImpl.java new file mode 100644 index 0000000..21f5b9b --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareSensitiveWordsServiceImpl.java @@ -0,0 +1,67 @@ +package com.schisandra.share.infra.basic.service.impl; + +import com.schisandra.share.infra.basic.entity.SchisandraShareSensitiveWords; +import com.schisandra.share.infra.basic.dao.SchisandraShareSensitiveWordsDao; +import com.schisandra.share.infra.basic.service.SchisandraShareSensitiveWordsService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 敏感词表 表服务实现类 + * + * @author landaiqing + * @since 2024-07-15 09:25:26 + */ +@Service("SchisandraShareSensitiveWordsService") +public class SchisandraShareSensitiveWordsServiceImpl implements SchisandraShareSensitiveWordsService { + + @Resource + private SchisandraShareSensitiveWordsDao schisandraShareSensitiveWordsDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public SchisandraShareSensitiveWords queryById(Long id) { + return this.schisandraShareSensitiveWordsDao.selectOneById(id); + } + + /** + * 新增数据 + * + * @param schisandraShareSensitiveWords 实例对象 + * @return 实例对象 + */ + @Override + public int insert(SchisandraShareSensitiveWords schisandraShareSensitiveWords) { + return this.schisandraShareSensitiveWordsDao.insertSelective(schisandraShareSensitiveWords); + } + + /** + * 修改数据 + * + * @param schisandraShareSensitiveWords 实例对象 + * @return 实例对象 + */ + @Override + public int update(SchisandraShareSensitiveWords schisandraShareSensitiveWords) { + return this.schisandraShareSensitiveWordsDao.update(schisandraShareSensitiveWords,true); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Long id) { + return this.schisandraShareSensitiveWordsDao.deleteById(id) > 0; + } + + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareTagsServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareTagsServiceImpl.java new file mode 100644 index 0000000..2a4f7f8 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareTagsServiceImpl.java @@ -0,0 +1,73 @@ +package com.schisandra.share.infra.basic.service.impl; + +import com.schisandra.share.infra.basic.dao.SchisandraShareTagsDao; +import com.schisandra.share.infra.basic.entity.SchisandraShareTags; +import com.schisandra.share.infra.basic.service.SchisandraShareTagsService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 分享详情标签表 表服务实现类 + * + * @author landaiqing + * @since 2024-07-15 09:10:12 + */ +@Service("SchisandraShareTagsService") +public class SchisandraShareTagsServiceImpl implements SchisandraShareTagsService { + + @Resource + private SchisandraShareTagsDao schisandraShareTagsDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public SchisandraShareTags queryById(Long id) { + return this.schisandraShareTagsDao.selectOneById(id); + } + + /** + * 新增数据 + * + * @param schisandraShareTags 实例对象 + * @return 实例对象 + */ + @Override + public int insert(SchisandraShareTags schisandraShareTags) { + return this.schisandraShareTagsDao.insertSelective(schisandraShareTags); + } + + /** + * 修改数据 + * + * @param schisandraShareTags 实例对象 + * @return 实例对象 + */ + @Override + public int update(SchisandraShareTags schisandraShareTags) { + return this.schisandraShareTagsDao.update(schisandraShareTags, true); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Long id) { + return this.schisandraShareTagsDao.deleteById(id) > 0; + } + + @Override + public List queryByIds(List tagIds) { + return this.schisandraShareTagsDao.selectListByIds(tagIds); + } + + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareUrlDetailServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareUrlDetailServiceImpl.java new file mode 100644 index 0000000..1a3346c --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareUrlDetailServiceImpl.java @@ -0,0 +1,75 @@ +package com.schisandra.share.infra.basic.service.impl; + +import com.schisandra.share.infra.basic.entity.SchisandraShareUrlDetail; +import com.schisandra.share.infra.basic.dao.SchisandraShareUrlDetailDao; +import com.schisandra.share.infra.basic.entity.table.SchisandraShareUrlDetailTableDef; +import com.schisandra.share.infra.basic.service.SchisandraShareUrlDetailService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 分享链接/分享详情映射表 表服务实现类 + * + * @author landaiqing + * @since 2024-07-15 09:19:23 + */ +@Service("SchisandraShareUrlDetailService") +public class SchisandraShareUrlDetailServiceImpl implements SchisandraShareUrlDetailService { + + @Resource + private SchisandraShareUrlDetailDao schisandraShareUrlDetailDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public SchisandraShareUrlDetail queryById(Long id) { + return this.schisandraShareUrlDetailDao.selectOneById(id); + } + + /** + * 新增数据 + * + * @param schisandraShareUrlDetail 实例对象 + * @return 实例对象 + */ + @Override + public int insert(SchisandraShareUrlDetail schisandraShareUrlDetail) { + return this.schisandraShareUrlDetailDao.insertSelective(schisandraShareUrlDetail); + } + + /** + * 修改数据 + * + * @param schisandraShareUrlDetail 实例对象 + * @return 实例对象 + */ + @Override + public int update(SchisandraShareUrlDetail schisandraShareUrlDetail) { + return this.schisandraShareUrlDetailDao.update(schisandraShareUrlDetail,true); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Long id) { + return this.schisandraShareUrlDetailDao.deleteById(id) > 0; + } + + @Override + public List queryByDetailId(Long detailId) { + return this.schisandraShareUrlDetailDao.selectListByCondition( + SchisandraShareUrlDetailTableDef.SCHISANDRA_SHARE_URL_DETAIL.DETAIL_ID.eq(detailId) + ); + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareUrlServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareUrlServiceImpl.java new file mode 100644 index 0000000..a253597 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareUrlServiceImpl.java @@ -0,0 +1,72 @@ +package com.schisandra.share.infra.basic.service.impl; + +import com.schisandra.share.infra.basic.entity.SchisandraShareTags; +import com.schisandra.share.infra.basic.entity.SchisandraShareUrl; +import com.schisandra.share.infra.basic.dao.SchisandraShareUrlDao; +import com.schisandra.share.infra.basic.service.SchisandraShareUrlService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 分享链接 表服务实现类 + * + * @author landaiqing + * @since 2024-07-15 09:14:01 + */ +@Service("SchisandraShareUrlService") +public class SchisandraShareUrlServiceImpl implements SchisandraShareUrlService { + + @Resource + private SchisandraShareUrlDao schisandraShareUrlDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public SchisandraShareUrl queryById(Long id) { + return this.schisandraShareUrlDao.selectOneById(id); + } + + /** + * 新增数据 + * + * @param schisandraShareUrl 实例对象 + * @return 实例对象 + */ + @Override + public int insert(SchisandraShareUrl schisandraShareUrl) { + return this.schisandraShareUrlDao.insertSelective(schisandraShareUrl); + } + + /** + * 修改数据 + * + * @param schisandraShareUrl 实例对象 + * @return 实例对象 + */ + @Override + public int update(SchisandraShareUrl schisandraShareUrl) { + return this.schisandraShareUrlDao.update(schisandraShareUrl,true); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Long id) { + return this.schisandraShareUrlDao.deleteById(id) > 0; + } + + @Override + public List queryByIds(List Ids) { + return this.schisandraShareUrlDao.selectListByIds(Ids); + } +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/config/ShareMyBatisFlexConfiguration.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/config/ShareMyBatisFlexConfiguration.java new file mode 100644 index 0000000..e15f2a8 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/config/ShareMyBatisFlexConfiguration.java @@ -0,0 +1,33 @@ +package com.schisandra.share.infra.config; + +import com.mybatisflex.core.audit.AuditManager; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.context.annotation.Configuration; + +/** + * @Classname MyBatisFlexConfiguration + * @BelongsProject: schisandra-cloud-storage + * @BelongsPackage: com.schisandra.oss.infra.common + * @Author: landaiqing + * @CreateTime: 2024-05-31 16:14 + * @Description: Mybatis flex 配置类 + * @Version: 1.0 + */ +@Configuration +public class ShareMyBatisFlexConfiguration { + private static final Logger logger = LoggerFactory + .getLogger("mybatis-flex-sql"); + + + public ShareMyBatisFlexConfiguration() { + //开启审计功能 + AuditManager.setAuditEnable(true); + + //设置 SQL 审计收集器 + AuditManager.setMessageCollector(auditMessage -> + logger.info("{},{}ms", auditMessage.getFullSql() + , auditMessage.getElapsedTime()) + ); + } +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/entity/AuthUserInfoEntity.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/entity/AuthUserInfoEntity.java new file mode 100644 index 0000000..6275218 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/entity/AuthUserInfoEntity.java @@ -0,0 +1,74 @@ +package com.schisandra.share.infra.entity; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * dto + * + * @author landaiqing + * @since 2024-05-23 20:00:28 + */ +@Data +public class AuthUserInfoEntity implements Serializable { + + /** + * 用户名 + */ + private String userName; + + /** + * 昵称 + */ + private String nickName; + + /** + * 邮箱 + */ + private String email; + + /** + * 手机号 + */ + private String phone; + + + /** + * 性别 + */ + private String gender; + + /** + * 头像 + */ + private String avatar; + + /** + * 状态 + */ + private Integer status; + + /** + * 介绍 + */ + private String introduce; + /** + * 博客 + */ + private String blog; + + /** + * 城市 + */ + private String location; + + /** + * 公司 + */ + private String company; + + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/rpc/UserRpc.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/rpc/UserRpc.java new file mode 100644 index 0000000..d695810 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/rpc/UserRpc.java @@ -0,0 +1,46 @@ +package com.schisandra.share.infra.rpc; + +import com.schisandra.auth.api.SchisandraAuthFeignService; +import com.schisandra.auth.entity.Result; +import com.schisandra.auth.entity.SchisandraAuthUserDTO; +import com.schisandra.share.infra.entity.AuthUserInfoEntity; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; + +/** + * @Classname UserRpc + * @BelongsProject: schisandra-cloud-storage + * @BelongsPackage: com.schisandra.share.infra.rpc + * @Author: landaiqing + * @CreateTime: 2024-07-15 09:48 + * @Description: TODO + * @Version: 1.0 + */ +@Component +public class UserRpc { + @Resource + private SchisandraAuthFeignService schisandraAuthFeignService; + + + public AuthUserInfoEntity getUserInfo(Long userId) { + Result result = schisandraAuthFeignService.getUserInfo(userId); + AuthUserInfoEntity authUserInfoEntity = new AuthUserInfoEntity(); + if (!result.getSuccess()) { + return authUserInfoEntity; + } + + SchisandraAuthUserDTO data = result.getData(); + authUserInfoEntity.setUserName(data.getUserName()); + authUserInfoEntity.setNickName(data.getNickName()); + authUserInfoEntity.setBlog(data.getBlog()); + authUserInfoEntity.setCompany(data.getCompany()); + authUserInfoEntity.setAvatar(data.getAvatar()); + authUserInfoEntity.setEmail(data.getEmail()); + authUserInfoEntity.setGender(data.getGender()); + authUserInfoEntity.setIntroduce(data.getIntroduce()); + authUserInfoEntity.setPhone(data.getPhone()); + authUserInfoEntity.setStatus(data.getStatus()); + return authUserInfoEntity; + } +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareCircleDao.xml b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareCircleDao.xml new file mode 100644 index 0000000..aa9ccfb --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareCircleDao.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareCommentReplyDao.xml b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareCommentReplyDao.xml new file mode 100644 index 0000000..b0faf63 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareCommentReplyDao.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareDetailDao.xml b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareDetailDao.xml new file mode 100644 index 0000000..6eb6870 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareDetailDao.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareDetailTagDao.xml b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareDetailTagDao.xml new file mode 100644 index 0000000..902d474 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareDetailTagDao.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareMessageDao.xml b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareMessageDao.xml new file mode 100644 index 0000000..ee1a495 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareMessageDao.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareSensitiveWordsDao.xml b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareSensitiveWordsDao.xml new file mode 100644 index 0000000..d06a636 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareSensitiveWordsDao.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareTagsDao.xml b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareTagsDao.xml new file mode 100644 index 0000000..b3ba32b --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareTagsDao.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareUrlDao.xml b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareUrlDao.xml new file mode 100644 index 0000000..969832d --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareUrlDao.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareUrlDetailDao.xml b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareUrlDetailDao.xml new file mode 100644 index 0000000..45239a7 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraShareUrlDetailDao.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-starter/pom.xml b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-starter/pom.xml index 4ec2ded..2e0618e 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-starter/pom.xml +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-starter/pom.xml @@ -58,6 +58,11 @@ schisandra-cloud-storage-share-application-controller 1.0-SNAPSHOT + + com.schisandra.share + schisandra-cloud-storage-share-api + 1.0-SNAPSHOT + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-starter/src/main/java/com/schisandra/share/ShareApplication.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-starter/src/main/java/com/schisandra/share/ShareApplication.java index 538f0d1..7044f79 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-starter/src/main/java/com/schisandra/share/ShareApplication.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-starter/src/main/java/com/schisandra/share/ShareApplication.java @@ -3,7 +3,9 @@ package com.schisandra.share; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.context.annotation.ComponentScan; +import org.springframework.transaction.annotation.EnableTransactionManagement; /** * 分享微服务启动类 @@ -14,6 +16,8 @@ import org.springframework.context.annotation.ComponentScan; @SpringBootApplication @ComponentScan("com.schisandra") @MapperScan("com.schisandra.**.dao") +@EnableFeignClients(basePackages = "com.schisandra") +@EnableTransactionManagement public class ShareApplication { public static void main(String[] args) { SpringApplication.run(ShareApplication.class);