记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董敬伟
liquidnet-bus-v1
Commits
7e1dcbb9
Commit
7e1dcbb9
authored
Sep 11, 2021
by
anjiabin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交chime社交相关
parent
0e05de95
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
178 additions
and
68 deletions
+178
-68
ChimeUserInfoDto.java
...ava/com/liquidnet/service/chime/dto/ChimeUserInfoDto.java
+7
-1
ChimeUserUpdateReqDto.java
...om/liquidnet/service/chime/dto/ChimeUserUpdateReqDto.java
+39
-0
IChimeUserService.java
...om/liquidnet/service/chime/service/IChimeUserService.java
+4
-1
ChimeUserInfoVo.java
...com/liquidnet/service/chime/vo/mongo/ChimeUserInfoVo.java
+7
-1
ChimeUserBiz.java
...in/java/com/liquidnet/service/chime/biz/ChimeUserBiz.java
+48
-0
ChimeUserController.java
...quidnet/service/chime/controller/ChimeUserController.java
+15
-2
ChimePerformanceServiceImpl.java
...rvice/chime/service/impl/ChimePerformanceServiceImpl.java
+7
-3
ChimeUserServiceImpl.java
...dnet/service/chime/service/impl/ChimeUserServiceImpl.java
+43
-58
DataUtils.java
...ain/java/com/liquidnet/service/chime/utils/DataUtils.java
+8
-2
No files found.
liquidnet-bus-api/liquidnet-service-chime-api/src/main/java/com/liquidnet/service/chime/dto/ChimeUserInfoDto.java
View file @
7e1dcbb9
...
@@ -31,7 +31,13 @@ public class ChimeUserInfoDto {
...
@@ -31,7 +31,13 @@ public class ChimeUserInfoDto {
private
String
avatar
;
private
String
avatar
;
@ApiModelProperty
(
position
=
4
,
value
=
"封面"
)
@ApiModelProperty
(
position
=
4
,
value
=
"封面"
)
private
String
userCover
;
private
String
userCover
;
@ApiModelProperty
(
position
=
5
,
value
=
"在场ID"
)
@ApiModelProperty
(
position
=
6
,
value
=
"生日"
)
private
String
birthday
;
@ApiModelProperty
(
position
=
7
,
value
=
"签名"
)
private
String
signature
;
@ApiModelProperty
(
position
=
8
,
value
=
"常住地/区域"
)
private
String
area
;
@ApiModelProperty
(
position
=
9
,
value
=
"在场ID"
)
private
String
joinPerformanceId
;
private
String
joinPerformanceId
;
@ApiModelProperty
(
position
=
5
,
value
=
"用户标签"
)
@ApiModelProperty
(
position
=
5
,
value
=
"用户标签"
)
private
List
<
ChimeUserTagDto
>
userTags
;
private
List
<
ChimeUserTagDto
>
userTags
;
...
...
liquidnet-bus-api/liquidnet-service-chime-api/src/main/java/com/liquidnet/service/chime/dto/ChimeUserUpdateReqDto.java
0 → 100644
View file @
7e1dcbb9
package
com
.
liquidnet
.
service
.
chime
.
dto
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: ChimeUserRegisterReqDto
* @Package com.liquidnet.service.chime.dto
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2021/9/8 16:11
*/
@Data
public
class
ChimeUserUpdateReqDto
{
@ApiModelProperty
(
position
=
0
,
value
=
"用户id"
,
example
=
""
)
private
String
userId
;
private
String
nickName
;
private
String
sex
;
private
String
tags
;
@Override
public
String
toString
(){
return
JsonUtils
.
toJson
(
this
);
}
private
static
final
ChimeUserUpdateReqDto
obj
=
new
ChimeUserUpdateReqDto
();
public
static
ChimeUserUpdateReqDto
getNew
()
{
try
{
return
(
ChimeUserUpdateReqDto
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
return
new
ChimeUserUpdateReqDto
();
}
}
}
liquidnet-bus-api/liquidnet-service-chime-api/src/main/java/com/liquidnet/service/chime/service/IChimeUserService.java
View file @
7e1dcbb9
...
@@ -3,6 +3,7 @@ package com.liquidnet.service.chime.service;
...
@@ -3,6 +3,7 @@ package com.liquidnet.service.chime.service;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.liquidnet.service.chime.dto.ChimeUserInfoDto
;
import
com.liquidnet.service.chime.dto.ChimeUserInfoDto
;
import
com.liquidnet.service.chime.dto.ChimeUserRegisterReqDto
;
import
com.liquidnet.service.chime.dto.ChimeUserRegisterReqDto
;
import
com.liquidnet.service.chime.dto.ChimeUserUpdateReqDto
;
/**
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @author AnJiabin <anjiabin@zhengzai.tv>
...
@@ -23,7 +24,9 @@ public interface IChimeUserService {
...
@@ -23,7 +24,9 @@ public interface IChimeUserService {
ChimeUserInfoDto
createChimeUserInfo
(
ChimeUserRegisterReqDto
reqDto
);
ChimeUserInfoDto
createChimeUserInfo
(
ChimeUserRegisterReqDto
reqDto
);
boolean
updateUserTags
(
String
userId
,
String
tags
);
boolean
updateUserInfo
(
ChimeUserUpdateReqDto
reqDto
);
boolean
updateUserTags
(
ChimeUserUpdateReqDto
reqDto
);
ChimeUserInfoDto
getUserByUserId
(
String
userId
);
ChimeUserInfoDto
getUserByUserId
(
String
userId
);
...
...
liquidnet-bus-api/liquidnet-service-chime-api/src/main/java/com/liquidnet/service/chime/vo/mongo/ChimeUserInfoVo.java
View file @
7e1dcbb9
...
@@ -28,7 +28,13 @@ public class ChimeUserInfoVo {
...
@@ -28,7 +28,13 @@ public class ChimeUserInfoVo {
private
String
userMobile
;
private
String
userMobile
;
@ApiModelProperty
(
position
=
4
,
value
=
"头像"
)
@ApiModelProperty
(
position
=
4
,
value
=
"头像"
)
private
String
avatar
;
private
String
avatar
;
@ApiModelProperty
(
position
=
5
,
value
=
"在场ID"
)
@ApiModelProperty
(
position
=
5
,
value
=
"生日"
)
private
String
birthday
;
@ApiModelProperty
(
position
=
6
,
value
=
"签名"
)
private
String
signature
;
@ApiModelProperty
(
position
=
7
,
value
=
"常住地/区域"
)
private
String
area
;
@ApiModelProperty
(
position
=
8
,
value
=
"在场ID"
)
private
String
joinPerformanceId
;
private
String
joinPerformanceId
;
private
static
final
ChimeUserInfoVo
obj
=
new
ChimeUserInfoVo
();
private
static
final
ChimeUserInfoVo
obj
=
new
ChimeUserInfoVo
();
...
...
liquidnet-bus-service/liquidnet-service-chime/liquidnet-service-chime-impl/src/main/java/com/liquidnet/service/chime/biz/ChimeUserBiz.java
0 → 100644
View file @
7e1dcbb9
package
com
.
liquidnet
.
service
.
chime
.
biz
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.core.type.TypeReference
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.liquidnet.commons.lang.util.StringUtil
;
import
com.liquidnet.service.chime.vo.mongo.ChimeUserTagsMappingVo
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
* @author AnJiabin <anjiabin@zhengzai.tv>
* @version V1.0
* @Description: TODO
* @class: ChimeUserBiz
* @Package com.liquidnet.service.chime.biz
* @Copyright: LightNet @ Copyright (c) 2021
* @date 2021/9/11 16:16
*/
@Slf4j
@Component
public
class
ChimeUserBiz
{
/**
* Json转换list
* @param tags
* @return
*/
public
List
<
ChimeUserTagsMappingVo
>
buildUserTagVoList
(
String
userId
,
String
tags
){
List
<
ChimeUserTagsMappingVo
>
userTagList
=
new
ArrayList
<>();
if
(
StringUtil
.
isNotEmpty
(
tags
)){
ObjectMapper
mapper
=
new
ObjectMapper
();
try
{
userTagList
=
mapper
.
readValue
(
tags
,
new
TypeReference
<
List
<
ChimeUserTagsMappingVo
>>()
{});
}
catch
(
JsonProcessingException
e
)
{
e
.
printStackTrace
();
log
.
error
(
"createChimeUserInfo msg:{}"
,
e
.
getMessage
());
log
.
error
(
"createChimeUserInfo error : "
,
e
);
return
null
;
}
}
//设置用户id
userTagList
.
stream
().
forEach
(
vo
->
vo
.
setUserId
(
userId
));
return
userTagList
;
}
}
liquidnet-bus-service/liquidnet-service-chime/liquidnet-service-chime-impl/src/main/java/com/liquidnet/service/chime/controller/ChimeUserController.java
View file @
7e1dcbb9
...
@@ -7,6 +7,7 @@ import com.liquidnet.service.base.ResponseDto;
...
@@ -7,6 +7,7 @@ import com.liquidnet.service.base.ResponseDto;
import
com.liquidnet.service.chime.dto.ChimeUserInfoDto
;
import
com.liquidnet.service.chime.dto.ChimeUserInfoDto
;
import
com.liquidnet.service.chime.dto.ChimeUserRegisterReqDto
;
import
com.liquidnet.service.chime.dto.ChimeUserRegisterReqDto
;
import
com.liquidnet.service.chime.dto.ChimeUserRegisterRespDto
;
import
com.liquidnet.service.chime.dto.ChimeUserRegisterRespDto
;
import
com.liquidnet.service.chime.dto.ChimeUserUpdateReqDto
;
import
com.liquidnet.service.chime.service.IChimeUserService
;
import
com.liquidnet.service.chime.service.IChimeUserService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParam
;
...
@@ -77,16 +78,28 @@ public class ChimeUserController {
...
@@ -77,16 +78,28 @@ public class ChimeUserController {
}
}
@ApiOperationSupport
(
order
=
5
)
@ApiOperationSupport
(
order
=
5
)
@ApiOperation
(
value
=
"用户
兴趣标签
修改同步"
)
@ApiOperation
(
value
=
"用户
信息
修改同步"
)
@ApiImplicitParams
({
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"userId"
,
value
=
"用户id"
),
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"userId"
,
value
=
"用户id"
),
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"nickname"
,
value
=
"昵称"
),
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"sex"
,
value
=
"性别"
),
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"tags"
,
value
=
"兴趣标签(多个用逗号隔开)"
)
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"tags"
,
value
=
"兴趣标签(多个用逗号隔开)"
)
})
})
@PostMapping
(
value
=
{
"updateUserTags"
})
@PostMapping
(
value
=
{
"updateUserTags"
})
public
ResponseDto
<
Boolean
>
updateUserTags
(
@RequestParam
@Validated
String
userId
public
ResponseDto
<
Boolean
>
updateUserTags
(
@RequestParam
@Validated
String
userId
,
@RequestParam
@Validated
String
nickname
,
@RequestParam
@Validated
String
sex
,
@RequestParam
@Validated
String
tags
,
@RequestParam
@Validated
String
tags
)
{
)
{
boolean
rs
=
chimeUserService
.
updateUserTags
(
userId
,
tags
);
ChimeUserUpdateReqDto
reqDto
=
ChimeUserUpdateReqDto
.
getNew
();
reqDto
.
setUserId
(
userId
);
reqDto
.
setNickName
(
nickname
);
reqDto
.
setSex
(
sex
);
reqDto
.
setTags
(
tags
);
//更新用户信息
chimeUserService
.
updateUserInfo
(
reqDto
);
//更新标签
boolean
rs
=
chimeUserService
.
updateUserTags
(
reqDto
);
return
ResponseDto
.
success
(
rs
);
return
ResponseDto
.
success
(
rs
);
}
}
...
...
liquidnet-bus-service/liquidnet-service-chime/liquidnet-service-chime-impl/src/main/java/com/liquidnet/service/chime/service/impl/ChimePerformanceServiceImpl.java
View file @
7e1dcbb9
...
@@ -56,8 +56,6 @@ public class ChimePerformanceServiceImpl implements IChimePerformanceService{
...
@@ -56,8 +56,6 @@ public class ChimePerformanceServiceImpl implements IChimePerformanceService{
// 排序 分页
// 排序 分页
Pageable
pageable
=
PageRequest
.
of
(
pageNum
,
pageSize
,
Sort
.
by
(
Sort
.
Direction
.
DESC
,
"userId"
));
Pageable
pageable
=
PageRequest
.
of
(
pageNum
,
pageSize
,
Sort
.
by
(
Sort
.
Direction
.
DESC
,
"userId"
));
//条件
Criteria
criteria
=
Criteria
.
where
(
"joinPerformanceId"
).
is
(
reqDto
.
getPerformanceId
());
//关联表
//关联表
LookupOperation
lookupToLots
=
LookupOperation
.
newLookup
().
LookupOperation
lookupToLots
=
LookupOperation
.
newLookup
().
...
@@ -65,11 +63,17 @@ public class ChimePerformanceServiceImpl implements IChimePerformanceService{
...
@@ -65,11 +63,17 @@ public class ChimePerformanceServiceImpl implements IChimePerformanceService{
localField
(
"userId"
).
//关联字段
localField
(
"userId"
).
//关联字段
foreignField
(
"userId"
).
//主表关联字段对应的次表字段
foreignField
(
"userId"
).
//主表关联字段对应的次表字段
as
(
"userTag"
);
//查询结果集合名
as
(
"userTag"
);
//查询结果集合名
//条件
Criteria
criteria
=
Criteria
.
where
(
"joinPerformanceId"
).
is
(
reqDto
.
getPerformanceId
());
if
(
StringUtil
.
isNotEmpty
(
reqDto
.
getTags
())){
if
(
StringUtil
.
isNotEmpty
(
reqDto
.
getTags
())){
criteria
=
criteria
.
and
(
"userTag.tagCode"
).
in
(
Arrays
.
asList
(
reqDto
.
getTags
().
split
(
","
)));
criteria
=
criteria
.
and
(
"userTag.tagCode"
).
in
(
Arrays
.
asList
(
reqDto
.
getTags
().
split
(
","
)));
}
}
if
(
StringUtil
.
isNotEmpty
(
reqDto
.
getSex
())){
criteria
=
criteria
.
and
(
"sex"
).
is
(
reqDto
.
getSex
());
}
AggregationOperation
matchToLots
=
Aggregation
.
match
(
criteria
);
AggregationOperation
matchToLots
=
Aggregation
.
match
(
criteria
);
ProjectionOperation
project
=
Aggregation
.
project
(
"mid"
,
"userId"
,
"sex"
,
"avatar"
,
"joinPerformanceId"
,
"userTag.tagCode"
,
"userTag.tagDesc"
);
ProjectionOperation
project
=
Aggregation
.
project
(
"mid"
,
"userId"
,
"sex"
,
"avatar"
,
"joinPerformanceId"
);
// if (!reqDto.getPerformanceId().isEmpty()) {
// if (!reqDto.getPerformanceId().isEmpty()) {
// criteria.and("title").regex(".*?\\" + reqDto.getTitle());
// criteria.and("title").regex(".*?\\" + reqDto.getTitle());
// }
// }
...
...
liquidnet-bus-service/liquidnet-service-chime/liquidnet-service-chime-impl/src/main/java/com/liquidnet/service/chime/service/impl/ChimeUserServiceImpl.java
View file @
7e1dcbb9
...
@@ -8,9 +8,10 @@ import com.liquidnet.commons.lang.util.CurrentUtil;
...
@@ -8,9 +8,10 @@ import com.liquidnet.commons.lang.util.CurrentUtil;
import
com.liquidnet.commons.lang.util.StringUtil
;
import
com.liquidnet.commons.lang.util.StringUtil
;
import
com.liquidnet.service.adam.constant.AdamRedisConst
;
import
com.liquidnet.service.adam.constant.AdamRedisConst
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.chime.
constant.ChimeConstant
;
import
com.liquidnet.service.chime.
biz.ChimeUserBiz
;
import
com.liquidnet.service.chime.dto.ChimeUserInfoDto
;
import
com.liquidnet.service.chime.dto.ChimeUserInfoDto
;
import
com.liquidnet.service.chime.dto.ChimeUserRegisterReqDto
;
import
com.liquidnet.service.chime.dto.ChimeUserRegisterReqDto
;
import
com.liquidnet.service.chime.dto.ChimeUserUpdateReqDto
;
import
com.liquidnet.service.chime.service.IChimeUserService
;
import
com.liquidnet.service.chime.service.IChimeUserService
;
import
com.liquidnet.service.chime.utils.DataUtils
;
import
com.liquidnet.service.chime.utils.DataUtils
;
import
com.liquidnet.service.chime.vo.mongo.ChimeUserInfoVo
;
import
com.liquidnet.service.chime.vo.mongo.ChimeUserInfoVo
;
...
@@ -19,8 +20,6 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -19,8 +20,6 @@ import lombok.extern.slf4j.Slf4j;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -44,6 +43,9 @@ public class ChimeUserServiceImpl implements IChimeUserService {
...
@@ -44,6 +43,9 @@ public class ChimeUserServiceImpl implements IChimeUserService {
@Autowired
@Autowired
private
RedisUtil
redisUtil
;
private
RedisUtil
redisUtil
;
@Autowired
private
ChimeUserBiz
chimeUserBiz
;
@Override
@Override
public
JSONObject
register
(
ChimeUserRegisterReqDto
reqDto
)
{
public
JSONObject
register
(
ChimeUserRegisterReqDto
reqDto
)
{
String
result
=
easemobUtil
.
createUser
(
reqDto
.
getUserId
(),
"123456"
,
reqDto
.
getNickName
());
String
result
=
easemobUtil
.
createUser
(
reqDto
.
getUserId
(),
"123456"
,
reqDto
.
getNickName
());
...
@@ -54,73 +56,56 @@ public class ChimeUserServiceImpl implements IChimeUserService {
...
@@ -54,73 +56,56 @@ public class ChimeUserServiceImpl implements IChimeUserService {
@Override
@Override
public
ChimeUserInfoDto
createChimeUserInfo
(
ChimeUserRegisterReqDto
reqDto
)
{
public
ChimeUserInfoDto
createChimeUserInfo
(
ChimeUserRegisterReqDto
reqDto
)
{
String
rk
=
AdamRedisConst
.
INFO_USER
.
concat
(
CurrentUtil
.
getCurrentUi
d
());
String
rk
=
AdamRedisConst
.
INFO_USER
.
concat
(
reqDto
.
getUserI
d
());
AdamUserInfoVo
vo
=
(
AdamUserInfoVo
)
redisUtil
.
get
(
rk
);
AdamUserInfoVo
vo
=
(
AdamUserInfoVo
)
redisUtil
.
get
(
rk
);
ChimeUserInfoVo
chimeUserInfoVo
=
ChimeUserInfoVo
.
getNew
();
ChimeUserInfoDto
chimeUserInfoDto
=
ChimeUserInfoDto
.
getNew
();
chimeUserInfoVo
.
setMid
(
ChimeConstant
.
getNewUserId
());
chimeUserInfoDto
.
setUserId
(
reqDto
.
getUserId
());
chimeUserInfoVo
.
setUserId
(
reqDto
.
getUserId
());
chimeUserInfoDto
.
setSex
(
reqDto
.
getSex
());
if
(
StringUtil
.
isNotNull
(
vo
.
getSex
())){
chimeUserInfoDto
.
setUserName
(
vo
.
getUid
());
chimeUserInfoVo
.
setSex
(
vo
.
getSex
().
getDesc
());
chimeUserInfoDto
.
setUserMobile
(
vo
.
getMobile
());
}
else
{
chimeUserInfoDto
.
setAvatar
(
vo
.
getAvatar
());
chimeUserInfoVo
.
setSex
(
""
);
chimeUserInfoDto
.
setJoinPerformanceId
(
reqDto
.
getPerformanceId
());
}
chimeUserInfoDto
.
setBirthday
(
vo
.
getBirthday
());
chimeUserInfoVo
.
setUserName
(
vo
.
getUid
());
chimeUserInfoDto
.
setSignature
(
vo
.
getSignature
());
chimeUserInfoVo
.
setUserMobile
(
vo
.
getMobile
());
chimeUserInfoDto
.
setArea
(
vo
.
getArea
());
chimeUserInfoVo
.
setAvatar
(
vo
.
getAvatar
());
chimeUserInfoVo
.
setJoinPerformanceId
(
reqDto
.
getPerformanceId
());
//
// AdamTagVo sex = vo.getSex();
// if (null == sex) {
// return ResponseDto.failure(ErrorMapping.get("10011"));
// }
// if (null != sex) {
// String sexVal = sex.getVal();
// List<AdamTagVo> allSexTagVos = this.getTagsForSex().getData();
// Optional<AdamTagVo> existSexTagVoOptional = allSexTagVos.stream().filter(r -> r.getVal().equals(sexVal)).findAny();
// if (!existSexTagVoOptional.isPresent()) {
// // 已选中的性别标签不在系统性别标签库中
// return ResponseDto.failure(ErrorMapping.get("10011"));
// }
// sex = existSexTagVoOptional.get();
// }
//插入mongo
//插入mongo
dataUtils
.
createChimeUser
(
chimeUserInfo
V
o
);
dataUtils
.
createChimeUser
(
chimeUserInfo
Dt
o
);
//插入userTagMapping
//插入userTagMapping
List
<
ChimeUserTagsMappingVo
>
userTagList
=
new
ArrayList
<>();
List
<
ChimeUserTagsMappingVo
>
userTagList
=
chimeUserBiz
.
buildUserTagVoList
(
reqDto
.
getUserId
(),
reqDto
.
getTags
());
if
(
StringUtil
.
isNotEmpty
(
reqDto
.
getTags
())){
List
<
String
>
list
=
Arrays
.
asList
(
reqDto
.
getTags
().
split
(
","
));
for
(
String
tagCode:
list
){
ChimeUserTagsMappingVo
tempvo
=
ChimeUserTagsMappingVo
.
getNew
();
tempvo
.
setUserId
(
reqDto
.
getUserId
());
tempvo
.
setTagCode
(
tagCode
);
tempvo
.
setTagDesc
(
"描述"
+
tagCode
);
userTagList
.
add
(
tempvo
);
}
}
dataUtils
.
createUserTagMapping
(
userTagList
);
dataUtils
.
createUserTagMapping
(
userTagList
);
return
null
;
return
null
;
}
}
@Override
@Override
public
boolean
updateUserTags
(
String
userId
,
String
tags
)
{
public
boolean
updateUserInfo
(
ChimeUserUpdateReqDto
reqDto
)
{
//插入userTagMapping
try
{
List
<
ChimeUserTagsMappingVo
>
userTagList
=
new
ArrayList
<>();
String
rk
=
AdamRedisConst
.
INFO_USER
.
concat
(
reqDto
.
getUserId
());
if
(
StringUtil
.
isNotEmpty
(
tags
)){
AdamUserInfoVo
vo
=
(
AdamUserInfoVo
)
redisUtil
.
get
(
rk
);
List
<
String
>
list
=
Arrays
.
asList
(
tags
.
split
(
","
));
//插入userTagMapping
for
(
String
tagCode:
list
){
ChimeUserInfoVo
chimeUserInfoVo
=
ChimeUserInfoVo
.
getNew
();
ChimeUserTagsMappingVo
tempvo
=
ChimeUserTagsMappingVo
.
getNew
();
BeanUtil
.
copy
(
reqDto
,
chimeUserInfoVo
);
tempvo
.
setUserId
(
userId
);
chimeUserInfoVo
.
setUserName
(
vo
.
getUid
());
tempvo
.
setTagCode
(
tagCode
);
chimeUserInfoVo
.
setUserMobile
(
vo
.
getMobile
());
tempvo
.
setTagDesc
(
"描述"
+
tagCode
);
chimeUserInfoVo
.
setAvatar
(
vo
.
getAvatar
());
userTagList
.
add
(
tempvo
);
dataUtils
.
updateChimeUser
(
chimeUserInfoVo
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
log
.
error
(
"updateUserInfo error msg:{}"
,
e
.
getMessage
());
log
.
error
(
"updateUserInfo error info:{}"
,
e
);
return
false
;
}
}
return
dataUtils
.
updateUserTagMapping
(
userId
,
userTagList
);
return
true
;
}
@Override
public
boolean
updateUserTags
(
ChimeUserUpdateReqDto
reqDto
)
{
//插入userTagMapping
List
<
ChimeUserTagsMappingVo
>
userTagList
=
chimeUserBiz
.
buildUserTagVoList
(
reqDto
.
getUserId
(),
reqDto
.
getTags
());
return
dataUtils
.
updateUserTagMapping
(
reqDto
.
getUserId
(),
userTagList
);
}
}
@Override
@Override
...
...
liquidnet-bus-service/liquidnet-service-chime/liquidnet-service-chime-impl/src/main/java/com/liquidnet/service/chime/utils/DataUtils.java
View file @
7e1dcbb9
package
com
.
liquidnet
.
service
.
chime
.
utils
;
package
com
.
liquidnet
.
service
.
chime
.
utils
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.BeanUtil
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.service.chime.constant.ChimeConstant
;
import
com.liquidnet.service.chime.dto.ChimeUserInfoDto
;
import
com.liquidnet.service.chime.dto.ChimeUserTagDto
;
import
com.liquidnet.service.chime.dto.ChimeUserTagDto
;
import
com.liquidnet.service.chime.vo.mongo.ChimeUserInfoVo
;
import
com.liquidnet.service.chime.vo.mongo.ChimeUserInfoVo
;
import
com.liquidnet.service.chime.vo.mongo.ChimeUserTagsMappingVo
;
import
com.liquidnet.service.chime.vo.mongo.ChimeUserTagsMappingVo
;
...
@@ -33,9 +36,12 @@ public class DataUtils {
...
@@ -33,9 +36,12 @@ public class DataUtils {
/**
/**
* 注册社交用户
* 注册社交用户
* @param chimeUserInfo
V
o
* @param chimeUserInfo
Dt
o
*/
*/
public
void
createChimeUser
(
ChimeUserInfoVo
chimeUserInfoVo
){
public
void
createChimeUser
(
ChimeUserInfoDto
chimeUserInfoDto
){
ChimeUserInfoVo
chimeUserInfoVo
=
ChimeUserInfoVo
.
getNew
();
BeanUtil
.
copy
(
chimeUserInfoDto
,
chimeUserInfoVo
);
chimeUserInfoVo
.
setMid
(
ChimeConstant
.
getNewUserId
());
mongoTemplate
.
save
(
chimeUserInfoVo
,
ChimeUserInfoVo
.
class
.
getSimpleName
());
mongoTemplate
.
save
(
chimeUserInfoVo
,
ChimeUserInfoVo
.
class
.
getSimpleName
());
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment