From 0c8bafd3ec63e8a11dc26afba496661b651391bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=BA=E6=98=8E=20=E6=B2=88?= <2431685932@qq.com> Date: Fri, 19 Jul 2024 15:03:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=96=B0=E5=A2=9E=E8=A1=A8userfavorite?= =?UTF-8?q?=EF=BC=8C=E7=94=A8=E4=BA=8E=E5=B1=95=E7=A4=BA=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E6=94=B6=E8=97=8F=E7=9A=84=E5=88=86=E4=BA=AB=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pom.xml | 6 - ...SchisandraShareCommentReplyController.java | 5 + .../SchisandraShareDetailController.java | 3 + .../SchisandraUserFavoritesController.java | 118 ++++++++++++++++++ .../SchisandraUserFavoritesDTOConverter.java | 25 ++++ .../dto/SchisandraUserFavoritesDTO.java | 68 ++++++++++ .../pom.xml | 11 +- .../domain/bo/SchisandraUserFavoritesBO.java | 67 ++++++++++ .../SchisandraUserFavoritesBOConverter.java | 22 ++++ .../SchisandraUserFavoritesDomainService.java | 28 +++++ ...isandraUserFavoritesDomainServiceImpl.java | 48 +++++++ .../basic/dao/SchisandraUserFavoritesDao.java | 17 +++ .../basic/entity/SchisandraUserFavorites.java | 84 +++++++++++++ .../SchisandraUserFavoritesService.java | 46 +++++++ .../SchisandraUserFavoritesServiceImpl.java | 67 ++++++++++ .../mapper/SchisandraUserFavoritesDao.xml | 18 +++ 16 files changed, 621 insertions(+), 12 deletions(-) create mode 100644 schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraUserFavoritesController.java create mode 100644 schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraUserFavoritesDTOConverter.java create mode 100644 schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraUserFavoritesDTO.java create mode 100644 schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraUserFavoritesBO.java create mode 100644 schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraUserFavoritesBOConverter.java create mode 100644 schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraUserFavoritesDomainService.java create mode 100644 schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraUserFavoritesDomainServiceImpl.java create mode 100644 schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraUserFavoritesDao.java create mode 100644 schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraUserFavorites.java create mode 100644 schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraUserFavoritesService.java create mode 100644 schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraUserFavoritesServiceImpl.java create mode 100644 schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraUserFavoritesDao.xml diff --git a/schisandra-cloud-storage-admin/schisandra-cloud-storage-admin-starter/pom.xml b/schisandra-cloud-storage-admin/schisandra-cloud-storage-admin-starter/pom.xml index 2276b75..5493fd6 100644 --- a/schisandra-cloud-storage-admin/schisandra-cloud-storage-admin-starter/pom.xml +++ b/schisandra-cloud-storage-admin/schisandra-cloud-storage-admin-starter/pom.xml @@ -18,12 +18,6 @@ org.springframework.boot spring-boot-starter-web 2.4.2 - - - spring-boot-starter-logging - org.springframework.boot - - diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCommentReplyController.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCommentReplyController.java index c3455f2..37bb041 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCommentReplyController.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCommentReplyController.java @@ -28,6 +28,11 @@ public class SchisandraShareCommentReplyController { @Resource private SchisandraShareCommentReplyDomainService schisandraShareCommentReplyDomainService; + /** + * 点赞 + * @param Id + * @return + */ @GetMapping("addlike") public Result addLike(String Id){ return Result.ok(schisandraShareCommentReplyDomainService.addLike(Id)); diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareDetailController.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareDetailController.java index aaa734e..3741fd2 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareDetailController.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareDetailController.java @@ -28,6 +28,9 @@ public class SchisandraShareDetailController { @Resource private SchisandraShareDetailDomainService schisandraShareDetailDomainService; + /** + * 获取我的分享 + */ @GetMapping("mydetail") public Result mydetail(@RequestParam("userId") String userId) { try{ diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraUserFavoritesController.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraUserFavoritesController.java new file mode 100644 index 0000000..f5c0aed --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraUserFavoritesController.java @@ -0,0 +1,118 @@ +package com.schisandra.share.application.controller; + +import com.alibaba.fastjson.JSON; +import com.google.common.base.Preconditions; +import com.schisandra.share.application.convert.SchisandraUserFavoritesDTOConverter; +import com.schisandra.share.application.dto.SchisandraUserFavoritesDTO; +import com.schisandra.share.common.entity.Result; +import com.schisandra.share.domain.bo.SchisandraUserFavoritesBO; +import com.schisandra.share.domain.service.SchisandraUserFavoritesDomainService; +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 sjm + * @since 2024-07-19 14:58:33 + */ +@RestController +@RequestMapping("/share/user/favorites/") +@Slf4j +public class SchisandraUserFavoritesController { + + @Resource + private SchisandraUserFavoritesDomainService schisandraUserFavoritesDomainService; + + /** + * 新增收藏表 + */ + @RequestMapping("add") + public Result add(@RequestBody SchisandraUserFavoritesDTO schisandraUserFavoritesDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraUserFavoritesController.add.dto:{}", JSON.toJSONString(schisandraUserFavoritesDTO)); + } + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getUserId(), "不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getDetailId(), "不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getCircleId(), "不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getExtJson(), "不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getIsDeleted(), "不能为空"); + SchisandraUserFavoritesBO SchisandraUserFavoritesBO = SchisandraUserFavoritesDTOConverter.INSTANCE.convertDTOToBO(schisandraUserFavoritesDTO); + return Result.ok(schisandraUserFavoritesDomainService.add(SchisandraUserFavoritesBO)); + } catch (Exception e) { + log.error("SchisandraUserFavoritesController.register.error:{}", e.getMessage(), e); + return Result.fail("新增收藏表失败"); + } + + } + + /** + * 修改收藏表 + */ + @RequestMapping("update") + public Result update(@RequestBody SchisandraUserFavoritesDTO schisandraUserFavoritesDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraUserFavoritesController.update.dto:{}", JSON.toJSONString(schisandraUserFavoritesDTO)); + } + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getUserId(), "不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getDetailId(), "不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getCircleId(), "不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getExtJson(), "不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getIsDeleted(), "不能为空"); + SchisandraUserFavoritesBO schisandraUserFavoritesBO = SchisandraUserFavoritesDTOConverter.INSTANCE.convertDTOToBO(schisandraUserFavoritesDTO); + return Result.ok(schisandraUserFavoritesDomainService.update(schisandraUserFavoritesBO)); + } catch (Exception e) { + log.error("SchisandraUserFavoritesController.update.error:{}", e.getMessage(), e); + return Result.fail("更新收藏表信息失败"); + } + + } + + /** + * 删除收藏表 + */ + @RequestMapping("delete") + public Result delete(@RequestBody SchisandraUserFavoritesDTO schisandraUserFavoritesDTO) { + + try { + if (log.isInfoEnabled()) { + log.info("SchisandraUserFavoritesController.delete.dto:{}", JSON.toJSONString(schisandraUserFavoritesDTO)); + } + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getId(), "不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getUserId(), "不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getDetailId(), "不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getCircleId(), "不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getExtJson(), "不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getCreatedBy(), "创建人不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getCreatedTime(), "创建时间不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getUpdateBy(), "更新人不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getUpdateTime(), "更新时间不能为空"); + Preconditions.checkNotNull(schisandraUserFavoritesDTO.getIsDeleted(), "不能为空"); + SchisandraUserFavoritesBO schisandraUserFavoritesBO = SchisandraUserFavoritesDTOConverter.INSTANCE.convertDTOToBO(schisandraUserFavoritesDTO); + return Result.ok(schisandraUserFavoritesDomainService.delete(schisandraUserFavoritesBO)); + } catch (Exception e) { + log.error("SchisandraUserFavoritesController.delete.error:{}", e.getMessage(), e); + return Result.fail("删除收藏表信息失败"); + } + + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraUserFavoritesDTOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraUserFavoritesDTOConverter.java new file mode 100644 index 0000000..82a23c7 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/convert/SchisandraUserFavoritesDTOConverter.java @@ -0,0 +1,25 @@ +package com.schisandra.share.application.convert; + +import com.schisandra.share.application.dto.SchisandraUserFavoritesDTO; +import com.schisandra.share.domain.bo.SchisandraUserFavoritesBO; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +import java.util.List; + +/** + * 收藏表 dto转换器 + * + * @author sjm + * @since 2024-07-19 14:58:33 + */ +@Mapper +public interface SchisandraUserFavoritesDTOConverter { + + SchisandraUserFavoritesDTOConverter INSTANCE = Mappers.getMapper(SchisandraUserFavoritesDTOConverter.class); + + SchisandraUserFavoritesBO convertDTOToBO(SchisandraUserFavoritesDTO schisandraUserFavoritesDTO); + SchisandraUserFavoritesDTO convertBOToDTO(SchisandraUserFavoritesBO schisandraUserFavoritesBO); + List convertBOToDTOList(List schisandraUserFavoritesBOList); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraUserFavoritesDTO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraUserFavoritesDTO.java new file mode 100644 index 0000000..bf8bbb8 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraUserFavoritesDTO.java @@ -0,0 +1,68 @@ +package com.schisandra.share.application.dto; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** + * 收藏表 dto + * + * @author sjm + * @since 2024-07-19 14:58:33 + */ +@Data +public class SchisandraUserFavoritesDTO implements Serializable { + + /** + * + */ + private String id; + + /** + * + */ + private String userId; + + /** + * + */ + private String detailId; + + /** + * + */ + private String circleId; + + /** + * + */ + private String extJson; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-common/pom.xml b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-common/pom.xml index 8520e48..f491d3a 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-common/pom.xml +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-common/pom.xml @@ -95,12 +95,11 @@ org.apache.commons.codec 1.8 - - - com.github.ben-manes.caffeine - caffeine - 3.1.8 - + + com.github.ben-manes.caffeine + caffeine + 2.9.3 + cn.hutool hutool-all diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraUserFavoritesBO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraUserFavoritesBO.java new file mode 100644 index 0000000..de8ee79 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/bo/SchisandraUserFavoritesBO.java @@ -0,0 +1,67 @@ +package com.schisandra.share.domain.bo; + +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +/** + * 收藏表 bo + * + * @author sjm + * @since 2024-07-19 14:58:33 + */ +@Data +public class SchisandraUserFavoritesBO implements Serializable { + + /** + * + */ + private String id; + + /** + * + */ + private String userId; + + /** + * + */ + private String detailId; + + /** + * + */ + private String circleId; + + /** + * + */ + private String extJson; + + /** + * 创建人 + */ + private String createdBy; + + /** + * 创建时间 + */ + private Date createdTime; + + /** + * 更新人 + */ + private String updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * + */ + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraUserFavoritesBOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraUserFavoritesBOConverter.java new file mode 100644 index 0000000..ed7bcfb --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraUserFavoritesBOConverter.java @@ -0,0 +1,22 @@ +package com.schisandra.share.domain.convert; + +import com.schisandra.share.domain.bo.SchisandraUserFavoritesBO; +import com.schisandra.share.infra.basic.entity.SchisandraUserFavorites; +import org.mapstruct.Mapper; +import org.mapstruct.factory.Mappers; + +/** + * 收藏表 bo转换器 + * + * @author sjm + * @since 2024-07-19 14:58:33 + */ +@Mapper +public interface SchisandraUserFavoritesBOConverter { + + SchisandraUserFavoritesBOConverter INSTANCE = Mappers.getMapper(SchisandraUserFavoritesBOConverter.class); + + SchisandraUserFavorites convertBOToEntity(SchisandraUserFavoritesBO schisandraUserFavoritesBO); + SchisandraUserFavoritesBO convertEntityToBO(SchisandraUserFavorites schisandraUserFavorites); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraUserFavoritesDomainService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraUserFavoritesDomainService.java new file mode 100644 index 0000000..f293e65 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraUserFavoritesDomainService.java @@ -0,0 +1,28 @@ +package com.schisandra.share.domain.service; + +import com.schisandra.share.domain.bo.SchisandraUserFavoritesBO; + +/** + * 收藏表 领域service + * + * @author sjm + * @since 2024-07-19 14:58:33 + */ +public interface SchisandraUserFavoritesDomainService { + + /** + * 添加 收藏表 信息 + */ + Boolean add(SchisandraUserFavoritesBO schisandraUserFavoritesBO); + + /** + * 更新 收藏表 信息 + */ + Boolean update(SchisandraUserFavoritesBO schisandraUserFavoritesBO); + + /** + * 删除 收藏表 信息 + */ + Boolean delete(SchisandraUserFavoritesBO schisandraUserFavoritesBO); + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraUserFavoritesDomainServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraUserFavoritesDomainServiceImpl.java new file mode 100644 index 0000000..fdd0799 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraUserFavoritesDomainServiceImpl.java @@ -0,0 +1,48 @@ +package com.schisandra.share.domain.service.impl; + +import com.schisandra.share.common.enums.IsDeletedFlagEnum; +import com.schisandra.share.domain.convert.SchisandraUserFavoritesBOConverter; +import com.schisandra.share.domain.bo.SchisandraUserFavoritesBO; +import com.schisandra.share.domain.service.SchisandraUserFavoritesDomainService; +import com.schisandra.share.infra.basic.entity.SchisandraUserFavorites; +import com.schisandra.share.infra.basic.service.SchisandraUserFavoritesService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 收藏表 领域service实现了 + * + * @author sjm + * @since 2024-07-19 14:58:33 + */ +@Service +@Slf4j +public class SchisandraUserFavoritesDomainServiceImpl implements SchisandraUserFavoritesDomainService { + + @Resource + private SchisandraUserFavoritesService schisandraUserFavoritesService; + + @Override + public Boolean add(SchisandraUserFavoritesBO schisandraUserFavoritesBO) { + SchisandraUserFavorites schisandraUserFavorites = SchisandraUserFavoritesBOConverter.INSTANCE.convertBOToEntity(schisandraUserFavoritesBO); + schisandraUserFavorites.setIsDeleted(IsDeletedFlagEnum.UN_DELETED.getCode()); + return schisandraUserFavoritesService.insert(schisandraUserFavorites) > 0; + } + + @Override + public Boolean update(SchisandraUserFavoritesBO schisandraUserFavoritesBO) { + SchisandraUserFavorites schisandraUserFavorites = SchisandraUserFavoritesBOConverter.INSTANCE.convertBOToEntity(schisandraUserFavoritesBO); + return schisandraUserFavoritesService.update(schisandraUserFavorites) > 0; + } + + @Override + public Boolean delete(SchisandraUserFavoritesBO schisandraUserFavoritesBO) { + SchisandraUserFavorites schisandraUserFavorites = new SchisandraUserFavorites(); + schisandraUserFavorites.setId(schisandraUserFavoritesBO.getId()); + schisandraUserFavorites.setIsDeleted(IsDeletedFlagEnum.DELETED.getCode()); + return schisandraUserFavoritesService.update(schisandraUserFavorites) > 0; + } + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraUserFavoritesDao.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraUserFavoritesDao.java new file mode 100644 index 0000000..1c4d291 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/dao/SchisandraUserFavoritesDao.java @@ -0,0 +1,17 @@ +package com.schisandra.share.infra.basic.dao; + +import com.schisandra.share.infra.basic.entity.SchisandraUserFavorites; +import com.mybatisflex.core.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + * 收藏表 表数据库访问层 + * + * @author sjm + * @since 2024-07-19 14:58:33 + */ +@Repository +public interface SchisandraUserFavoritesDao extends BaseMapper { + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraUserFavorites.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraUserFavorites.java new file mode 100644 index 0000000..734c2a6 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraUserFavorites.java @@ -0,0 +1,84 @@ +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 sjm + * @since 2024-07-19 14:58:33 + */ +@Data +@Table("schisandra_user_favorites") +public class SchisandraUserFavorites implements Serializable { + + /** + * + */ + @Id(keyType=KeyType.Generator, value= KeyGenerators.flexId) + private String id; + + /** + * + */ + @Column("user_id") + private String userId; + + /** + * + */ + @Column("detail_id") + private String detailId; + + /** + * + */ + @Column("circle_id") + private String circleId; + + /** + * + */ + @Column("ext_json") + private String extJson; + + /** + * 创建人 + */ + @Column("created_by") + private String createdBy; + + /** + * 创建时间 + */ + @Column("created_time") + private Date createdTime; + + /** + * 更新人 + */ + @Column("update_by") + private String updateBy; + + /** + * 更新时间 + */ + @Column("update_time") + private Date updateTime; + + /** + * + */ + @Column(value = "is_deleted",isLogicDelete = true) + private Integer isDeleted; + +} + diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraUserFavoritesService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraUserFavoritesService.java new file mode 100644 index 0000000..57db2e4 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraUserFavoritesService.java @@ -0,0 +1,46 @@ +package com.schisandra.share.infra.basic.service; + +import com.schisandra.share.infra.basic.entity.SchisandraUserFavorites; + +/** + * 收藏表 表服务接口 + * + * @author sjm + * @since 2024-07-19 14:58:33 + */ +public interface SchisandraUserFavoritesService { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + SchisandraUserFavorites queryById(Long id); + + /** + * 新增数据 + * + * @param schisandraUserFavorites 实例对象 + * @return 实例对象 + */ + int insert(SchisandraUserFavorites schisandraUserFavorites); + + /** + * 修改数据 + * + * @param schisandraUserFavorites 实例对象 + * @return 实例对象 + */ + int update(SchisandraUserFavorites schisandraUserFavorites); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Long id); + + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraUserFavoritesServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraUserFavoritesServiceImpl.java new file mode 100644 index 0000000..8849840 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraUserFavoritesServiceImpl.java @@ -0,0 +1,67 @@ +package com.schisandra.share.infra.basic.service.impl; + +import com.schisandra.share.infra.basic.entity.SchisandraUserFavorites; +import com.schisandra.share.infra.basic.dao.SchisandraUserFavoritesDao; +import com.schisandra.share.infra.basic.service.SchisandraUserFavoritesService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 收藏表 表服务实现类 + * + * @author sjm + * @since 2024-07-19 14:58:33 + */ +@Service("SchisandraUserFavoritesService") +public class SchisandraUserFavoritesServiceImpl implements SchisandraUserFavoritesService { + + @Resource + private SchisandraUserFavoritesDao schisandraUserFavoritesDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public SchisandraUserFavorites queryById(Long id) { + return this.schisandraUserFavoritesDao.selectOneById(id); + } + + /** + * 新增数据 + * + * @param schisandraUserFavorites 实例对象 + * @return 实例对象 + */ + @Override + public int insert(SchisandraUserFavorites schisandraUserFavorites) { + return this.schisandraUserFavoritesDao.insertSelective(schisandraUserFavorites); + } + + /** + * 修改数据 + * + * @param schisandraUserFavorites 实例对象 + * @return 实例对象 + */ + @Override + public int update(SchisandraUserFavorites schisandraUserFavorites) { + return this.schisandraUserFavoritesDao.update(schisandraUserFavorites,true); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Long id) { + return this.schisandraUserFavoritesDao.deleteById(id) > 0; + } + + +} diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraUserFavoritesDao.xml b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraUserFavoritesDao.xml new file mode 100644 index 0000000..6000522 --- /dev/null +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/resources/mapper/SchisandraUserFavoritesDao.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +