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

Commit 08c87643 authored by 张国柄's avatar 张国柄

+feign:api:impl;

parent f2a6a5a3
package com.liquidnet.service.adam.dto.rsc;
import com.liquidnet.service.adam.dto.vo.AdamUserInfoVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -24,4 +25,27 @@ public class AdamChimeUinfoDto implements Serializable, Cloneable {
private String signature;
@ApiModelProperty(position = 7, value = "常住地/区域")
private String area;
private static final AdamChimeUinfoDto obj = new AdamChimeUinfoDto();
public static AdamChimeUinfoDto getNew() {
try {
return (AdamChimeUinfoDto) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new AdamChimeUinfoDto();
}
public AdamChimeUinfoDto copy(AdamUserInfoVo source) {
if (null == source) return this;
this.setUserId(source.getUid());
this.setNickName(source.getNickname());
this.setAvatar(source.getAvatar());
this.setUserCover(source.getBackground());
this.setBirthday(source.getBirthday());
this.setSignature(source.getSignature());
this.setArea(source.getArea());
return this;
}
}
......@@ -2,9 +2,12 @@ package com.liquidnet.service.adam.controller;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiSupport;
import com.liquidnet.service.adam.dto.rsc.AdamChimeUinfoDto;
import com.liquidnet.service.adam.dto.rsc.AdamChimeUinfoReq;
import com.liquidnet.service.adam.dto.vo.*;
import com.liquidnet.service.adam.service.AdamRdmService;
import com.liquidnet.service.adam.service.IAdamUserService;
import com.liquidnet.service.adam.util.ObjectUtil;
import com.liquidnet.service.base.ErrorMapping;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.base.UserPathDto;
......@@ -21,6 +24,7 @@ import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.util.ArrayList;
import java.util.List;
@ApiSupport(order = 10080)
......@@ -88,4 +92,26 @@ public class AdamRscController {
return ResponseDto.success(vo);
}
@ApiOperationSupport(order = 40)
@ApiOperation(value = "@API:社交匹配用户信息", notes = "查询匹配到的用户信息")
@PostMapping("inquire/cuinfo")
public ResponseDto<List<AdamChimeUinfoDto>> queryForChimeUserInfo(@RequestBody AdamChimeUinfoReq req) {
ArrayList<AdamChimeUinfoDto> list = ObjectUtil.getAdamChimeUinfoDtoArrayList();
if (null == req || null == req.getUidList() || req.getUidList().isEmpty()) {
return ResponseDto.success(list);
}
try {
List<String> uidList = req.getUidList();
uidList.parallelStream().forEach(r -> {
AdamUserInfoVo userInfoVo = adamRdmService.getUserInfoVoByUid(r);
if (null != userInfoVo) {
list.add(AdamChimeUinfoDto.getNew().copy(userInfoVo));
}
});
} catch (Exception e) {
log.error("@API:社交匹配用户信息异常", e);
}
return ResponseDto.success(list);
}
}
package com.liquidnet.service.adam.util;
import com.liquidnet.service.adam.dto.rsc.AdamChimeUinfoDto;
import com.liquidnet.service.adam.dto.vo.*;
import com.liquidnet.service.base.PagedResult;
......@@ -13,6 +14,7 @@ public class ObjectUtil {
private static final ArrayList<AdamEntersVo> adamEntersVoArrayList = new ArrayList<>();
private static final ArrayList<AdamAddressesVo> adamAddressesVoArrayList = new ArrayList<>();
private static final ArrayList<AdamMemberOrderVo> adamMemberOrderVoArrayList = new ArrayList<>();
private static final ArrayList<AdamChimeUinfoDto> adamChimeUinfoDtoArrayList = new ArrayList<>();
private static final PagedResult<AdamCollectVo> adamCollectVoPagedResult = new PagedResult<>();
private static final PagedResult<AdamMemberOrderSimpleVo> adamMemberOrderSimpleVoPagedResult = new PagedResult<>();
......@@ -47,6 +49,10 @@ public class ObjectUtil {
return (ArrayList<AdamMemberOrderVo>) adamMemberOrderVoArrayList.clone();
}
public static ArrayList<AdamChimeUinfoDto> getAdamChimeUinfoDtoArrayList() {
return (ArrayList<AdamChimeUinfoDto>) adamChimeUinfoDtoArrayList.clone();
}
public static PagedResult<AdamCollectVo> getAdamCollectVoPagedResult() {
return adamCollectVoPagedResult.clone();
}
......
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