feat:详情tag
This commit is contained in:
1 parent
8ad378666e
commit
bb6bad33b2
3 files changed
+40
-17
No files matched your search
+1
-1
@@ -58,7 +58,7 @@ public interface MemberErrorCode {
|
|||||||
|
|
||||||
//========== 用户朋友圈 1-004-012-000 ==========
|
//========== 用户朋友圈 1-004-012-000 ==========
|
||||||
ErrorCode OPERATION_NOT_EXISTS = new ErrorCode(2_001_000_001, "朋友圈操作不存在");
|
ErrorCode OPERATION_NOT_EXISTS = new ErrorCode(2_001_000_001, "朋友圈操作不存在");
|
||||||
ErrorCode RECENT_NOT_EXISTS = new ErrorCode(2_001_000_001, "朋友圈操作不存在");
|
ErrorCode RECENT_NOT_EXISTS = new ErrorCode(2_001_000_001, "朋友圈不存在");
|
||||||
ErrorCode REPORT_TYPE_NOT_NULL = new ErrorCode(2_001_000_002, "举报类型不能为空");
|
ErrorCode REPORT_TYPE_NOT_NULL = new ErrorCode(2_001_000_002, "举报类型不能为空");
|
||||||
ErrorCode RATING_SCORE_NOT_NULL = new ErrorCode(2_001_000_003, "评价分数不能为空");
|
ErrorCode RATING_SCORE_NOT_NULL = new ErrorCode(2_001_000_003, "评价分数不能为空");
|
||||||
ErrorCode VIEW_RECORD_NOT_EXISTS = new ErrorCode(2_001_000_004, "用户查看记录不存在");
|
ErrorCode VIEW_RECORD_NOT_EXISTS = new ErrorCode(2_001_000_004, "用户查看记录不存在");
|
||||||
|
|||||||
+5
-5
@@ -1,5 +1,6 @@
|
|||||||
package cn.iocoder.yudao.module.member.controller.app.recent.vo;
|
package cn.iocoder.yudao.module.member.controller.app.recent.vo;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
import io.swagger.v3.oas.annotations.media.Schema;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
@@ -12,14 +13,13 @@ public class AppRecentSaveReqVO {
|
|||||||
@Schema(description = "用户编号")
|
@Schema(description = "用户编号")
|
||||||
private Long memberId;
|
private Long memberId;
|
||||||
|
|
||||||
@Schema(description = "视频")
|
@Schema(description = "主图url")
|
||||||
@NotEmpty(message = "视频不能为空")
|
|
||||||
private String coverVideo;
|
|
||||||
|
|
||||||
@Schema(description = "主图")
|
|
||||||
@NotEmpty(message = "主图不能为空")
|
@NotEmpty(message = "主图不能为空")
|
||||||
private String coverPic;
|
private String coverPic;
|
||||||
|
|
||||||
|
@Schema(description = "视频url")
|
||||||
|
private String coverVideo;
|
||||||
|
|
||||||
@Schema(description = "描述")
|
@Schema(description = "描述")
|
||||||
@NotEmpty(message = "描述不能为空")
|
@NotEmpty(message = "描述不能为空")
|
||||||
private String description;
|
private String description;
|
||||||
|
|||||||
+34
-11
@@ -131,6 +131,8 @@ public class RecentServiceImpl implements RecentService {
|
|||||||
convertRecentPageResVoSetupMember(result);
|
convertRecentPageResVoSetupMember(result);
|
||||||
// 查询用户最新的位置
|
// 查询用户最新的位置
|
||||||
convertRecentPageResVoSetupLocation(result, currentUserLastLocation);
|
convertRecentPageResVoSetupLocation(result, currentUserLastLocation);
|
||||||
|
// 用户tag
|
||||||
|
convertRecentPageResVoSetupTag(result);
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -441,6 +443,20 @@ public class RecentServiceImpl implements RecentService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void convertRecentPageResVoSetupMember(RecentPageResVo detail) {
|
||||||
|
if (ObjectUtil.isEmpty(detail)) return;
|
||||||
|
MemberUserDO member = memberUserService.getUser(detail.getMemberId());
|
||||||
|
if (ObjectUtil.isNotEmpty(member)) {
|
||||||
|
RecentPageResVo.MemberVo memberVO = new RecentPageResVo.MemberVo();
|
||||||
|
memberVO.setMemberId(member.getId());
|
||||||
|
memberVO.setMemberAvatar(member.getAvatar());
|
||||||
|
memberVO.setMemberNickname(member.getNickname());
|
||||||
|
memberVO.setMemberAge(member.getAge());
|
||||||
|
memberVO.setMemberOcc(member.getOcc());
|
||||||
|
detail.setMember(memberVO);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 为RecentPageResVo设置Tag信息
|
// 为RecentPageResVo设置Tag信息
|
||||||
private void convertRecentPageResVoSetupTag(List<RecentPageResVo> list) {
|
private void convertRecentPageResVoSetupTag(List<RecentPageResVo> list) {
|
||||||
if (ObjectUtil.isEmpty(list)) return;
|
if (ObjectUtil.isEmpty(list)) return;
|
||||||
@@ -468,17 +484,24 @@ public class RecentServiceImpl implements RecentService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void convertRecentPageResVoSetupMember(RecentPageResVo detail) {
|
private void convertRecentPageResVoSetupTag(RecentPageResVo entity) {
|
||||||
if (ObjectUtil.isEmpty(detail)) return;
|
if (ObjectUtil.isEmpty(entity)) return;
|
||||||
MemberUserDO member = memberUserService.getUser(detail.getMemberId());
|
List<MemberRecentTagDO> memberRecentTagList = memberRecentTagMapper.selectList(new LambdaQueryWrapperX<MemberRecentTagDO>()
|
||||||
if (ObjectUtil.isNotEmpty(member)) {
|
.in(MemberRecentTagDO::getMemberId, entity.getMemberId())
|
||||||
RecentPageResVo.MemberVo memberVO = new RecentPageResVo.MemberVo();
|
);
|
||||||
memberVO.setMemberId(member.getId());
|
if (ObjectUtil.isNotEmpty(memberRecentTagList)) {
|
||||||
memberVO.setMemberAvatar(member.getAvatar());
|
List<MemberRecentTagDO> targetList = memberRecentTagList.stream().filter(v -> ObjectUtil.equals(v.getMemberId(), entity.getMemberId())).collect(Collectors.toList());
|
||||||
memberVO.setMemberNickname(member.getNickname());
|
if (ObjectUtil.isEmpty(targetList)) {
|
||||||
memberVO.setMemberAge(member.getAge());
|
entity.setMemberTagList(new ArrayList<>());
|
||||||
memberVO.setMemberOcc(member.getOcc());
|
} else {
|
||||||
detail.setMember(memberVO);
|
List<RecentPageResVo.MemberTag> tagList = targetList.stream().map(v -> {
|
||||||
|
RecentPageResVo.MemberTag tag = new RecentPageResVo.MemberTag();
|
||||||
|
tag.setTagTitle(v.getTagTitle());
|
||||||
|
tag.setTagBizType(v.getTagBizType());
|
||||||
|
return tag;
|
||||||
|
}).collect(Collectors.toList());
|
||||||
|
entity.setMemberTagList(tagList);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user