|
|
|
@ -4,6 +4,7 @@ import com.ruoyi.common.enums.FlagStatus;
|
|
|
|
|
import com.ruoyi.common.enums.LarkActiveStageEnum;
|
|
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
|
|
import com.ruoyi.flyingbook.domain.LarkActive;
|
|
|
|
|
import com.ruoyi.flyingbook.domain.LarkLoginLog;
|
|
|
|
|
import com.ruoyi.flyingbook.domain.LarkUserActiveRelatoin;
|
|
|
|
|
import com.ruoyi.flyingbook.domain.edi.ResponseVo;
|
|
|
|
|
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.LarkUserActiveRelatoinMapper;
|
|
|
|
|
import com.ruoyi.flyingbook.service.ILarkActiveService;
|
|
|
|
|
import com.ruoyi.flyingbook.service.ILarkLoginLogService;
|
|
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
@ -19,6 +21,8 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 【请填写功能名称】Service业务层处理
|
|
|
|
@ -32,6 +36,8 @@ public class LarkActiveServiceImpl implements ILarkActiveService {
|
|
|
|
|
private LarkActiveMapper larkActiveMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private LarkUserActiveRelatoinMapper larkUserActiveRelatoinMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private ILarkLoginLogService larkLoginLogService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询【请填写功能名称】
|
|
|
|
@ -47,18 +53,18 @@ public class LarkActiveServiceImpl implements ILarkActiveService {
|
|
|
|
|
@Override
|
|
|
|
|
public LarkActiveVo getActiveInfo(LarkActiveRequest request) {
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
LarkActive active = larkActiveList.get(0);
|
|
|
|
|
BeanUtils.copyProperties(active,result);
|
|
|
|
|
if (StringUtils.isNotBlank(request.getUserName())){
|
|
|
|
|
BeanUtils.copyProperties(active, result);
|
|
|
|
|
if (StringUtils.isNotBlank(request.getUserName())) {
|
|
|
|
|
LarkUserActiveRelatoin relatoin = new LarkUserActiveRelatoin();
|
|
|
|
|
relatoin.setFlag(FlagStatus.OK.getCode());
|
|
|
|
|
relatoin.setActiveId(active.getId());
|
|
|
|
@ -82,18 +88,18 @@ public class LarkActiveServiceImpl implements ILarkActiveService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ResponseVo<LarkActive> queryPage(LarkActiveRequest request) {
|
|
|
|
|
if (request == null || StringUtils.isBlank(request.getCompanyName())){
|
|
|
|
|
return new ResponseVo(request.getCurrentPage(),request.getPageSize());
|
|
|
|
|
if (request == null || StringUtils.isBlank(request.getCompanyName())) {
|
|
|
|
|
return new ResponseVo(request.getCurrentPage(), request.getPageSize());
|
|
|
|
|
}
|
|
|
|
|
request.setFlag(FlagStatus.OK.getCode());
|
|
|
|
|
LarkActive larkActive = new LarkActive();
|
|
|
|
|
BeanUtils.copyProperties(request,larkActive);
|
|
|
|
|
BeanUtils.copyProperties(request, larkActive);
|
|
|
|
|
Integer count = larkActiveMapper.count(larkActive);
|
|
|
|
|
if (count > 0){
|
|
|
|
|
if (count > 0) {
|
|
|
|
|
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
|
|
|
|
@ -102,7 +108,19 @@ public class LarkActiveServiceImpl implements ILarkActiveService {
|
|
|
|
|
larkActive.setFlag(FlagStatus.OK.getCode());
|
|
|
|
|
Integer count = larkActiveMapper.count(larkActive);
|
|
|
|
|
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
|
|
|
|
|