Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
zlg
2024-07-16 11:14:48 +08:00
128 changed files with 6481 additions and 399 deletions

View File

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

View File

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

View File

@@ -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 中替换

View File

@@ -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]

View File

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

View File

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

View File

@@ -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 {
/**
* 名称

View File

@@ -1,6 +1,5 @@
package com.schisandra.oss.job.job;
import com.schisandra.oss.domain.bo.SchisandraFileHeatmapBO;
import com.schisandra.oss.domain.service.SchisandraFileHeatmapDomainService;
import com.xxl.job.core.context.XxlJobHelper;
import com.xxl.job.core.handler.annotation.XxlJob;
@@ -8,7 +7,6 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import java.util.List;
@Component
@Slf4j
@@ -19,17 +17,17 @@ public class OssHeatMapRedisToMysqlHandler {
@XxlJob("ossHeatMapRedisToMysqlHandler")
public void ossHeatMapRedisToMysqlHandler() throws Exception {
XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.starter");
if (schisandraFileHeatmapDomainService.uploadHeatMapRedisToMysql()==1 ){
XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.upload.success");
log.info("1");
}else {
XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.fail");
}
if (schisandraFileHeatmapDomainService.downloadHeatMapRedisToMysql()==1){
XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.success");
}else {
XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.download.fail");
}
if (schisandraFileHeatmapDomainService.uploadHeatMapRedisToMysql() == 1) {
XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.upload.success");
log.info("1");
} else {
XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.fail");
}
if (schisandraFileHeatmapDomainService.downloadHeatMapRedisToMysql() == 1) {
XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.success");
} else {
XxlJobHelper.log("ossHeatMapRedisToMysqlHandler.download.fail");
}
}
}

View File

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

View File

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

View File

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

View File

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

View File

@@ -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("删除分享圈信息失败");
}
}
}

View File

@@ -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("删除评论回复表信息失败");
}
}
}

View File

@@ -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("删除分享详情表信息失败");
}
}
}

View File

@@ -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("删除详情/标签映射表信息失败");
}
}
}

View File

@@ -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("删除消息表信息失败");
}
}
}

View File

@@ -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("删除敏感词表信息失败");
}
}
}

View File

@@ -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("删除分享详情标签表信息失败");
}
}
}

View File

@@ -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("删除分享链接信息失败");
}
}
}

View File

@@ -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("删除分享链接/分享详情映射表信息失败");
}
}
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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