查询完成的用户名称

飞书小程序
YXY 1 year ago
parent d22be6e782
commit d038423f97

@ -4,6 +4,7 @@ import com.ruoyi.common.enums.FlagStatus;
import com.ruoyi.common.enums.LarkActiveStageEnum; import com.ruoyi.common.enums.LarkActiveStageEnum;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.flyingbook.domain.LarkActive; import com.ruoyi.flyingbook.domain.LarkActive;
import com.ruoyi.flyingbook.domain.LarkLoginLog;
import com.ruoyi.flyingbook.domain.LarkUserActiveRelatoin; import com.ruoyi.flyingbook.domain.LarkUserActiveRelatoin;
import com.ruoyi.flyingbook.domain.edi.ResponseVo; import com.ruoyi.flyingbook.domain.edi.ResponseVo;
import com.ruoyi.flyingbook.domain.larkactive.LarkActiveRequest; import com.ruoyi.flyingbook.domain.larkactive.LarkActiveRequest;
@ -11,6 +12,7 @@ import com.ruoyi.flyingbook.domain.larkactive.LarkActiveVo;
import com.ruoyi.flyingbook.mapper.LarkActiveMapper; import com.ruoyi.flyingbook.mapper.LarkActiveMapper;
import com.ruoyi.flyingbook.mapper.LarkUserActiveRelatoinMapper; import com.ruoyi.flyingbook.mapper.LarkUserActiveRelatoinMapper;
import com.ruoyi.flyingbook.service.ILarkActiveService; import com.ruoyi.flyingbook.service.ILarkActiveService;
import com.ruoyi.flyingbook.service.ILarkLoginLogService;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
@ -19,6 +21,8 @@ import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/** /**
* Service * Service
@ -32,6 +36,8 @@ public class LarkActiveServiceImpl implements ILarkActiveService {
private LarkActiveMapper larkActiveMapper; private LarkActiveMapper larkActiveMapper;
@Autowired @Autowired
private LarkUserActiveRelatoinMapper larkUserActiveRelatoinMapper; private LarkUserActiveRelatoinMapper larkUserActiveRelatoinMapper;
@Autowired
private ILarkLoginLogService larkLoginLogService;
/** /**
* *
@ -47,18 +53,18 @@ public class LarkActiveServiceImpl implements ILarkActiveService {
@Override @Override
public LarkActiveVo getActiveInfo(LarkActiveRequest request) { public LarkActiveVo getActiveInfo(LarkActiveRequest request) {
LarkActiveVo result = new LarkActiveVo(); LarkActiveVo result = new LarkActiveVo();
if (request == null || StringUtils.isBlank(request.getLarkActiveName()) || StringUtils.isBlank(request.getUserName())){ if (request == null || StringUtils.isBlank(request.getLarkActiveName()) || StringUtils.isBlank(request.getUserName())) {
return result; return result;
} }
List<LarkActive> larkActiveList = larkActiveMapper.selectLarkActiveByName(request.getLarkActiveName(),FlagStatus.OK.getCode()); List<LarkActive> larkActiveList = larkActiveMapper.selectLarkActiveByName(request.getLarkActiveName(), FlagStatus.OK.getCode());
if (CollectionUtils.isEmpty(larkActiveList)){ if (CollectionUtils.isEmpty(larkActiveList)) {
return result; return result;
} }
LarkActive active = larkActiveList.get(0); LarkActive active = larkActiveList.get(0);
BeanUtils.copyProperties(active,result); BeanUtils.copyProperties(active, result);
if (StringUtils.isNotBlank(request.getUserName())){ if (StringUtils.isNotBlank(request.getUserName())) {
LarkUserActiveRelatoin relatoin = new LarkUserActiveRelatoin(); LarkUserActiveRelatoin relatoin = new LarkUserActiveRelatoin();
relatoin.setFlag(FlagStatus.OK.getCode()); relatoin.setFlag(FlagStatus.OK.getCode());
relatoin.setActiveId(active.getId()); relatoin.setActiveId(active.getId());
@ -82,18 +88,18 @@ public class LarkActiveServiceImpl implements ILarkActiveService {
@Override @Override
public ResponseVo<LarkActive> queryPage(LarkActiveRequest request) { public ResponseVo<LarkActive> queryPage(LarkActiveRequest request) {
if (request == null || StringUtils.isBlank(request.getCompanyName())){ if (request == null || StringUtils.isBlank(request.getCompanyName())) {
return new ResponseVo(request.getCurrentPage(),request.getPageSize()); return new ResponseVo(request.getCurrentPage(), request.getPageSize());
} }
request.setFlag(FlagStatus.OK.getCode()); request.setFlag(FlagStatus.OK.getCode());
LarkActive larkActive = new LarkActive(); LarkActive larkActive = new LarkActive();
BeanUtils.copyProperties(request,larkActive); BeanUtils.copyProperties(request, larkActive);
Integer count = larkActiveMapper.count(larkActive); Integer count = larkActiveMapper.count(larkActive);
if (count > 0){ if (count > 0) {
List<LarkActive> larkActives = larkActiveMapper.queryPage(request); List<LarkActive> larkActives = larkActiveMapper.queryPage(request);
return new ResponseVo(request.getCurrentPage(),request.getPageSize(),larkActives,count); return new ResponseVo(request.getCurrentPage(), request.getPageSize(), larkActives, count);
} }
return new ResponseVo(request.getCurrentPage(),request.getPageSize(),null,count); return new ResponseVo(request.getCurrentPage(), request.getPageSize(), null, count);
} }
@Override @Override
@ -102,7 +108,19 @@ public class LarkActiveServiceImpl implements ILarkActiveService {
larkActive.setFlag(FlagStatus.OK.getCode()); larkActive.setFlag(FlagStatus.OK.getCode());
Integer count = larkActiveMapper.count(larkActive); Integer count = larkActiveMapper.count(larkActive);
List<String> nameList = larkUserActiveRelatoinMapper.queryCompleteActiveUserName(count, companyName); List<String> nameList = larkUserActiveRelatoinMapper.queryCompleteActiveUserName(count, companyName);
return String.join(",",nameList); if (CollectionUtils.isNotEmpty(nameList)) {
Map<String, LarkLoginLog> userInfoMap = larkLoginLogService.queryByOpenId(nameList);
nameList = nameList.stream()
.filter(r -> {
return userInfoMap.containsKey(r);
})
.map(r -> {
return userInfoMap.get(r).getUserName();
})
.distinct().collect(Collectors.toList());
return String.join(",", nameList);
}
return "";
} }
@Override @Override

Loading…
Cancel
Save