feat: 获取分享列表接口
This commit is contained in:
@@ -1,7 +1,9 @@
|
|||||||
package com.schisandra.auth.api;
|
package com.schisandra.auth.api;
|
||||||
|
|
||||||
import com.schisandra.auth.entity.Result;
|
import com.schisandra.auth.entity.Result;
|
||||||
|
import com.schisandra.auth.entity.SchisandraAuthUserDTO;
|
||||||
import org.springframework.cloud.openfeign.FeignClient;
|
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.PostMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
|
|
||||||
@@ -9,4 +11,7 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|||||||
public interface SchisandraAuthFeignService {
|
public interface SchisandraAuthFeignService {
|
||||||
@PostMapping("/auth/user/wechatRegister")
|
@PostMapping("/auth/user/wechatRegister")
|
||||||
Boolean wechatRegister(@RequestParam(name = "appId") String appId, @RequestParam(name = "openId") String openId, @RequestParam("clientId") String clientId);
|
Boolean wechatRegister(@RequestParam(name = "appId") String appId, @RequestParam(name = "openId") String openId, @RequestParam("clientId") String clientId);
|
||||||
|
|
||||||
|
@GetMapping("/auth/user/getUserInfo")
|
||||||
|
Result<SchisandraAuthUserDTO> getUserInfo(@RequestParam("userId") Long userId);
|
||||||
}
|
}
|
||||||
|
@@ -0,0 +1,131 @@
|
|||||||
|
package com.schisandra.auth.entity;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* dto
|
||||||
|
*
|
||||||
|
* @author landaiqing
|
||||||
|
* @since 2024-05-23 20:00:28
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class SchisandraAuthUserDTO implements Serializable {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* id
|
||||||
|
*/
|
||||||
|
private Long id;
|
||||||
|
/**
|
||||||
|
* 用户名
|
||||||
|
*/
|
||||||
|
private String userName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 昵称
|
||||||
|
*/
|
||||||
|
private String nickName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 邮箱
|
||||||
|
*/
|
||||||
|
private String email;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 手机号
|
||||||
|
*/
|
||||||
|
private String phone;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 密码
|
||||||
|
*/
|
||||||
|
private String password;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 性别
|
||||||
|
*/
|
||||||
|
private String gender;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 头像
|
||||||
|
*/
|
||||||
|
private String avatar;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 状态
|
||||||
|
*/
|
||||||
|
private Integer status;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 介绍
|
||||||
|
*/
|
||||||
|
private String introduce;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 扩展字段
|
||||||
|
*/
|
||||||
|
private String extJson;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建人
|
||||||
|
*/
|
||||||
|
private String createdBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
private Date createdTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新人
|
||||||
|
*/
|
||||||
|
private String updateBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
private Date updateTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否删除
|
||||||
|
*/
|
||||||
|
private Integer isDeleted;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 博客
|
||||||
|
*/
|
||||||
|
private String blog;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 城市
|
||||||
|
*/
|
||||||
|
private String location;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 公司
|
||||||
|
*/
|
||||||
|
private String company;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 激活码
|
||||||
|
*/
|
||||||
|
private String activeCode;
|
||||||
|
/**
|
||||||
|
* 确认密码
|
||||||
|
*/
|
||||||
|
private String confirmPassword;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 旋转图片验证token
|
||||||
|
*/
|
||||||
|
private String token;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 旋转图片验证的旋转角度
|
||||||
|
*/
|
||||||
|
private Double deg;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@@ -8,7 +8,7 @@
|
|||||||
# 数据库连接信息
|
# 数据库连接信息
|
||||||
jdbc:
|
jdbc:
|
||||||
dbName: schisandra-cloud-storage
|
dbName: schisandra-cloud-storage
|
||||||
tableName: schisandra_social_user_auth
|
tableName: schisandra_share_message
|
||||||
url: jdbc:mysql://1.95.0.111:3306/
|
url: jdbc:mysql://1.95.0.111:3306/
|
||||||
username: root
|
username: root
|
||||||
password: LDQ20020618xxx
|
password: LDQ20020618xxx
|
||||||
@@ -22,9 +22,9 @@ params:
|
|||||||
# 作者
|
# 作者
|
||||||
author: landaiqing
|
author: landaiqing
|
||||||
# 模块
|
# 模块
|
||||||
module: auth
|
module: share
|
||||||
# controller 通用前缀
|
# controller 通用前缀
|
||||||
api: /auth/social
|
api: /share/message/
|
||||||
# 生成对象是否移除前缀
|
# 生成对象是否移除前缀
|
||||||
removePre: false
|
removePre: false
|
||||||
# 使用内置函数赋值给变量 FunctionUtils 中替换
|
# 使用内置函数赋值给变量 FunctionUtils 中替换
|
||||||
|
@@ -2,13 +2,15 @@ package com.schisandra.oss.application.oss.model;
|
|||||||
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author landaiqing
|
* @author landaiqing
|
||||||
* @version Info.java, v 1.1 2021/11/15 10:16 chenmin Exp $
|
* @version Info.java, v 1.1 2021/11/15 10:16 chenmin Exp $
|
||||||
* Created on 2021/11/15
|
* Created on 2021/11/15
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class OssInfo {
|
public class OssInfo implements Serializable {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 名称
|
* 名称
|
||||||
|
@@ -1,6 +1,5 @@
|
|||||||
package com.schisandra.oss.job.job;
|
package com.schisandra.oss.job.job;
|
||||||
|
|
||||||
import com.schisandra.oss.domain.bo.SchisandraFileHeatmapBO;
|
|
||||||
import com.schisandra.oss.domain.service.SchisandraFileHeatmapDomainService;
|
import com.schisandra.oss.domain.service.SchisandraFileHeatmapDomainService;
|
||||||
import com.xxl.job.core.context.XxlJobHelper;
|
import com.xxl.job.core.context.XxlJobHelper;
|
||||||
import com.xxl.job.core.handler.annotation.XxlJob;
|
import com.xxl.job.core.handler.annotation.XxlJob;
|
||||||
@@ -8,7 +7,6 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
@Slf4j
|
@Slf4j
|
||||||
|
@@ -3,13 +3,15 @@ package com.schisandra.oss.common.entity;
|
|||||||
import com.schisandra.oss.common.enums.ResultCodeEnum;
|
import com.schisandra.oss.common.enums.ResultCodeEnum;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description: 返回结果泛型类
|
* @description: 返回结果泛型类
|
||||||
* @author: schisandra
|
* @author: schisandra
|
||||||
* @date: 2024/3/22 13:09
|
* @date: 2024/3/22 13:09
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class Result<T> {
|
public class Result<T> implements Serializable {
|
||||||
|
|
||||||
private Boolean success;
|
private Boolean success;
|
||||||
|
|
||||||
|
@@ -67,12 +67,12 @@ mybatis-flex:
|
|||||||
xxl:
|
xxl:
|
||||||
job:
|
job:
|
||||||
admin:
|
admin:
|
||||||
addresses: http://127.0.0.1:8080/xxl-job-admin
|
addresses: http://1.95.0.111:8088/xxl-job-admin
|
||||||
accessToken: default_token
|
accessToken: default_token
|
||||||
executor:
|
executor:
|
||||||
appname: schisandra-cloud-storage-oss
|
appname: schisandra-cloud-storage-oss
|
||||||
address:
|
address:
|
||||||
ip: 127.0.0.1
|
ip: 1.95.0.111
|
||||||
port: 9999
|
port: 9998
|
||||||
logpath: /data/applogs/xxl-job/jobhandler
|
logpath: /data/applogs/xxl-job/jobhandler
|
||||||
logretentiondays: 30
|
logretentiondays: 30
|
@@ -11,9 +11,9 @@
|
|||||||
<module>schisandra-cloud-storage-share-api</module>
|
<module>schisandra-cloud-storage-share-api</module>
|
||||||
<module>schisandra-cloud-storage-share-starter</module>
|
<module>schisandra-cloud-storage-share-starter</module>
|
||||||
<module>schisandra-cloud-storage-share-infra</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-common</module>
|
||||||
<module>schisandra-cloud-storage-share-application</module>
|
<module>schisandra-cloud-storage-share-application</module>
|
||||||
|
<module>schisandra-cloud-storage-share-domain</module>
|
||||||
</modules>
|
</modules>
|
||||||
<properties>
|
<properties>
|
||||||
<maven.compiler.source>8</maven.compiler.source>
|
<maven.compiler.source>8</maven.compiler.source>
|
||||||
|
@@ -0,0 +1,44 @@
|
|||||||
|
package com.schisandra.share.application.config;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||||
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
|
import com.fasterxml.jackson.databind.SerializationFeature;
|
||||||
|
import org.springframework.context.annotation.Configuration;
|
||||||
|
import org.springframework.http.converter.HttpMessageConverter;
|
||||||
|
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
|
||||||
|
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Classname GlobalConfig
|
||||||
|
* @BelongsProject: schisandra-cloud-storage
|
||||||
|
* @BelongsPackage: com.schisandra.auth.application.common
|
||||||
|
* @Author: schisandra
|
||||||
|
* @CreateTime: 2024-02-16 15:57
|
||||||
|
* @Description: MVC全局处理
|
||||||
|
* @Version: 1.0
|
||||||
|
*/
|
||||||
|
@Configuration
|
||||||
|
public class GlobalConfig extends WebMvcConfigurationSupport {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
|
||||||
|
super.configureMessageConverters(converters);
|
||||||
|
converters.add(mappingJackson2HttpMessageConverter());
|
||||||
|
}
|
||||||
|
|
||||||
|
private MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
|
||||||
|
ObjectMapper objectMapper = new ObjectMapper();
|
||||||
|
objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
|
||||||
|
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
|
||||||
|
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(objectMapper);
|
||||||
|
return converter;
|
||||||
|
}
|
||||||
|
|
||||||
|
// @Override
|
||||||
|
// protected void addInterceptors(InterceptorRegistry registry) {
|
||||||
|
// registry.addInterceptor(new LoginInterceptor())
|
||||||
|
// .addPathPatterns("/**").excludePathPatterns("/oauth/**","/system/**","/auth/**","/ReactRotateCaptcha/**","/sms/sendByTemplate");
|
||||||
|
// }
|
||||||
|
}
|
@@ -27,7 +27,6 @@ public class SchisandraShareCircleController {
|
|||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private SchisandraShareCircleDomainService schisandraShareCircleDomainService;
|
private SchisandraShareCircleDomainService schisandraShareCircleDomainService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增分享圈
|
* 新增分享圈
|
||||||
*/
|
*/
|
||||||
|
@@ -8,11 +8,10 @@ import com.schisandra.share.common.entity.Result;
|
|||||||
import com.schisandra.share.domain.bo.SchisandraShareDetailBO;
|
import com.schisandra.share.domain.bo.SchisandraShareDetailBO;
|
||||||
import com.schisandra.share.domain.service.SchisandraShareDetailDomainService;
|
import com.schisandra.share.domain.service.SchisandraShareDetailDomainService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.*;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分享详情表 controller
|
* 分享详情表 controller
|
||||||
@@ -28,6 +27,21 @@ public class SchisandraShareDetailController {
|
|||||||
@Resource
|
@Resource
|
||||||
private SchisandraShareDetailDomainService schisandraShareDetailDomainService;
|
private SchisandraShareDetailDomainService schisandraShareDetailDomainService;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @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);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增分享详情表
|
* 新增分享详情表
|
||||||
*/
|
*/
|
||||||
|
@@ -4,6 +4,7 @@ import lombok.Data;
|
|||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分享详情表 dto
|
* 分享详情表 dto
|
||||||
@@ -94,5 +95,11 @@ public class SchisandraShareDetailDTO implements Serializable {
|
|||||||
*/
|
*/
|
||||||
private Integer isDeleted;
|
private Integer isDeleted;
|
||||||
|
|
||||||
|
List<SchisandraShareTagsDTO> tags;
|
||||||
|
|
||||||
|
private String nickname;
|
||||||
|
|
||||||
|
private String avatar;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -4,6 +4,8 @@ import lombok.Data;
|
|||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分享详情表 bo
|
* 分享详情表 bo
|
||||||
*
|
*
|
||||||
@@ -93,5 +95,11 @@ public class SchisandraShareDetailBO implements Serializable {
|
|||||||
*/
|
*/
|
||||||
private Integer isDeleted;
|
private Integer isDeleted;
|
||||||
|
|
||||||
|
List<SchisandraShareTagsBO> tags;
|
||||||
|
|
||||||
|
private String nickname;
|
||||||
|
|
||||||
|
private String avatar;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -5,6 +5,8 @@ import com.schisandra.share.infra.basic.entity.SchisandraShareDetail;
|
|||||||
import org.mapstruct.Mapper;
|
import org.mapstruct.Mapper;
|
||||||
import org.mapstruct.factory.Mappers;
|
import org.mapstruct.factory.Mappers;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分享详情表 bo转换器
|
* 分享详情表 bo转换器
|
||||||
*
|
*
|
||||||
@@ -18,5 +20,6 @@ public interface SchisandraShareDetailBOConverter {
|
|||||||
|
|
||||||
SchisandraShareDetail convertBOToEntity(SchisandraShareDetailBO schisandraShareDetailBO);
|
SchisandraShareDetail convertBOToEntity(SchisandraShareDetailBO schisandraShareDetailBO);
|
||||||
SchisandraShareDetailBO convertEntityToBO(SchisandraShareDetail schisandraShareDetail);
|
SchisandraShareDetailBO convertEntityToBO(SchisandraShareDetail schisandraShareDetail);
|
||||||
|
List<SchisandraShareDetailBO> convertEntityToBOList(List<SchisandraShareDetail> schisandraShareDetailList);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -5,6 +5,8 @@ import com.schisandra.share.infra.basic.entity.SchisandraShareDetailTag;
|
|||||||
import org.mapstruct.Mapper;
|
import org.mapstruct.Mapper;
|
||||||
import org.mapstruct.factory.Mappers;
|
import org.mapstruct.factory.Mappers;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 详情/标签映射表 bo转换器
|
* 详情/标签映射表 bo转换器
|
||||||
*
|
*
|
||||||
@@ -18,5 +20,6 @@ public interface SchisandraShareDetailTagBOConverter {
|
|||||||
|
|
||||||
SchisandraShareDetailTag convertBOToEntity(SchisandraShareDetailTagBO schisandraShareDetailTagBO);
|
SchisandraShareDetailTag convertBOToEntity(SchisandraShareDetailTagBO schisandraShareDetailTagBO);
|
||||||
SchisandraShareDetailTagBO convertEntityToBO(SchisandraShareDetailTag schisandraShareDetailTag);
|
SchisandraShareDetailTagBO convertEntityToBO(SchisandraShareDetailTag schisandraShareDetailTag);
|
||||||
|
List<SchisandraShareDetailTagBO> convertEntityToBOList(List<SchisandraShareDetailTag> schisandraShareDetailTagList);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -5,6 +5,8 @@ import com.schisandra.share.infra.basic.entity.SchisandraShareTags;
|
|||||||
import org.mapstruct.Mapper;
|
import org.mapstruct.Mapper;
|
||||||
import org.mapstruct.factory.Mappers;
|
import org.mapstruct.factory.Mappers;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分享详情标签表 bo转换器
|
* 分享详情标签表 bo转换器
|
||||||
*
|
*
|
||||||
@@ -18,5 +20,6 @@ public interface SchisandraShareTagsBOConverter {
|
|||||||
|
|
||||||
SchisandraShareTags convertBOToEntity(SchisandraShareTagsBO schisandraShareTagsBO);
|
SchisandraShareTags convertBOToEntity(SchisandraShareTagsBO schisandraShareTagsBO);
|
||||||
SchisandraShareTagsBO convertEntityToBO(SchisandraShareTags schisandraShareTags);
|
SchisandraShareTagsBO convertEntityToBO(SchisandraShareTags schisandraShareTags);
|
||||||
|
List<SchisandraShareTagsBO> convertEntityToBOList(List<SchisandraShareTags> schisandraShareTagList);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -2,6 +2,8 @@ package com.schisandra.share.domain.service;
|
|||||||
|
|
||||||
import com.schisandra.share.domain.bo.SchisandraShareCircleBO;
|
import com.schisandra.share.domain.bo.SchisandraShareCircleBO;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分享圈 领域service
|
* 分享圈 领域service
|
||||||
*
|
*
|
||||||
|
@@ -2,6 +2,8 @@ package com.schisandra.share.domain.service;
|
|||||||
|
|
||||||
import com.schisandra.share.domain.bo.SchisandraShareDetailBO;
|
import com.schisandra.share.domain.bo.SchisandraShareDetailBO;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分享详情表 领域service
|
* 分享详情表 领域service
|
||||||
*
|
*
|
||||||
@@ -25,4 +27,5 @@ public interface SchisandraShareDetailDomainService {
|
|||||||
*/
|
*/
|
||||||
Boolean delete(SchisandraShareDetailBO schisandraShareDetailBO);
|
Boolean delete(SchisandraShareDetailBO schisandraShareDetailBO);
|
||||||
|
|
||||||
|
List<SchisandraShareDetailBO> list(Long circleId);
|
||||||
}
|
}
|
||||||
|
@@ -1,6 +1,9 @@
|
|||||||
package com.schisandra.share.domain.service;
|
package com.schisandra.share.domain.service;
|
||||||
|
|
||||||
import com.schisandra.share.domain.bo.SchisandraShareDetailTagBO;
|
import com.schisandra.share.domain.bo.SchisandraShareDetailTagBO;
|
||||||
|
import com.schisandra.share.infra.basic.entity.SchisandraShareDetailTag;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 详情/标签映射表 领域service
|
* 详情/标签映射表 领域service
|
||||||
@@ -24,5 +27,4 @@ public interface SchisandraShareDetailTagDomainService {
|
|||||||
* 删除 详情/标签映射表 信息
|
* 删除 详情/标签映射表 信息
|
||||||
*/
|
*/
|
||||||
Boolean delete(SchisandraShareDetailTagBO schisandraShareDetailTagBO);
|
Boolean delete(SchisandraShareDetailTagBO schisandraShareDetailTagBO);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -10,6 +10,8 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分享圈 领域service实现了
|
* 分享圈 领域service实现了
|
||||||
|
@@ -1,15 +1,29 @@
|
|||||||
package com.schisandra.share.domain.service.impl;
|
package com.schisandra.share.domain.service.impl;
|
||||||
|
|
||||||
import com.schisandra.share.common.enums.IsDeletedFlagEnum;
|
import com.schisandra.share.common.enums.IsDeletedFlagEnum;
|
||||||
import com.schisandra.share.domain.convert.SchisandraShareDetailBOConverter;
|
|
||||||
import com.schisandra.share.domain.bo.SchisandraShareDetailBO;
|
import com.schisandra.share.domain.bo.SchisandraShareDetailBO;
|
||||||
|
import com.schisandra.share.domain.bo.SchisandraShareDetailTagBO;
|
||||||
|
import com.schisandra.share.domain.bo.SchisandraShareTagsBO;
|
||||||
|
import com.schisandra.share.domain.convert.SchisandraShareDetailBOConverter;
|
||||||
|
import com.schisandra.share.domain.convert.SchisandraShareDetailTagBOConverter;
|
||||||
|
import com.schisandra.share.domain.convert.SchisandraShareTagsBOConverter;
|
||||||
import com.schisandra.share.domain.service.SchisandraShareDetailDomainService;
|
import com.schisandra.share.domain.service.SchisandraShareDetailDomainService;
|
||||||
import com.schisandra.share.infra.basic.entity.SchisandraShareDetail;
|
import com.schisandra.share.infra.basic.entity.SchisandraShareDetail;
|
||||||
|
import com.schisandra.share.infra.basic.entity.SchisandraShareDetailTag;
|
||||||
|
import com.schisandra.share.infra.basic.entity.SchisandraShareTags;
|
||||||
import com.schisandra.share.infra.basic.service.SchisandraShareDetailService;
|
import com.schisandra.share.infra.basic.service.SchisandraShareDetailService;
|
||||||
|
import com.schisandra.share.infra.basic.service.SchisandraShareDetailTagService;
|
||||||
|
import com.schisandra.share.infra.basic.service.SchisandraShareTagsService;
|
||||||
|
import com.schisandra.share.infra.entity.AuthUserInfoEntity;
|
||||||
|
import com.schisandra.share.infra.rpc.UserRpc;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.LinkedList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分享详情表 领域service实现了
|
* 分享详情表 领域service实现了
|
||||||
@@ -23,6 +37,14 @@ public class SchisandraShareDetailDomainServiceImpl implements SchisandraShareDe
|
|||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private SchisandraShareDetailService schisandraShareDetailService;
|
private SchisandraShareDetailService schisandraShareDetailService;
|
||||||
|
@Resource
|
||||||
|
private SchisandraShareDetailTagService schisandraShareDetailTagService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private SchisandraShareTagsService schisandraShareTagsService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
UserRpc userRpc;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Boolean add(SchisandraShareDetailBO schisandraShareDetailBO) {
|
public Boolean add(SchisandraShareDetailBO schisandraShareDetailBO) {
|
||||||
@@ -45,4 +67,35 @@ public class SchisandraShareDetailDomainServiceImpl implements SchisandraShareDe
|
|||||||
return schisandraShareDetailService.update(schisandraShareDetail) > 0;
|
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;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -1,8 +1,8 @@
|
|||||||
package com.schisandra.share.domain.service.impl;
|
package com.schisandra.share.domain.service.impl;
|
||||||
|
|
||||||
import com.schisandra.share.common.enums.IsDeletedFlagEnum;
|
import com.schisandra.share.common.enums.IsDeletedFlagEnum;
|
||||||
import com.schisandra.share.domain.convert.SchisandraShareDetailTagBOConverter;
|
|
||||||
import com.schisandra.share.domain.bo.SchisandraShareDetailTagBO;
|
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.domain.service.SchisandraShareDetailTagDomainService;
|
||||||
import com.schisandra.share.infra.basic.entity.SchisandraShareDetailTag;
|
import com.schisandra.share.infra.basic.entity.SchisandraShareDetailTag;
|
||||||
import com.schisandra.share.infra.basic.service.SchisandraShareDetailTagService;
|
import com.schisandra.share.infra.basic.service.SchisandraShareDetailTagService;
|
||||||
@@ -10,6 +10,7 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 详情/标签映射表 领域service实现了
|
* 详情/标签映射表 领域service实现了
|
||||||
@@ -44,5 +45,4 @@ public class SchisandraShareDetailTagDomainServiceImpl implements SchisandraShar
|
|||||||
schisandraShareDetailTag.setIsDeleted(IsDeletedFlagEnum.DELETED.getCode());
|
schisandraShareDetailTag.setIsDeleted(IsDeletedFlagEnum.DELETED.getCode());
|
||||||
return schisandraShareDetailTagService.update(schisandraShareDetailTag) > 0;
|
return schisandraShareDetailTagService.update(schisandraShareDetailTag) > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -60,6 +60,11 @@
|
|||||||
<artifactId>schisandra-cloud-storage-share-common</artifactId>
|
<artifactId>schisandra-cloud-storage-share-common</artifactId>
|
||||||
<version>1.0-SNAPSHOT</version>
|
<version>1.0-SNAPSHOT</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.schisandra</groupId>
|
||||||
|
<artifactId>schisandra-cloud-storage-auth-api</artifactId>
|
||||||
|
<version>1.0-SNAPSHOT</version>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
|
@@ -2,6 +2,8 @@ package com.schisandra.share.infra.basic.service;
|
|||||||
|
|
||||||
import com.schisandra.share.infra.basic.entity.SchisandraShareDetail;
|
import com.schisandra.share.infra.basic.entity.SchisandraShareDetail;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分享详情表 表服务接口
|
* 分享详情表 表服务接口
|
||||||
*
|
*
|
||||||
@@ -43,4 +45,5 @@ public interface SchisandraShareDetailService {
|
|||||||
boolean deleteById(Long id);
|
boolean deleteById(Long id);
|
||||||
|
|
||||||
|
|
||||||
|
List<SchisandraShareDetail> queryByCircleId(Long circleId);
|
||||||
}
|
}
|
||||||
|
@@ -2,6 +2,8 @@ package com.schisandra.share.infra.basic.service;
|
|||||||
|
|
||||||
import com.schisandra.share.infra.basic.entity.SchisandraShareDetailTag;
|
import com.schisandra.share.infra.basic.entity.SchisandraShareDetailTag;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 详情/标签映射表 表服务接口
|
* 详情/标签映射表 表服务接口
|
||||||
*
|
*
|
||||||
@@ -43,4 +45,5 @@ public interface SchisandraShareDetailTagService {
|
|||||||
boolean deleteById(Long id);
|
boolean deleteById(Long id);
|
||||||
|
|
||||||
|
|
||||||
|
List<SchisandraShareDetailTag> queryTagIdsByDetailId(Long detailId);
|
||||||
}
|
}
|
||||||
|
@@ -2,6 +2,8 @@ package com.schisandra.share.infra.basic.service;
|
|||||||
|
|
||||||
import com.schisandra.share.infra.basic.entity.SchisandraShareTags;
|
import com.schisandra.share.infra.basic.entity.SchisandraShareTags;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分享详情标签表 表服务接口
|
* 分享详情标签表 表服务接口
|
||||||
*
|
*
|
||||||
@@ -43,4 +45,5 @@ public interface SchisandraShareTagsService {
|
|||||||
boolean deleteById(Long id);
|
boolean deleteById(Long id);
|
||||||
|
|
||||||
|
|
||||||
|
List<SchisandraShareTags> queryByIds(List<Long> tagIds);
|
||||||
}
|
}
|
||||||
|
@@ -1,11 +1,13 @@
|
|||||||
package com.schisandra.share.infra.basic.service.impl;
|
package com.schisandra.share.infra.basic.service.impl;
|
||||||
|
|
||||||
import com.schisandra.share.infra.basic.entity.SchisandraShareDetail;
|
|
||||||
import com.schisandra.share.infra.basic.dao.SchisandraShareDetailDao;
|
import com.schisandra.share.infra.basic.dao.SchisandraShareDetailDao;
|
||||||
|
import com.schisandra.share.infra.basic.entity.SchisandraShareDetail;
|
||||||
|
import com.schisandra.share.infra.basic.entity.table.SchisandraShareDetailTableDef;
|
||||||
import com.schisandra.share.infra.basic.service.SchisandraShareDetailService;
|
import com.schisandra.share.infra.basic.service.SchisandraShareDetailService;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分享详情表 表服务实现类
|
* 分享详情表 表服务实现类
|
||||||
@@ -63,5 +65,10 @@ public class SchisandraShareDetailServiceImpl implements SchisandraShareDetailSe
|
|||||||
return this.schisandraShareDetailDao.deleteById(id) > 0;
|
return this.schisandraShareDetailDao.deleteById(id) > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<SchisandraShareDetail> queryByCircleId(Long circleId) {
|
||||||
|
return this.schisandraShareDetailDao.selectListByCondition(SchisandraShareDetailTableDef.SCHISANDRA_SHARE_DETAIL.CIRCLE_ID.eq(circleId));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -1,11 +1,13 @@
|
|||||||
package com.schisandra.share.infra.basic.service.impl;
|
package com.schisandra.share.infra.basic.service.impl;
|
||||||
|
|
||||||
import com.schisandra.share.infra.basic.entity.SchisandraShareDetailTag;
|
|
||||||
import com.schisandra.share.infra.basic.dao.SchisandraShareDetailTagDao;
|
import com.schisandra.share.infra.basic.dao.SchisandraShareDetailTagDao;
|
||||||
|
import com.schisandra.share.infra.basic.entity.SchisandraShareDetailTag;
|
||||||
|
import com.schisandra.share.infra.basic.entity.table.SchisandraShareDetailTagTableDef;
|
||||||
import com.schisandra.share.infra.basic.service.SchisandraShareDetailTagService;
|
import com.schisandra.share.infra.basic.service.SchisandraShareDetailTagService;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 详情/标签映射表 表服务实现类
|
* 详情/标签映射表 表服务实现类
|
||||||
@@ -63,5 +65,10 @@ public class SchisandraShareDetailTagServiceImpl implements SchisandraShareDetai
|
|||||||
return this.schisandraShareDetailTagDao.deleteById(id) > 0;
|
return this.schisandraShareDetailTagDao.deleteById(id) > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<SchisandraShareDetailTag> queryTagIdsByDetailId(Long detailId) {
|
||||||
|
return this.schisandraShareDetailTagDao.selectListByCondition(SchisandraShareDetailTagTableDef.SCHISANDRA_SHARE_DETAIL_TAG.DETAIL_ID.eq(detailId));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -1,11 +1,12 @@
|
|||||||
package com.schisandra.share.infra.basic.service.impl;
|
package com.schisandra.share.infra.basic.service.impl;
|
||||||
|
|
||||||
import com.schisandra.share.infra.basic.entity.SchisandraShareTags;
|
|
||||||
import com.schisandra.share.infra.basic.dao.SchisandraShareTagsDao;
|
import com.schisandra.share.infra.basic.dao.SchisandraShareTagsDao;
|
||||||
|
import com.schisandra.share.infra.basic.entity.SchisandraShareTags;
|
||||||
import com.schisandra.share.infra.basic.service.SchisandraShareTagsService;
|
import com.schisandra.share.infra.basic.service.SchisandraShareTagsService;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分享详情标签表 表服务实现类
|
* 分享详情标签表 表服务实现类
|
||||||
@@ -63,5 +64,10 @@ public class SchisandraShareTagsServiceImpl implements SchisandraShareTagsServic
|
|||||||
return this.schisandraShareTagsDao.deleteById(id) > 0;
|
return this.schisandraShareTagsDao.deleteById(id) > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<SchisandraShareTags> queryByIds(List<Long> tagIds) {
|
||||||
|
return this.schisandraShareTagsDao.selectListByIds(tagIds);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -0,0 +1,33 @@
|
|||||||
|
package com.schisandra.share.infra.config;
|
||||||
|
|
||||||
|
import com.mybatisflex.core.audit.AuditManager;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.context.annotation.Configuration;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Classname MyBatisFlexConfiguration
|
||||||
|
* @BelongsProject: schisandra-cloud-storage
|
||||||
|
* @BelongsPackage: com.schisandra.oss.infra.common
|
||||||
|
* @Author: landaiqing
|
||||||
|
* @CreateTime: 2024-05-31 16:14
|
||||||
|
* @Description: Mybatis flex 配置类
|
||||||
|
* @Version: 1.0
|
||||||
|
*/
|
||||||
|
@Configuration
|
||||||
|
public class ShareMyBatisFlexConfiguration {
|
||||||
|
private static final Logger logger = LoggerFactory
|
||||||
|
.getLogger("mybatis-flex-sql");
|
||||||
|
|
||||||
|
|
||||||
|
public ShareMyBatisFlexConfiguration() {
|
||||||
|
//开启审计功能
|
||||||
|
AuditManager.setAuditEnable(true);
|
||||||
|
|
||||||
|
//设置 SQL 审计收集器
|
||||||
|
AuditManager.setMessageCollector(auditMessage ->
|
||||||
|
logger.info("{},{}ms", auditMessage.getFullSql()
|
||||||
|
, auditMessage.getElapsedTime())
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@@ -0,0 +1,74 @@
|
|||||||
|
package com.schisandra.share.infra.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 AuthUserInfoEntity implements Serializable {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户名
|
||||||
|
*/
|
||||||
|
private String userName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 昵称
|
||||||
|
*/
|
||||||
|
private String nickName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 邮箱
|
||||||
|
*/
|
||||||
|
private String email;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 手机号
|
||||||
|
*/
|
||||||
|
private String phone;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 性别
|
||||||
|
*/
|
||||||
|
private String gender;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 头像
|
||||||
|
*/
|
||||||
|
private String avatar;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 状态
|
||||||
|
*/
|
||||||
|
private Integer status;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 介绍
|
||||||
|
*/
|
||||||
|
private String introduce;
|
||||||
|
/**
|
||||||
|
* 博客
|
||||||
|
*/
|
||||||
|
private String blog;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 城市
|
||||||
|
*/
|
||||||
|
private String location;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 公司
|
||||||
|
*/
|
||||||
|
private String company;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@@ -0,0 +1,46 @@
|
|||||||
|
package com.schisandra.share.infra.rpc;
|
||||||
|
|
||||||
|
import com.schisandra.auth.api.SchisandraAuthFeignService;
|
||||||
|
import com.schisandra.auth.entity.Result;
|
||||||
|
import com.schisandra.auth.entity.SchisandraAuthUserDTO;
|
||||||
|
import com.schisandra.share.infra.entity.AuthUserInfoEntity;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Classname UserRpc
|
||||||
|
* @BelongsProject: schisandra-cloud-storage
|
||||||
|
* @BelongsPackage: com.schisandra.share.infra.rpc
|
||||||
|
* @Author: landaiqing
|
||||||
|
* @CreateTime: 2024-07-15 09:48
|
||||||
|
* @Description: TODO
|
||||||
|
* @Version: 1.0
|
||||||
|
*/
|
||||||
|
@Component
|
||||||
|
public class UserRpc {
|
||||||
|
@Resource
|
||||||
|
private SchisandraAuthFeignService schisandraAuthFeignService;
|
||||||
|
|
||||||
|
|
||||||
|
public AuthUserInfoEntity getUserInfo(Long userId) {
|
||||||
|
Result<SchisandraAuthUserDTO> result = schisandraAuthFeignService.getUserInfo(userId);
|
||||||
|
AuthUserInfoEntity authUserInfoEntity = new AuthUserInfoEntity();
|
||||||
|
if (!result.getSuccess()) {
|
||||||
|
return authUserInfoEntity;
|
||||||
|
}
|
||||||
|
|
||||||
|
SchisandraAuthUserDTO data = result.getData();
|
||||||
|
authUserInfoEntity.setUserName(data.getUserName());
|
||||||
|
authUserInfoEntity.setNickName(data.getNickName());
|
||||||
|
authUserInfoEntity.setBlog(data.getBlog());
|
||||||
|
authUserInfoEntity.setCompany(data.getCompany());
|
||||||
|
authUserInfoEntity.setAvatar(data.getAvatar());
|
||||||
|
authUserInfoEntity.setEmail(data.getEmail());
|
||||||
|
authUserInfoEntity.setGender(data.getGender());
|
||||||
|
authUserInfoEntity.setIntroduce(data.getIntroduce());
|
||||||
|
authUserInfoEntity.setPhone(data.getPhone());
|
||||||
|
authUserInfoEntity.setStatus(data.getStatus());
|
||||||
|
return authUserInfoEntity;
|
||||||
|
}
|
||||||
|
}
|
@@ -58,6 +58,11 @@
|
|||||||
<artifactId>schisandra-cloud-storage-share-application-controller</artifactId>
|
<artifactId>schisandra-cloud-storage-share-application-controller</artifactId>
|
||||||
<version>1.0-SNAPSHOT</version>
|
<version>1.0-SNAPSHOT</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.schisandra.share</groupId>
|
||||||
|
<artifactId>schisandra-cloud-storage-share-api</artifactId>
|
||||||
|
<version>1.0-SNAPSHOT</version>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
<dependencyManagement>
|
<dependencyManagement>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
@@ -3,7 +3,9 @@ package com.schisandra.share;
|
|||||||
import org.mybatis.spring.annotation.MapperScan;
|
import org.mybatis.spring.annotation.MapperScan;
|
||||||
import org.springframework.boot.SpringApplication;
|
import org.springframework.boot.SpringApplication;
|
||||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
import org.springframework.cloud.openfeign.EnableFeignClients;
|
||||||
import org.springframework.context.annotation.ComponentScan;
|
import org.springframework.context.annotation.ComponentScan;
|
||||||
|
import org.springframework.transaction.annotation.EnableTransactionManagement;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分享微服务启动类
|
* 分享微服务启动类
|
||||||
@@ -14,6 +16,8 @@ import org.springframework.context.annotation.ComponentScan;
|
|||||||
@SpringBootApplication
|
@SpringBootApplication
|
||||||
@ComponentScan("com.schisandra")
|
@ComponentScan("com.schisandra")
|
||||||
@MapperScan("com.schisandra.**.dao")
|
@MapperScan("com.schisandra.**.dao")
|
||||||
|
@EnableFeignClients(basePackages = "com.schisandra")
|
||||||
|
@EnableTransactionManagement
|
||||||
public class ShareApplication {
|
public class ShareApplication {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
SpringApplication.run(ShareApplication.class);
|
SpringApplication.run(ShareApplication.class);
|
||||||
|
Reference in New Issue
Block a user