记得上下班打卡 | git大法好,push需谨慎

Commit 3a3fe559 authored by anjiabin's avatar anjiabin

提交chime社交相关

parent e59d1ef0
...@@ -3,6 +3,7 @@ package com.liquidnet.service.chime.service; ...@@ -3,6 +3,7 @@ package com.liquidnet.service.chime.service;
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.dto.ChimeUserUpdateReqDto;
import com.liquidnet.service.chime.vo.mongo.ChimeUserInfoVo;
/** /**
* @author AnJiabin <anjiabin@zhengzai.tv> * @author AnJiabin <anjiabin@zhengzai.tv>
...@@ -15,7 +16,7 @@ import com.liquidnet.service.chime.dto.ChimeUserUpdateReqDto; ...@@ -15,7 +16,7 @@ import com.liquidnet.service.chime.dto.ChimeUserUpdateReqDto;
*/ */
public interface IChimeUserService { public interface IChimeUserService {
ChimeUserInfoDto createChimeUserInfo(ChimeUserRegisterReqDto reqDto); ChimeUserInfoVo createChimeUserInfo(ChimeUserRegisterReqDto reqDto);
boolean updateUserInfo(ChimeUserUpdateReqDto reqDto); boolean updateUserInfo(ChimeUserUpdateReqDto reqDto);
......
...@@ -30,6 +30,10 @@ public class ChimeUserInfoVo { ...@@ -30,6 +30,10 @@ public class ChimeUserInfoVo {
private Boolean isOnLine; private Boolean isOnLine;
@ApiModelProperty(position = 9,value = "用户标签") @ApiModelProperty(position = 9,value = "用户标签")
private List<ChimeUserTagsMappingVo> userTagsVoList; private List<ChimeUserTagsMappingVo> userTagsVoList;
@ApiModelProperty(position = 15, value = "创建时间")
private String createdAt;
@ApiModelProperty(position = 15, value = "更新时间")
private String updatedAt;
private static final ChimeUserInfoVo obj = new ChimeUserInfoVo(); private static final ChimeUserInfoVo obj = new ChimeUserInfoVo();
public static ChimeUserInfoVo getNew() { public static ChimeUserInfoVo getNew() {
......
...@@ -9,7 +9,6 @@ import com.liquidnet.service.adam.dto.rsc.AdamChimeUinfoReq; ...@@ -9,7 +9,6 @@ import com.liquidnet.service.adam.dto.rsc.AdamChimeUinfoReq;
import com.liquidnet.service.adam.dto.vo.AdamTagVo; import com.liquidnet.service.adam.dto.vo.AdamTagVo;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.chime.dto.ChimeJoinUserCountDto; import com.liquidnet.service.chime.dto.ChimeJoinUserCountDto;
import com.liquidnet.service.chime.dto.ChimeUserTagDto;
import com.liquidnet.service.chime.dto.PerformanceDto; import com.liquidnet.service.chime.dto.PerformanceDto;
import com.liquidnet.service.chime.utils.DataUtils; import com.liquidnet.service.chime.utils.DataUtils;
import com.liquidnet.service.chime.utils.ObjectUtil; import com.liquidnet.service.chime.utils.ObjectUtil;
...@@ -81,29 +80,29 @@ public class ChimeUserBiz { ...@@ -81,29 +80,29 @@ public class ChimeUserBiz {
* @param tags * @param tags
* @return * @return
*/ */
public List<ChimeUserTagDto> buildUserTagDtoList(String userId, String tags){ // public List<ChimeUserTagDto> buildUserTagDtoList(String userId, String tags){
List<AdamTagVo> userTagVoList = ObjectUtil.getAdamTagVoArrayList(); // List<AdamTagVo> userTagVoList = ObjectUtil.getAdamTagVoArrayList();
List<ChimeUserTagDto> userTagDtoList = ObjectUtil.getChimeUserTagDtoList(); // List<ChimeUserTagDto> userTagDtoList = ObjectUtil.getChimeUserTagDtoList();
if(StringUtil.isNotEmpty(tags)){ // if(StringUtil.isNotEmpty(tags)){
ObjectMapper mapper = new ObjectMapper(); // ObjectMapper mapper = new ObjectMapper();
try { // try {
userTagVoList = mapper.readValue(tags, new TypeReference<List<AdamTagVo>>() {}); // userTagVoList = mapper.readValue(tags, new TypeReference<List<AdamTagVo>>() {});
} catch (JsonProcessingException e) { // } catch (JsonProcessingException e) {
e.printStackTrace(); // e.printStackTrace();
log.error("createChimeUserInfo msg:{}",e.getMessage()); // log.error("createChimeUserInfo msg:{}",e.getMessage());
log.error("createChimeUserInfo error : ",e); // log.error("createChimeUserInfo error : ",e);
return null; // return null;
} // }
} // }
//设置用户id // //设置用户id
userTagVoList.parallelStream().forEach(vo -> { // userTagVoList.parallelStream().forEach(vo -> {
ChimeUserTagDto userTagDto = ChimeUserTagDto.getNew(); // ChimeUserTagDto userTagDto = ChimeUserTagDto.getNew();
userTagDto.setTagCode(vo.getVal()); // userTagDto.setTagCode(vo.getVal());
userTagDto.setTagDesc(vo.getDesc()); // userTagDto.setTagDesc(vo.getDesc());
userTagDtoList.add(userTagDto); // userTagDtoList.add(userTagDto);
}); // });
return userTagDtoList; // return userTagDtoList;
} // }
/** /**
* 演出voList转换为DtoList * 演出voList转换为DtoList
......
...@@ -3,10 +3,10 @@ package com.liquidnet.service.chime.controller; ...@@ -3,10 +3,10 @@ package com.liquidnet.service.chime.controller;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.liquidnet.commons.lang.util.StringUtil; import com.liquidnet.commons.lang.util.StringUtil;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
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.dto.ChimeUserUpdateReqDto;
import com.liquidnet.service.chime.service.IChimeUserService; import com.liquidnet.service.chime.service.IChimeUserService;
import com.liquidnet.service.chime.vo.mongo.ChimeUserInfoVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
...@@ -60,8 +60,8 @@ public class ChimeUserController { ...@@ -60,8 +60,8 @@ public class ChimeUserController {
reqDto.setUserId(userId); reqDto.setUserId(userId);
reqDto.setSex(sex); reqDto.setSex(sex);
reqDto.setTags(tags); reqDto.setTags(tags);
ChimeUserInfoDto chimeUserInfoDto = chimeUserService.createChimeUserInfo(reqDto); ChimeUserInfoVo chimeUserInfoVo = chimeUserService.createChimeUserInfo(reqDto);
if(StringUtil.isNull(chimeUserInfoDto)){ if(StringUtil.isNull(chimeUserInfoVo)){
return ResponseDto.failure("chime创建社交用户失败!"); return ResponseDto.failure("chime创建社交用户失败!");
} }
return ResponseDto.success("创建成功!"); return ResponseDto.success("创建成功!");
......
...@@ -7,7 +7,6 @@ import com.liquidnet.commons.lang.util.StringUtil; ...@@ -7,7 +7,6 @@ import com.liquidnet.commons.lang.util.StringUtil;
import com.liquidnet.service.chime.biz.ChimeUserBiz; 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.ChimeUserTagDto;
import com.liquidnet.service.chime.dto.ChimeUserUpdateReqDto; 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;
...@@ -17,6 +16,7 @@ import lombok.extern.slf4j.Slf4j; ...@@ -17,6 +16,7 @@ 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.time.LocalDateTime;
import java.util.List; import java.util.List;
/** /**
...@@ -42,19 +42,21 @@ public class ChimeUserServiceImpl implements IChimeUserService { ...@@ -42,19 +42,21 @@ public class ChimeUserServiceImpl implements IChimeUserService {
@Override @Override
public ChimeUserInfoDto createChimeUserInfo(ChimeUserRegisterReqDto reqDto) { public ChimeUserInfoVo createChimeUserInfo(ChimeUserRegisterReqDto reqDto) {
try { try {
ChimeUserInfoDto chimeUserInfoDto = ChimeUserInfoDto.getNew(); ChimeUserInfoVo chimeUserInfoVo = ChimeUserInfoVo.getNew();
if(StringUtil.isNotNull(reqDto)){ if(StringUtil.isNotNull(reqDto)){
chimeUserInfoDto.setUserId(reqDto.getUserId()); chimeUserInfoVo.setUserId(reqDto.getUserId());
chimeUserInfoDto.setSex(chimeUserBiz.getSexDesc(reqDto.getSex())); chimeUserInfoVo.setSex(chimeUserBiz.getSexDesc(reqDto.getSex()));
chimeUserInfoDto.setJoinPerformanceId("-1"); chimeUserInfoVo.setJoinPerformanceId("-1");
List<ChimeUserTagDto> userTagList = chimeUserBiz.buildUserTagDtoList(reqDto.getUserId(), reqDto.getTags()); List<ChimeUserTagsMappingVo> userTagList = chimeUserBiz.buildUserTagVoList(reqDto.getUserId(), reqDto.getTags());
chimeUserInfoDto.setUserTags(userTagList); chimeUserInfoVo.setUserTagsVoList(userTagList);
chimeUserInfoVo.setCreatedAt(LocalDateTime.now().toString());
chimeUserInfoVo.setUpdatedAt(null);
//插入mongo //插入mongo
dataUtils.createChimeUser(chimeUserInfoDto); dataUtils.createChimeUser(chimeUserInfoVo);
} }
return chimeUserInfoDto; return chimeUserInfoVo;
} catch (Exception e) { } catch (Exception e) {
log.error("创建社交用户异常 e:{}",e.getMessage()); log.error("创建社交用户异常 e:{}",e.getMessage());
} }
...@@ -70,6 +72,7 @@ public class ChimeUserServiceImpl implements IChimeUserService { ...@@ -70,6 +72,7 @@ public class ChimeUserServiceImpl implements IChimeUserService {
chimeUserInfoVo.setUserId(reqDto.getUserId()); chimeUserInfoVo.setUserId(reqDto.getUserId());
chimeUserInfoVo.setUserTagsVoList(userTagList); chimeUserInfoVo.setUserTagsVoList(userTagList);
chimeUserInfoVo.setSex(chimeUserBiz.getSexDesc(reqDto.getSex())); chimeUserInfoVo.setSex(chimeUserBiz.getSexDesc(reqDto.getSex()));
chimeUserInfoVo.setUpdatedAt(LocalDateTime.now().toString());
dataUtils.updateChimeUser(chimeUserInfoVo); dataUtils.updateChimeUser(chimeUserInfoVo);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
......
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.constant.ChimeConstant;
import com.liquidnet.service.chime.dto.ChimeJoinUserCountDto; import com.liquidnet.service.chime.dto.ChimeJoinUserCountDto;
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;
...@@ -36,11 +34,9 @@ public class DataUtils { ...@@ -36,11 +34,9 @@ public class DataUtils {
/** /**
* 注册社交用户 * 注册社交用户
* @param chimeUserInfoDto * @param chimeUserInfoVo
*/ */
public void createChimeUser(ChimeUserInfoDto chimeUserInfoDto){ public void createChimeUser(ChimeUserInfoVo chimeUserInfoVo){
ChimeUserInfoVo chimeUserInfoVo = ChimeUserInfoVo.getNew();
BeanUtil.copy(chimeUserInfoDto,chimeUserInfoVo);
chimeUserInfoVo.setMid(ChimeConstant.getNewUserId()); chimeUserInfoVo.setMid(ChimeConstant.getNewUserId());
chimeUserInfoVo.setIsOnLine(true); chimeUserInfoVo.setIsOnLine(true);
mongoTemplate.save(chimeUserInfoVo,ChimeUserInfoVo.class.getSimpleName()); mongoTemplate.save(chimeUserInfoVo,ChimeUserInfoVo.class.getSimpleName());
...@@ -63,6 +59,7 @@ public class DataUtils { ...@@ -63,6 +59,7 @@ public class DataUtils {
Update update = Update.fromDocument(Document.parse(JsonUtils.toJson(chimeUserInfoVo))); Update update = Update.fromDocument(Document.parse(JsonUtils.toJson(chimeUserInfoVo)));
update.set("sex", chimeUserInfoVo.getSex()); update.set("sex", chimeUserInfoVo.getSex());
update.set("userTagsVoList", chimeUserInfoVo.getUserTagsVoList()); update.set("userTagsVoList", chimeUserInfoVo.getUserTagsVoList());
update.set("updatedAt", chimeUserInfoVo.getUpdatedAt());
UpdateResult result = mongoTemplate.updateFirst(query,update,ChimeUserInfoVo.class,ChimeUserInfoVo.class.getSimpleName()); UpdateResult result = mongoTemplate.updateFirst(query,update,ChimeUserInfoVo.class,ChimeUserInfoVo.class.getSimpleName());
log.info("updateChimeUser result:{}",result.toString()); log.info("updateChimeUser result:{}",result.toString());
} }
......
...@@ -98,17 +98,17 @@ public class TestDataUtils { ...@@ -98,17 +98,17 @@ public class TestDataUtils {
int num = i+1; int num = i+1;
Future future = executorService.submit(new Callable(){ Future future = executorService.submit(new Callable(){
public Object call() throws Exception { public Object call() throws Exception {
ChimeUserInfoDto chimeUserInfoVo = ChimeUserInfoDto.getNew(); ChimeUserInfoVo chimeUserInfoVo = ChimeUserInfoVo.getNew();
chimeUserInfoVo.setUserId("TEST"+ IDGenerator.nextTimeId()); chimeUserInfoVo.setUserId("TEST"+ IDGenerator.nextTimeId());
chimeUserInfoVo.setPassWord("123456"); // chimeUserInfoVo.setPassWord("123456");
chimeUserInfoVo.setSex("男"); chimeUserInfoVo.setSex("男");
// chimeUserInfoVo.setUserName("TestName"+num); // chimeUserInfoVo.setUserName("TestName"+num);
// chimeUserInfoVo.setUserMobile("1381111"+num); // chimeUserInfoVo.setUserMobile("1381111"+num);
chimeUserInfoVo.setAvatar("https://img.zhengzai.tv/user/2021/07/27/a4cc2a4e6dcd44d1812dc60e079086b4.png"); // chimeUserInfoVo.setAvatar("https://img.zhengzai.tv/user/2021/07/27/a4cc2a4e6dcd44d1812dc60e079086b4.png");
chimeUserInfoVo.setUserCover("https://img.zhengzai.tv/user/2021/07/27/a4cc2a4e6dcd44d1812dc60e079086b4.png"); // chimeUserInfoVo.setUserCover("https://img.zhengzai.tv/user/2021/07/27/a4cc2a4e6dcd44d1812dc60e079086b4.png");
chimeUserInfoVo.setBirthday("2021-09-01"); // chimeUserInfoVo.setBirthday("2021-09-01");
chimeUserInfoVo.setSignature("测试签名"); // chimeUserInfoVo.setSignature("测试签名");
chimeUserInfoVo.setArea("山西省 太原市 迎泽区"); // chimeUserInfoVo.setArea("山西省 太原市 迎泽区");
chimeUserInfoVo.setJoinPerformanceId("-1"); chimeUserInfoVo.setJoinPerformanceId("-1");
// easemobUtil.createUser(chimeUserInfoVo.getUserId(),chimeUserInfoVo.getPassWord()); // easemobUtil.createUser(chimeUserInfoVo.getUserId(),chimeUserInfoVo.getPassWord());
dataUtils.createChimeUser(chimeUserInfoVo); dataUtils.createChimeUser(chimeUserInfoVo);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment