Merge remote-tracking branch 'refs/remotes/origin/dev'

This commit is contained in:
landaiqing
2024-07-16 16:37:48 +08:00
15 changed files with 94 additions and 11 deletions

View File

@@ -35,9 +35,9 @@ public class SchisandraShareCircleController {
if (log.isInfoEnabled()) { if (log.isInfoEnabled()) {
log.info("SchisandraShareCircleController.add.dto:{}", JSON.toJSONString(schisandraShareCircleDTO)); log.info("SchisandraShareCircleController.add.dto:{}", JSON.toJSONString(schisandraShareCircleDTO));
} }
Preconditions.checkNotNull(schisandraShareCircleDTO.getName(), "不能为空"); Preconditions.checkNotNull(schisandraShareCircleDTO.getName(), "名称不能为空");
Preconditions.checkNotNull(schisandraShareCircleDTO.getIcon(), "不能为空"); Preconditions.checkNotNull(schisandraShareCircleDTO.getIcon(), "图标不能为空");
Preconditions.checkNotNull(schisandraShareCircleDTO.getDescription(), "不能为空"); Preconditions.checkNotNull(schisandraShareCircleDTO.getDescription(), "描述不能为空");
SchisandraShareCircleBO SchisandraShareCircleBO = SchisandraShareCircleDTOConverter.INSTANCE.convertDTOToBO(schisandraShareCircleDTO); SchisandraShareCircleBO SchisandraShareCircleBO = SchisandraShareCircleDTOConverter.INSTANCE.convertDTOToBO(schisandraShareCircleDTO);
return Result.ok(schisandraShareCircleDomainService.add(SchisandraShareCircleBO)); return Result.ok(schisandraShareCircleDomainService.add(SchisandraShareCircleBO));
} catch (Exception e) { } catch (Exception e) {

View File

@@ -27,11 +27,25 @@ public class SchisandraShareDetailController {
@Resource @Resource
private SchisandraShareDetailDomainService schisandraShareDetailDomainService; 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") @PostMapping("get_detail")
public Result selectDetail(@RequestParam("Id") Long Id){ public Result selectDetail(@RequestParam("Id") Long Id){
SchisandraShareDetailBO resultList = schisandraShareDetailDomainService.getDetailsById(Id); SchisandraShareDetailBO resultList = schisandraShareDetailDomainService.getDetailsById(Id);

View File

@@ -1,5 +1,7 @@
package com.schisandra.share.application.dto; package com.schisandra.share.application.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.schisandra.share.domain.bo.SchisandraShareUrlBO;
import lombok.Data; import lombok.Data;
import java.io.Serializable; 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; 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; private Date updateTime;
/** /**
@@ -95,11 +100,13 @@ public class SchisandraShareDetailDTO implements Serializable {
*/ */
private Integer isDeleted; private Integer isDeleted;
List<SchisandraShareTagsDTO> tags;
private String nickname; private String nickname;
private String avatar; private String avatar;
List<SchisandraShareTagsDTO> tags;
List<SchisandraShareUrlDTO> urls;
} }

View File

@@ -1,5 +1,6 @@
package com.schisandra.share.application.dto; package com.schisandra.share.application.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import java.io.Serializable; 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; 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; private Date updateTime;
/** /**

View File

@@ -1,5 +1,6 @@
package com.schisandra.share.application.dto; package com.schisandra.share.application.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import java.io.Serializable; 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; 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; private Date updateTime;
/** /**

View File

@@ -22,4 +22,5 @@ public interface SchisandraShareTagsBOConverter {
SchisandraShareTagsBO convertEntityToBO(SchisandraShareTags schisandraShareTags); SchisandraShareTagsBO convertEntityToBO(SchisandraShareTags schisandraShareTags);
List<SchisandraShareTagsBO> convertEntityToBOList(List<SchisandraShareTags> schisandraShareTagList); List<SchisandraShareTagsBO> convertEntityToBOList(List<SchisandraShareTags> schisandraShareTagList);
List<SchisandraShareTags> convertBOToEntityList(List<SchisandraShareTagsBO> tagsList);
} }

View File

@@ -1,6 +1,8 @@
package com.schisandra.share.domain.convert; package com.schisandra.share.domain.convert;
import com.schisandra.share.domain.bo.SchisandraShareTagsBO;
import com.schisandra.share.domain.bo.SchisandraShareUrlBO; import com.schisandra.share.domain.bo.SchisandraShareUrlBO;
import com.schisandra.share.infra.basic.entity.SchisandraShareTags;
import com.schisandra.share.infra.basic.entity.SchisandraShareUrl; import com.schisandra.share.infra.basic.entity.SchisandraShareUrl;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;
@@ -22,4 +24,6 @@ public interface SchisandraShareUrlBOConverter {
SchisandraShareUrlBO convertEntityToBO(SchisandraShareUrl schisandraShareUrl); SchisandraShareUrlBO convertEntityToBO(SchisandraShareUrl schisandraShareUrl);
List<SchisandraShareUrlBO> convertEntityToBOList(List<SchisandraShareUrl> schisandraShareUrlS); List<SchisandraShareUrlBO> convertEntityToBOList(List<SchisandraShareUrl> schisandraShareUrlS);
List<SchisandraShareUrl> convertBOToEntityList(List<SchisandraShareUrlBO> urlsList);
} }

View File

@@ -30,4 +30,6 @@ public interface SchisandraShareDetailDomainService {
List<SchisandraShareDetailBO> list(Long circleId); List<SchisandraShareDetailBO> list(Long circleId);
SchisandraShareDetailBO getDetailsById(Long Id); SchisandraShareDetailBO getDetailsById(Long Id);
Boolean addDetail(SchisandraShareDetailBO schisandraShareDetailBO);
} }

View File

@@ -29,7 +29,7 @@ public class SchisandraShareCircleDomainServiceImpl implements SchisandraShareCi
private SchisandraShareCircleService schisandraShareCircleService; private SchisandraShareCircleService schisandraShareCircleService;
@Resource @Resource
UserRpc userInfoRpc; UserRpc userRpc;
@Override @Override
public Boolean add(SchisandraShareCircleBO schisandraShareCircleBO) { public Boolean add(SchisandraShareCircleBO schisandraShareCircleBO) {
@@ -63,7 +63,7 @@ public class SchisandraShareCircleDomainServiceImpl implements SchisandraShareCi
ArrayList<SchisandraShareCircleBO> arrayList = new ArrayList<>(); ArrayList<SchisandraShareCircleBO> arrayList = new ArrayList<>();
for (SchisandraShareCircleBO schisandraShareCircleBO : schisandraShareCircleBO_list) { for (SchisandraShareCircleBO schisandraShareCircleBO : schisandraShareCircleBO_list) {
SchisandraShareCircleBO shareCircleBO = new SchisandraShareCircleBO(); SchisandraShareCircleBO shareCircleBO = new SchisandraShareCircleBO();
AuthUserInfoEntity info = userInfoRpc.getUserInfo(schisandraShareCircleBO.getUserId()); AuthUserInfoEntity info = userRpc.getUserInfo(schisandraShareCircleBO.getUserId());
shareCircleBO.setUserId(schisandraShareCircleBO.getUserId()); shareCircleBO.setUserId(schisandraShareCircleBO.getUserId());
shareCircleBO.setParentId(schisandraShareCircleBO.getParentId()); shareCircleBO.setParentId(schisandraShareCircleBO.getParentId());
shareCircleBO.setId(schisandraShareCircleBO.getId()); shareCircleBO.setId(schisandraShareCircleBO.getId());

View File

@@ -121,4 +121,33 @@ public class SchisandraShareDetailDomainServiceImpl implements SchisandraShareDe
return schisandraShareDetailBO; return schisandraShareDetailBO;
} }
@Override
public Boolean addDetail(SchisandraShareDetailBO schisandraShareDetailBO) {
SchisandraShareDetail schisandraShareDetail = SchisandraShareDetailBOConverter.INSTANCE.convertBOToEntity(schisandraShareDetailBO);
int insert = schisandraShareDetailService.insert(schisandraShareDetail);
List<SchisandraShareTagsBO> tags_list = schisandraShareDetailBO.getTags();
List<SchisandraShareTags> 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<SchisandraShareUrlBO> urls_list = schisandraShareDetailBO.getUrls();
List<SchisandraShareUrl> 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;
}
} }

View File

@@ -1,5 +1,6 @@
package com.schisandra.share.infra.basic.entity; package com.schisandra.share.infra.basic.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.mybatisflex.annotation.Column; import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id; import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType; import com.mybatisflex.annotation.KeyType;
@@ -84,6 +85,7 @@ public class SchisandraShareCircle implements Serializable {
* 创建时间 * 创建时间
*/ */
@Column("created_time") @Column("created_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
private Date createdTime; private Date createdTime;
/** /**
@@ -96,6 +98,7 @@ public class SchisandraShareCircle implements Serializable {
* 更新时间 * 更新时间
*/ */
@Column("update_time") @Column("update_time")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
private Date updateTime; private Date updateTime;
/** /**

View File

@@ -46,4 +46,6 @@ public interface SchisandraShareTagsService {
List<SchisandraShareTags> queryByIds(List<Long> tagIds); List<SchisandraShareTags> queryByIds(List<Long> tagIds);
int insertBatch(List<SchisandraShareTags> schisandraShareTags);
} }

View File

@@ -46,4 +46,6 @@ public interface SchisandraShareUrlService {
List<SchisandraShareUrl> queryByIds(List<Long> Ids); List<SchisandraShareUrl> queryByIds(List<Long> Ids);
int insertBatch(List<SchisandraShareUrl> schisandraShareUrls);
} }

View File

@@ -16,7 +16,6 @@ import java.util.List;
*/ */
@Service("SchisandraShareTagsService") @Service("SchisandraShareTagsService")
public class SchisandraShareTagsServiceImpl implements SchisandraShareTagsService { public class SchisandraShareTagsServiceImpl implements SchisandraShareTagsService {
@Resource @Resource
private SchisandraShareTagsDao schisandraShareTagsDao; private SchisandraShareTagsDao schisandraShareTagsDao;
@@ -69,5 +68,10 @@ public class SchisandraShareTagsServiceImpl implements SchisandraShareTagsServic
return this.schisandraShareTagsDao.selectListByIds(tagIds); return this.schisandraShareTagsDao.selectListByIds(tagIds);
} }
@Override
public int insertBatch(List<SchisandraShareTags> schisandraShareTags) {
return this.schisandraShareTagsDao.insertBatch(schisandraShareTags);
}
} }

View File

@@ -69,4 +69,11 @@ public class SchisandraShareUrlServiceImpl implements SchisandraShareUrlService
public List<SchisandraShareUrl> queryByIds(List<Long> Ids) { public List<SchisandraShareUrl> queryByIds(List<Long> Ids) {
return this.schisandraShareUrlDao.selectListByIds(Ids); return this.schisandraShareUrlDao.selectListByIds(Ids);
} }
@Override
public int insertBatch(List<SchisandraShareUrl> schisandraShareUrls) {
return this.schisandraShareUrlDao.insertBatch(schisandraShareUrls);
}
} }