diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCircleController.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCircleController.java index d190414..54c25b9 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/SchisandraShareCircleController.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/controller/SchisandraShareCircleController.java @@ -35,9 +35,9 @@ public class SchisandraShareCircleController { if (log.isInfoEnabled()) { log.info("SchisandraShareCircleController.add.dto:{}", JSON.toJSONString(schisandraShareCircleDTO)); } - Preconditions.checkNotNull(schisandraShareCircleDTO.getName(), "不能为空"); - Preconditions.checkNotNull(schisandraShareCircleDTO.getIcon(), "不能为空"); - Preconditions.checkNotNull(schisandraShareCircleDTO.getDescription(), "不能为空"); + 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) { 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 04b36e1..10d1b27 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 @@ -27,11 +27,25 @@ public class SchisandraShareDetailController { @Resource private SchisandraShareDetailDomainService schisandraShareDetailDomainService; - - /** - *查询详细信息 + * 新增分享详细信息 + * @param schisandraShareDetailDTO + * @return */ + @PostMapping("add_detail") + public Result addDetail(@RequestBody SchisandraShareDetailDTO schisandraShareDetailDTO) { + Preconditions.checkNotNull(schisandraShareDetailDTO.getTitle(),"标题不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getIcon(),"图标不能为空"); + Preconditions.checkNotNull(schisandraShareDetailDTO.getDescription(),"摘要不能为空"); + + SchisandraShareDetailBO schisandraShareDetailBO = SchisandraShareDetailDTOConverter.INSTANCE.convertDTOToBO(schisandraShareDetailDTO); + return Result.ok(schisandraShareDetailDomainService.addDetail(schisandraShareDetailBO)); + } + + + /** + * 查询分享详细信息 + */ @PostMapping("get_detail") public Result selectDetail(@RequestParam("Id") Long Id){ SchisandraShareDetailBO resultList = schisandraShareDetailDomainService.getDetailsById(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/dto/SchisandraShareDetailDTO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareDetailDTO.java index 428021d..3b0f037 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareDetailDTO.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareDetailDTO.java @@ -1,5 +1,7 @@ package com.schisandra.share.application.dto; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.schisandra.share.domain.bo.SchisandraShareUrlBO; import lombok.Data; import java.io.Serializable; @@ -78,6 +80,8 @@ public class SchisandraShareDetailDTO implements Serializable { /** * 创建时间 */ + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00") private Date createdTime; /** @@ -88,6 +92,7 @@ public class SchisandraShareDetailDTO implements Serializable { /** * 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00") private Date updateTime; /** @@ -95,11 +100,13 @@ public class SchisandraShareDetailDTO implements Serializable { */ private Integer isDeleted; - List tags; - private String nickname; private String avatar; + List tags; + + List urls; + } diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareTagsDTO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareTagsDTO.java index feddf60..96af7be 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareTagsDTO.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareTagsDTO.java @@ -1,5 +1,6 @@ package com.schisandra.share.application.dto; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.io.Serializable; @@ -42,6 +43,8 @@ public class SchisandraShareTagsDTO implements Serializable { /** * 创建时间 */ + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00") private Date createdTime; /** @@ -52,6 +55,8 @@ public class SchisandraShareTagsDTO implements Serializable { /** * 更新时间 */ + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00") private Date updateTime; /** diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareUrlDTO.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareUrlDTO.java index c0b0f5d..73b8dac 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareUrlDTO.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-application/schisandra-cloud-storage-share-application-controller/src/main/java/com/schisandra/share/application/dto/SchisandraShareUrlDTO.java @@ -1,5 +1,6 @@ package com.schisandra.share.application.dto; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.io.Serializable; @@ -57,6 +58,7 @@ public class SchisandraShareUrlDTO implements Serializable { /** * 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00") private Date createdTime; /** @@ -67,6 +69,7 @@ public class SchisandraShareUrlDTO implements Serializable { /** * 更新时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00") private Date updateTime; /** diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareTagsBOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareTagsBOConverter.java index 1d2500d..af63c4b 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareTagsBOConverter.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareTagsBOConverter.java @@ -22,4 +22,5 @@ public interface SchisandraShareTagsBOConverter { SchisandraShareTagsBO convertEntityToBO(SchisandraShareTags schisandraShareTags); List convertEntityToBOList(List schisandraShareTagList); + List convertBOToEntityList(List tagsList); } diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareUrlBOConverter.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareUrlBOConverter.java index f4c40c7..865493e 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareUrlBOConverter.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/convert/SchisandraShareUrlBOConverter.java @@ -1,6 +1,8 @@ package com.schisandra.share.domain.convert; +import com.schisandra.share.domain.bo.SchisandraShareTagsBO; import com.schisandra.share.domain.bo.SchisandraShareUrlBO; +import com.schisandra.share.infra.basic.entity.SchisandraShareTags; import com.schisandra.share.infra.basic.entity.SchisandraShareUrl; import org.mapstruct.Mapper; import org.mapstruct.factory.Mappers; @@ -22,4 +24,6 @@ public interface SchisandraShareUrlBOConverter { SchisandraShareUrlBO convertEntityToBO(SchisandraShareUrl schisandraShareUrl); List convertEntityToBOList(List schisandraShareUrlS); + + List convertBOToEntityList(List urlsList); } diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareDetailDomainService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareDetailDomainService.java index 0029698..76e9947 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareDetailDomainService.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/SchisandraShareDetailDomainService.java @@ -30,4 +30,6 @@ public interface SchisandraShareDetailDomainService { List list(Long circleId); SchisandraShareDetailBO getDetailsById(Long Id); + + Boolean addDetail(SchisandraShareDetailBO schisandraShareDetailBO); } diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareCircleDomainServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareCircleDomainServiceImpl.java index a315e58..8851d54 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareCircleDomainServiceImpl.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareCircleDomainServiceImpl.java @@ -29,7 +29,7 @@ public class SchisandraShareCircleDomainServiceImpl implements SchisandraShareCi private SchisandraShareCircleService schisandraShareCircleService; @Resource - UserRpc userInfoRpc; + UserRpc userRpc; @Override public Boolean add(SchisandraShareCircleBO schisandraShareCircleBO) { @@ -63,7 +63,7 @@ public class SchisandraShareCircleDomainServiceImpl implements SchisandraShareCi ArrayList arrayList = new ArrayList<>(); for (SchisandraShareCircleBO schisandraShareCircleBO : schisandraShareCircleBO_list) { SchisandraShareCircleBO shareCircleBO = new SchisandraShareCircleBO(); - AuthUserInfoEntity info = userInfoRpc.getUserInfo(schisandraShareCircleBO.getUserId()); + AuthUserInfoEntity info = userRpc.getUserInfo(schisandraShareCircleBO.getUserId()); shareCircleBO.setUserId(schisandraShareCircleBO.getUserId()); shareCircleBO.setParentId(schisandraShareCircleBO.getParentId()); shareCircleBO.setId(schisandraShareCircleBO.getId()); diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareDetailDomainServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareDetailDomainServiceImpl.java index 18887b4..2a453da 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareDetailDomainServiceImpl.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-domain/src/main/java/com/schisandra/share/domain/service/impl/SchisandraShareDetailDomainServiceImpl.java @@ -121,4 +121,33 @@ public class SchisandraShareDetailDomainServiceImpl implements SchisandraShareDe return schisandraShareDetailBO; } + + @Override + public Boolean addDetail(SchisandraShareDetailBO schisandraShareDetailBO) { + SchisandraShareDetail schisandraShareDetail = SchisandraShareDetailBOConverter.INSTANCE.convertBOToEntity(schisandraShareDetailBO); + int insert = schisandraShareDetailService.insert(schisandraShareDetail); + + List tags_list = schisandraShareDetailBO.getTags(); + List tags = SchisandraShareTagsBOConverter.INSTANCE.convertBOToEntityList(tags_list); + schisandraShareTagsService.insertBatch(tags); + for (SchisandraShareTags tag : tags) { + SchisandraShareDetailTag schisandraShareDetailTag = new SchisandraShareDetailTag(); + schisandraShareDetailTag.setTagId(tag.getId()); + schisandraShareDetailTag.setDetailId(schisandraShareDetail.getId()); + schisandraShareDetailTagService.insert(schisandraShareDetailTag); + } + + + List urls_list = schisandraShareDetailBO.getUrls(); + List urls = SchisandraShareUrlBOConverter.INSTANCE.convertBOToEntityList(urls_list); + schisandraShareUrlService.insertBatch(urls); + for (SchisandraShareUrl url : urls) { + SchisandraShareUrlDetail schisandraShareUrlDetail = new SchisandraShareUrlDetail(); + schisandraShareUrlDetail.setUrlId(url.getId()); + schisandraShareUrlDetail.setDetailId(schisandraShareDetail.getId()); + schisandraShareUrlDetailService.insert(schisandraShareUrlDetail); + } + return insert>0; + } + } diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareCircle.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareCircle.java index dd05433..13b544a 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareCircle.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/entity/SchisandraShareCircle.java @@ -1,5 +1,6 @@ package com.schisandra.share.infra.basic.entity; +import com.fasterxml.jackson.annotation.JsonFormat; import com.mybatisflex.annotation.Column; import com.mybatisflex.annotation.Id; import com.mybatisflex.annotation.KeyType; @@ -84,6 +85,7 @@ public class SchisandraShareCircle implements Serializable { * 创建时间 */ @Column("created_time") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00") private Date createdTime; /** @@ -96,6 +98,7 @@ public class SchisandraShareCircle implements Serializable { * 更新时间 */ @Column("update_time") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00") private Date updateTime; /** diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareTagsService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareTagsService.java index 007fd5e..d70b220 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareTagsService.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareTagsService.java @@ -46,4 +46,6 @@ public interface SchisandraShareTagsService { List queryByIds(List tagIds); + + int insertBatch(List schisandraShareTags); } diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareUrlService.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareUrlService.java index 4656c0f..ad362cd 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareUrlService.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/SchisandraShareUrlService.java @@ -46,4 +46,6 @@ public interface SchisandraShareUrlService { List queryByIds(List Ids); + + int insertBatch(List schisandraShareUrls); } diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareTagsServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareTagsServiceImpl.java index 2a4f7f8..9fa5904 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareTagsServiceImpl.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareTagsServiceImpl.java @@ -16,7 +16,6 @@ import java.util.List; */ @Service("SchisandraShareTagsService") public class SchisandraShareTagsServiceImpl implements SchisandraShareTagsService { - @Resource private SchisandraShareTagsDao schisandraShareTagsDao; @@ -69,5 +68,10 @@ public class SchisandraShareTagsServiceImpl implements SchisandraShareTagsServic return this.schisandraShareTagsDao.selectListByIds(tagIds); } + @Override + public int insertBatch(List schisandraShareTags) { + return this.schisandraShareTagsDao.insertBatch(schisandraShareTags); + } + } diff --git a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareUrlServiceImpl.java b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareUrlServiceImpl.java index a253597..ff3c0e5 100644 --- a/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareUrlServiceImpl.java +++ b/schisandra-cloud-storage-share/schisandra-cloud-storage-share-infra/src/main/java/com/schisandra/share/infra/basic/service/impl/SchisandraShareUrlServiceImpl.java @@ -69,4 +69,11 @@ public class SchisandraShareUrlServiceImpl implements SchisandraShareUrlService public List queryByIds(List Ids) { return this.schisandraShareUrlDao.selectListByIds(Ids); } + + @Override + public int insertBatch(List schisandraShareUrls) { + return this.schisandraShareUrlDao.insertBatch(schisandraShareUrls); + } + + }