Commit 89f3d60c by 田超

Merge branch 'feature/1003768' into 'master'

feat: [1003768] ERP质检小睿新增登录手机号

See merge request rays/pcloud-book!1003
parents c8132c53 43c1adcb
...@@ -136,6 +136,7 @@ import com.pcloud.labelcenter.label.service.LabelService; ...@@ -136,6 +136,7 @@ import com.pcloud.labelcenter.label.service.LabelService;
import com.pcloud.resourcecenter.product.dto.ProductDto; import com.pcloud.resourcecenter.product.dto.ProductDto;
import com.pcloud.resourcecenter.product.dto.SpecificationDto; import com.pcloud.resourcecenter.product.dto.SpecificationDto;
import com.pcloud.usercenter.party.adviser.dto.AdviserBaseInfoDto; import com.pcloud.usercenter.party.adviser.dto.AdviserBaseInfoDto;
import com.sun.org.apache.xpath.internal.operations.Bool;
import org.apache.commons.collections.MapUtils; import org.apache.commons.collections.MapUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
...@@ -3173,7 +3174,7 @@ public class BookBizImpl implements BookBiz { ...@@ -3173,7 +3174,7 @@ public class BookBizImpl implements BookBiz {
List<CompletableFuture> futureList = Lists.newArrayList(); List<CompletableFuture> futureList = Lists.newArrayList();
// 社群书二维码 // 社群书二维码
getGroupQrcodeInfo(url, futureList); getGroupQrcodeInfo(url,null, futureList);
// 现代纸书二维码 // 现代纸书二维码
getBookQrcodeInfo(url, futureList); getBookQrcodeInfo(url, futureList);
...@@ -3196,14 +3197,22 @@ public class BookBizImpl implements BookBiz { ...@@ -3196,14 +3197,22 @@ public class BookBizImpl implements BookBiz {
/** /**
* 查询社群书二维码信息 * 查询社群书二维码信息
*/ */
private void getGroupQrcodeInfo(String url, List<CompletableFuture> futureList) { private void getGroupQrcodeInfo(String url,Long bookGroupId, List<CompletableFuture> futureList) {
// https://qrcode.raysgo.com/2233 // https://qrcode.raysgo.com/2233 https://qrcode.raysgo.com/t-2/1404/2280
String strBookGroupId = url.substring(url.indexOf("/", url.indexOf("https://") + 8) + 1); Boolean flag=false;
String strBookGroupId = url.substring(url.lastIndexOf("/")+1);
if(null!=bookGroupId){
flag=true;
}else{
if(NumberUtil.isNumber(strBookGroupId)){ if(NumberUtil.isNumber(strBookGroupId)){
flag=true;
}
}
if(flag){
futureList.add(CompletableFuture.supplyAsync(()->{ futureList.add(CompletableFuture.supplyAsync(()->{
BookGroupDTO bookGroupInfo = null; BookGroupDTO bookGroupInfo = null;
try { try {
bookGroupInfo = bookGroupBiz.getBookGroupInfo(Long.valueOf(strBookGroupId)); bookGroupInfo = bookGroupBiz.getBookGroupInfo(null!=bookGroupId ? bookGroupId :Long.valueOf(strBookGroupId));
} catch (Exception ex) { } catch (Exception ex) {
} }
if (bookGroupInfo != null) { if (bookGroupInfo != null) {
...@@ -3211,11 +3220,16 @@ public class BookBizImpl implements BookBiz { ...@@ -3211,11 +3220,16 @@ public class BookBizImpl implements BookBiz {
this.fillLocationName(Lists.newArrayList(bookGroupInfo)); this.fillLocationName(Lists.newArrayList(bookGroupInfo));
BookDto bookInfo = bookGroupInfo.getBookInfo(); BookDto bookInfo = bookGroupInfo.getBookInfo();
if (bookInfo != null) { if (bookInfo != null) {
bookInfo.setAdviserName(adviserConsr.getNameById(bookInfo.getCreatedUser())); Map<Long, AdviserBaseInfoDto> adviserInfoDtoMap = adviserConsr.getAdviserId2AdviserInfoDtoMap(Lists.newArrayList(bookInfo.getCreatedUser()));
Long agentId = adviserConsr.getAgentIdByAdviser(bookInfo.getCreatedUser()); if(MapUtils.isNotEmpty(adviserInfoDtoMap) && adviserInfoDtoMap.containsKey(bookInfo.getCreatedUser())){
Map<Long, String> agentNameMap = agentConsr.getNames(Collections.singletonList(agentId)); AdviserBaseInfoDto adviserBaseInfoDto = adviserInfoDtoMap.get(bookInfo.getCreatedUser());
if (!MapUtils.isEmpty(agentNameMap) && agentNameMap.containsKey(agentId)) { if(null!=adviserBaseInfoDto) {
bookInfo.setAgentName(agentNameMap.get(agentId)); bookInfo.setAdviserName(adviserBaseInfoDto.getPartyName());
bookGroupInfo.setAdviserPhone(adviserBaseInfoDto.getPhoneNum());
bookInfo.setAgentId(adviserBaseInfoDto.getAgentId());
bookInfo.setAgentName(adviserBaseInfoDto.getAgentName());
bookInfo.setTelephone(adviserBaseInfoDto.getPhoneNum());
}
} }
} }
} }
...@@ -3229,10 +3243,14 @@ public class BookBizImpl implements BookBiz { ...@@ -3229,10 +3243,14 @@ public class BookBizImpl implements BookBiz {
*/ */
private void getBookQrcodeInfo(String url, List<CompletableFuture> futureList) { private void getBookQrcodeInfo(String url, List<CompletableFuture> futureList) {
// http://weixin.qq.com/q/02mGra51v48q_10000M07- // http://weixin.qq.com/q/02mGra51v48q_10000M07-
futureList.add(CompletableFuture.supplyAsync(() -> {
BookGroupDTO bookGroupInfo = null;
QrcodeSceneDto qrcodeSceneDto = qrcodeSceneConsr.getByUrl(url); QrcodeSceneDto qrcodeSceneDto = qrcodeSceneConsr.getByUrl(url);
if (qrcodeSceneDto != null && qrcodeSceneDto.getSceneId() > 0) { if (qrcodeSceneDto != null && qrcodeSceneDto.getSceneId() > 0) {
BookGroupDTO bookGroupDTO = bookGroupDao.getBaseInfoBySceneId(qrcodeSceneDto.getSceneId());
if (null != bookGroupDTO) {
getGroupQrcodeInfo(url,bookGroupDTO.getId(), futureList);
} else {
futureList.add(CompletableFuture.supplyAsync(() -> {
BookGroupDTO bookGroupInfo = null;
bookGroupInfo = new BookGroupDTO(); bookGroupInfo = new BookGroupDTO();
bookGroupInfo.setGroupQrcodeUrl(qrcodeSceneDto.getQrcodeUrl()); bookGroupInfo.setGroupQrcodeUrl(qrcodeSceneDto.getQrcodeUrl());
bookGroupInfo.setGroupQrcodeName(qrcodeSceneDto.getSceneName()); bookGroupInfo.setGroupQrcodeName(qrcodeSceneDto.getSceneName());
...@@ -3246,18 +3264,24 @@ public class BookBizImpl implements BookBiz { ...@@ -3246,18 +3264,24 @@ public class BookBizImpl implements BookBiz {
BookDto bookInfo = bookBiz.getBaseById(bookGroupInfo.getBookId()); BookDto bookInfo = bookBiz.getBaseById(bookGroupInfo.getBookId());
if (null != bookInfo) { if (null != bookInfo) {
bookInfo.setBookName(null != bookInfo.getBookName() ? StringUtil.addBracket(bookInfo.getBookName()) : null); bookInfo.setBookName(null != bookInfo.getBookName() ? StringUtil.addBracket(bookInfo.getBookName()) : null);
bookInfo.setAdviserName(adviserConsr.getNameById(bookInfo.getCreatedUser())); Map<Long, AdviserBaseInfoDto> adviserInfoDtoMap = adviserConsr.getAdviserId2AdviserInfoDtoMap(Lists.newArrayList(bookInfo.getCreatedUser()));
Long agentId = adviserConsr.getAgentIdByAdviser(bookInfo.getCreatedUser()); if (MapUtils.isNotEmpty(adviserInfoDtoMap) && adviserInfoDtoMap.containsKey(bookInfo.getCreatedUser())) {
Map<Long, String> agentNameMap = agentConsr.getNames(Collections.singletonList(agentId)); AdviserBaseInfoDto adviserBaseInfoDto = adviserInfoDtoMap.get(bookInfo.getCreatedUser());
if (!MapUtils.isEmpty(agentNameMap) && agentNameMap.containsKey(agentId)) { if (null != adviserBaseInfoDto) {
bookInfo.setAgentName(agentNameMap.get(agentId)); bookInfo.setAdviserName(adviserBaseInfoDto.getPartyName());
bookGroupInfo.setAdviserPhone(adviserBaseInfoDto.getPhoneNum());
bookInfo.setAgentId(adviserBaseInfoDto.getAgentId());
bookInfo.setAgentName(adviserBaseInfoDto.getAgentName());
bookInfo.setTelephone(adviserBaseInfoDto.getPhoneNum());
}
} }
bookGroupInfo.setBookInfo(bookInfo); bookGroupInfo.setBookInfo(bookInfo);
} }
// 填充标签 // 填充标签
this.setBookGroupLabel(Lists.newArrayList(bookGroupInfo)); this.setBookGroupLabel(Lists.newArrayList(bookGroupInfo));
}
return bookGroupInfo; return bookGroupInfo;
}, ThreadPoolUtils.FILL_APPLET_RECORD)); }, ThreadPoolUtils.FILL_APPLET_RECORD));
} }
}
}
} }
...@@ -9,6 +9,8 @@ import com.pcloud.book.group.entity.BookGroupFriendGuide; ...@@ -9,6 +9,8 @@ import com.pcloud.book.group.entity.BookGroupFriendGuide;
import com.pcloud.book.group.entity.BookGroupServe; import com.pcloud.book.group.entity.BookGroupServe;
import com.pcloud.common.dto.BaseDto; import com.pcloud.common.dto.BaseDto;
import lombok.Data;
/** /**
* 社群书群二维码DTO * 社群书群二维码DTO
* @author PENG * @author PENG
...@@ -354,10 +356,20 @@ public class BookGroupDTO extends BaseDto { ...@@ -354,10 +356,20 @@ public class BookGroupDTO extends BaseDto {
private Long adviserId; private Long adviserId;
private String adviserPhone;
private Long bookAdviserId; private Long bookAdviserId;
private String appletId; private String appletId;
public String getAdviserPhone() {
return adviserPhone;
}
public void setAdviserPhone(String adviserPhone) {
this.adviserPhone = adviserPhone;
}
public String getAppletId() { public String getAppletId() {
return appletId; return appletId;
} }
......
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