Merge remote-tracking branch 'origin/dev' into dev
This commit is contained in:
@@ -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<SchisandraAuthUserDTO> getUserInfo(@RequestParam("userId") Long userId);
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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 中替换
|
||||
|
@@ -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<java.lang.String>
|
||||
* @date: 2024/6/27 10:14
|
||||
*/
|
||||
@PostMapping("previewFile")
|
||||
public Result<String> 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<Object, Object> 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<SchisandraOssAliBO> 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<String> 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<String> 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]
|
||||
|
@@ -66,7 +66,7 @@ public class SchisandraOssMinioController {
|
||||
@GetMapping("returnAll")
|
||||
public Result returnAll() {
|
||||
List<SchisandraOssMinioBO> 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<SchisandraOssMinioBO> list= schisandraOssMinioDomainService.getAllMinioInfoByUserId(Long.valueOf(userId));
|
||||
List<SchisandraOssMinioBO> 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<String> 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<String, InputStream> 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<Object, Object> 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<Object, Object> 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<Object, Object> 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<String> 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<String> 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<String> 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;
|
||||
|
@@ -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<OSSObjectSummary> sums = objectListing.getObjectSummaries();
|
||||
for(OSSObjectSummary objectSummary : sums){
|
||||
x+=objectSummary.getSize();
|
||||
for (OSSObjectSummary objectSummary : sums) {
|
||||
x += objectSummary.getSize();
|
||||
}
|
||||
return DataSizeUtil.format(x);
|
||||
}
|
||||
|
||||
public List<HashMap<String,String>> selectAllBucket() {
|
||||
public List<HashMap<String, String>> selectAllBucket() {
|
||||
List<Bucket> buckets = oss.listBuckets();
|
||||
List<HashMap<String,String>> list1 = new ArrayList<>();
|
||||
List<HashMap<String, String>> list1 = new ArrayList<>();
|
||||
buckets.forEach(bucket -> {
|
||||
HashMap<String, String> 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<com.schisandra.oss.application.oss.model.OssInfo>
|
||||
* @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<OssInfo> listAliInfo(String bucket, String prefix){
|
||||
public List<OssInfo> listAliInfo(String bucket, String prefix) {
|
||||
// 列举文件。如果不设置Prefix,则列举存储空间下的所有文件。如果设置Prefix,则列举包含指定前缀的文件。
|
||||
ObjectListing objectListing = oss.listObjects(bucket, prefix);
|
||||
List<OSSObjectSummary> sums = objectListing.getObjectSummaries();
|
||||
List<OssInfo> 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";
|
||||
|
@@ -2,13 +2,15 @@ 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 {
|
||||
public class OssInfo implements Serializable {
|
||||
|
||||
/**
|
||||
* 名称
|
||||
|
@@ -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,15 +17,15 @@ public class OssHeatMapRedisToMysqlHandler {
|
||||
@XxlJob("ossHeatMapRedisToMysqlHandler")
|
||||
public void ossHeatMapRedisToMysqlHandler() throws Exception {
|
||||
XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.starter");
|
||||
if (schisandraFileHeatmapDomainService.uploadHeatMapRedisToMysql()==1 ){
|
||||
if (schisandraFileHeatmapDomainService.uploadHeatMapRedisToMysql() == 1) {
|
||||
XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.upload.success");
|
||||
log.info("1");
|
||||
}else {
|
||||
} else {
|
||||
XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.fail");
|
||||
}
|
||||
if (schisandraFileHeatmapDomainService.downloadHeatMapRedisToMysql()==1){
|
||||
if (schisandraFileHeatmapDomainService.downloadHeatMapRedisToMysql() == 1) {
|
||||
XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.success");
|
||||
}else {
|
||||
} else {
|
||||
XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.download.fail");
|
||||
}
|
||||
|
||||
|
@@ -3,13 +3,15 @@ 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<T> {
|
||||
public class Result<T> implements Serializable {
|
||||
|
||||
private Boolean success;
|
||||
|
||||
|
@@ -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
|
@@ -11,9 +11,9 @@
|
||||
<module>schisandra-cloud-storage-share-api</module>
|
||||
<module>schisandra-cloud-storage-share-starter</module>
|
||||
<module>schisandra-cloud-storage-share-infra</module>
|
||||
<module>schisandra-cloud-storage-share-domain</module>
|
||||
<module>schisandra-cloud-storage-share-common</module>
|
||||
<module>schisandra-cloud-storage-share-application</module>
|
||||
<module>schisandra-cloud-storage-share-domain</module>
|
||||
</modules>
|
||||
<properties>
|
||||
<maven.compiler.source>8</maven.compiler.source>
|
||||
|
@@ -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<HttpMessageConverter<?>> 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");
|
||||
// }
|
||||
}
|
@@ -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<Boolean> 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<List<SchisandraShareCircleDTO>> getShareList() {
|
||||
try {
|
||||
List<SchisandraShareCircleBO> result = schisandraShareCircleDomainService.queryAll();
|
||||
List<SchisandraShareCircleDTO> 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<Boolean> 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<Boolean> 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("删除分享圈信息失败");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
@@ -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<Boolean> 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<Boolean> 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<Boolean> 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("删除评论回复表信息失败");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
@@ -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<java.util.List < com.schisandra.share.domain.bo.SchisandraShareCircleBO>>
|
||||
* @author: landaiqing
|
||||
* @date: 2024/7/15 下午7:09
|
||||
*/
|
||||
@PostMapping("/list")
|
||||
public Result<List<SchisandraShareDetailDTO>> selectCircleList(@RequestParam("circleId") Long circleId) {
|
||||
List<SchisandraShareDetailBO> resultList = schisandraShareDetailDomainService.list(circleId);
|
||||
List<SchisandraShareDetailDTO> schisandraShareDetailDTOS = SchisandraShareDetailDTOConverter.INSTANCE.convertBOToDTOList(resultList);
|
||||
return Result.ok(schisandraShareDetailDTOS);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增分享详情表
|
||||
*/
|
||||
@PostMapping("add")
|
||||
public Result<Boolean> 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<Boolean> 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<Boolean> 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("删除分享详情表信息失败");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
@@ -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<Boolean> 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<Boolean> 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<Boolean> 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("删除详情/标签映射表信息失败");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
@@ -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<Boolean> 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<Boolean> 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<Boolean> 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("删除消息表信息失败");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
@@ -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<Boolean> 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<Boolean> 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<Boolean> 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("删除敏感词表信息失败");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
@@ -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<Boolean> 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<Boolean> 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<Boolean> 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("删除分享详情标签表信息失败");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
@@ -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<Boolean> 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<Boolean> 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<Boolean> 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("删除分享链接信息失败");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
@@ -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<Boolean> 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<Boolean> 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<Boolean> 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("删除分享链接/分享详情映射表信息失败");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
@@ -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<SchisandraShareCircleDTO> convertBOToDTOList(List<SchisandraShareCircleBO> schisandraShareCircleBOList);
|
||||
|
||||
}
|
@@ -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<SchisandraShareCommentReplyDTO> convertBOToDTOList(List<SchisandraShareCommentReplyBO> schisandraShareCommentReplyBOList);
|
||||
|
||||
}
|
@@ -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<SchisandraShareDetailDTO> convertBOToDTOList(List<SchisandraShareDetailBO> schisandraShareDetailBOList);
|
||||
|
||||
}
|
@@ -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<SchisandraShareDetailTagDTO> convertBOToDTOList(List<SchisandraShareDetailTagBO> schisandraShareDetailTagBOList);
|
||||
|
||||
}
|
@@ -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<SchisandraShareMessageDTO> convertBOToDTOList(List<SchisandraShareMessageBO> schisandraShareMessageBOList);
|
||||
|
||||
}
|
@@ -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<SchisandraShareSensitiveWordsDTO> convertBOToDTOList(List<SchisandraShareSensitiveWordsBO> schisandraShareSensitiveWordsBOList);
|
||||
|
||||
}
|
@@ -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<SchisandraShareTagsDTO> convertBOToDTOList(List<SchisandraShareTagsBO> schisandraShareTagsBOList);
|
||||
|
||||
}
|
@@ -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<SchisandraShareUrlDTO> convertBOToDTOList(List<SchisandraShareUrlBO> schisandraShareUrlBOList);
|
||||
|
||||
}
|
@@ -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<SchisandraShareUrlDetailDTO> convertBOToDTOList(List<SchisandraShareUrlDetailBO> schisandraShareUrlDetailBOList);
|
||||
|
||||
}
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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<SchisandraShareTagsDTO> tags;
|
||||
|
||||
private String nickname;
|
||||
|
||||
private String avatar;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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<SchisandraShareTagsBO> tags;
|
||||
|
||||
List<SchisandraShareUrlBO> urls;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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<SchisandraShareCircleBO> convertEntityToBOList(List<SchisandraShareCircle> schisandraShareCircles);
|
||||
}
|
@@ -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);
|
||||
|
||||
}
|
@@ -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<SchisandraShareDetailBO> convertEntityToBOList(List<SchisandraShareDetail> schisandraShareDetailList);
|
||||
|
||||
}
|
@@ -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<SchisandraShareDetailTagBO> convertEntityToBOList(List<SchisandraShareDetailTag> schisandraShareDetailTagList);
|
||||
|
||||
}
|
@@ -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);
|
||||
|
||||
}
|
@@ -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);
|
||||
|
||||
}
|
@@ -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<SchisandraShareTagsBO> convertEntityToBOList(List<SchisandraShareTags> schisandraShareTagList);
|
||||
|
||||
}
|
@@ -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<SchisandraShareUrlBO> convertEntityToBOList(List<SchisandraShareUrl> schisandraShareUrlS);
|
||||
}
|
@@ -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<SchisandraShareUrlDetailBO> convertEntityToBOList(List<SchisandraShareUrlDetail> schisandraShareUrlDetailS);
|
||||
}
|
@@ -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<SchisandraShareCircleBO> queryAll();
|
||||
}
|
@@ -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);
|
||||
|
||||
}
|
@@ -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<SchisandraShareDetailBO> list(Long circleId);
|
||||
|
||||
SchisandraShareDetailBO getDetailsById(Long Id);
|
||||
}
|
@@ -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);
|
||||
}
|
@@ -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);
|
||||
|
||||
}
|
@@ -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);
|
||||
|
||||
}
|
@@ -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);
|
||||
|
||||
}
|
@@ -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);
|
||||
|
||||
}
|
@@ -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);
|
||||
|
||||
}
|
@@ -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<SchisandraShareCircleBO> queryAll() {
|
||||
List<SchisandraShareCircleBO> schisandraShareCircleBO_list = SchisandraShareCircleBOConverter.INSTANCE.convertEntityToBOList(schisandraShareCircleService.queryAll());
|
||||
ArrayList<SchisandraShareCircleBO> 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;
|
||||
}
|
||||
|
||||
|
||||
}
|
@@ -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;
|
||||
}
|
||||
|
||||
}
|
@@ -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<SchisandraShareDetailBO> list(Long circleId) {
|
||||
List<SchisandraShareDetail> schisandraShareDetails = schisandraShareDetailService.queryByCircleId(circleId);
|
||||
List<SchisandraShareDetailBO> shareDetailBOList = SchisandraShareDetailBOConverter.INSTANCE.convertEntityToBOList(schisandraShareDetails);
|
||||
LinkedList<SchisandraShareDetailBO> 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<SchisandraShareDetailTag> schisandraShareDetailTags = schisandraShareDetailTagService.queryTagIdsByDetailId(shareDetailBO.getId());
|
||||
List<SchisandraShareDetailTagBO> shareDetailTagBOList = SchisandraShareDetailTagBOConverter.INSTANCE.convertEntityToBOList(schisandraShareDetailTags);
|
||||
List<Long> tagIds = shareDetailTagBOList.stream().map(SchisandraShareDetailTagBO::getTagId).collect(Collectors.toList());
|
||||
List<SchisandraShareTags> shareTagList = schisandraShareTagsService.queryByIds(tagIds);
|
||||
List<SchisandraShareTagsBO> 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<SchisandraShareUrlDetail> schisandraShareUrlDetailS = schisandraShareUrlDetailService.queryByDetailId(Id);
|
||||
List<SchisandraShareUrlDetailBO> schisandraShareUrlDetailBOS = SchisandraShareUrlDetailBOConverter.INSTANCE.convertEntityToBOList(schisandraShareUrlDetailS);
|
||||
List<Long> urlIds = schisandraShareUrlDetailBOS.stream().map(SchisandraShareUrlDetailBO::getUrlId).collect(Collectors.toList());
|
||||
|
||||
List<SchisandraShareUrl> schisandraShareUrlS = schisandraShareUrlService.queryByIds(urlIds);
|
||||
List<SchisandraShareUrlBO> schisandraShareUrlBOS = SchisandraShareUrlBOConverter.INSTANCE.convertEntityToBOList(schisandraShareUrlS);
|
||||
schisandraShareDetailBO.setUrls(schisandraShareUrlBOS);
|
||||
|
||||
List<SchisandraShareDetailTag> schisandraShareDetailTags = schisandraShareDetailTagService.queryTagIdsByDetailId(schisandraShareDetailBO.getId());
|
||||
List<SchisandraShareDetailTagBO> shareDetailTagBOList = SchisandraShareDetailTagBOConverter.INSTANCE.convertEntityToBOList(schisandraShareDetailTags);
|
||||
List<Long> tagIds = shareDetailTagBOList.stream().map(SchisandraShareDetailTagBO::getTagId).collect(Collectors.toList());
|
||||
List<SchisandraShareTags> shareTagList = schisandraShareTagsService.queryByIds(tagIds);
|
||||
List<SchisandraShareTagsBO> shareTagsBOList = SchisandraShareTagsBOConverter.INSTANCE.convertEntityToBOList(shareTagList);
|
||||
schisandraShareDetailBO.setTags(shareTagsBOList);
|
||||
|
||||
return schisandraShareDetailBO;
|
||||
}
|
||||
}
|
@@ -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;
|
||||
}
|
||||
}
|
@@ -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;
|
||||
}
|
||||
|
||||
}
|
@@ -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;
|
||||
}
|
||||
|
||||
}
|
@@ -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;
|
||||
}
|
||||
|
||||
}
|
@@ -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;
|
||||
}
|
||||
|
||||
}
|
@@ -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;
|
||||
}
|
||||
|
||||
}
|
@@ -60,6 +60,11 @@
|
||||
<artifactId>schisandra-cloud-storage-share-common</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.schisandra</groupId>
|
||||
<artifactId>schisandra-cloud-storage-auth-api</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
|
||||
</project>
|
||||
|
@@ -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<SchisandraShareCircle> {
|
||||
|
||||
}
|
||||
|
@@ -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<SchisandraShareCommentReply> {
|
||||
|
||||
}
|
||||
|
@@ -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<SchisandraShareDetail> {
|
||||
|
||||
}
|
||||
|
@@ -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<SchisandraShareDetailTag> {
|
||||
|
||||
}
|
||||
|
@@ -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<SchisandraShareMessage> {
|
||||
|
||||
}
|
||||
|
@@ -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<SchisandraShareSensitiveWords> {
|
||||
|
||||
}
|
||||
|
@@ -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<SchisandraShareTags> {
|
||||
|
||||
}
|
||||
|
@@ -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<SchisandraShareUrl> {
|
||||
|
||||
}
|
||||
|
@@ -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<SchisandraShareUrlDetail> {
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
||||
}
|
||||
|
@@ -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<SchisandraShareCircle> queryAll();
|
||||
}
|
@@ -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);
|
||||
|
||||
|
||||
}
|
@@ -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<SchisandraShareDetail> queryByCircleId(Long circleId);
|
||||
}
|
@@ -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<SchisandraShareDetailTag> queryTagIdsByDetailId(Long detailId);
|
||||
}
|
@@ -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);
|
||||
|
||||
|
||||
}
|
@@ -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);
|
||||
|
||||
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user