企业微信适配
parent
d1c033cfdb
commit
c64d619b0a
@ -0,0 +1,37 @@
|
||||
package cn.estsh.i3plus.core.api.iservice.busi;
|
||||
|
||||
import cn.estsh.i3plus.pojo.platform.bean.SysRefUserExternal;
|
||||
import cn.estsh.impp.framework.base.service.ICrudService;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description : 用户外部关联关系
|
||||
* @Reference :
|
||||
* @Author : yunhao
|
||||
* @CreateDate : 2020-09-03 13:45
|
||||
* @Modify:
|
||||
**/
|
||||
public interface ISysRefUserExternalService extends ICrudService<SysRefUserExternal> {
|
||||
|
||||
/**
|
||||
* 根据外部值和关联关系查询用户id
|
||||
* @param externalRef 外部关联关系
|
||||
* @param valueList 值集合
|
||||
* @return 用户id
|
||||
*/
|
||||
List<Long> findUserByExternalRefAndValue(Integer externalRef, List<String> valueList);
|
||||
|
||||
/**
|
||||
* 根据外部关系和用户id查询外部关联值
|
||||
* @param externalRef 关系
|
||||
* @param userIdList 用户id列表
|
||||
* @return 外部关联值
|
||||
*/
|
||||
List<String> findExternalValueByRefAndUserId(Integer externalRef, List<Long> userIdList);
|
||||
|
||||
SysRefUserExternal getSysRefUserExternalByRefAndValue(Integer externalRef, String value);
|
||||
|
||||
SysRefUserExternal getSysRefUserExternalByRefAndUserId(Integer externalRef, Long userId);
|
||||
|
||||
}
|
@ -0,0 +1,65 @@
|
||||
package cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
|
||||
|
||||
import cn.estsh.i3plus.core.api.iservice.busi.ISysRefUserExternalService;
|
||||
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
|
||||
import cn.estsh.i3plus.pojo.platform.bean.SysRefUserExternal;
|
||||
import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack;
|
||||
import cn.estsh.impp.framework.base.service.CrudService;
|
||||
import org.apache.commons.collections.CollectionUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Description : 用户外部关系
|
||||
* @Reference :
|
||||
* @Author : yunhao
|
||||
* @CreateDate : 2020-09-03 13:46
|
||||
* @Modify:
|
||||
**/
|
||||
@Service
|
||||
public class SysRefUserExternalService extends CrudService<SysRefUserExternal> implements ISysRefUserExternalService {
|
||||
|
||||
public List<Long> findUserByExternalRefAndValue(Integer externalRef, List<String> valueList) {
|
||||
List<Long> userIdList = new ArrayList<>();
|
||||
|
||||
DdlPackBean ddlPackBean = CoreHqlPack.packHqlFindUserIdByExternalRef(externalRef, valueList);
|
||||
List<SysRefUserExternal> sysRefUserExternalList = getRepository().findByHqlWhere(ddlPackBean);
|
||||
if (CollectionUtils.isNotEmpty(sysRefUserExternalList)) {
|
||||
sysRefUserExternalList.forEach(item -> userIdList.add(item.getUserId()));
|
||||
}
|
||||
|
||||
return userIdList;
|
||||
}
|
||||
|
||||
public List<String> findExternalValueByRefAndUserId(Integer externalRef, List<Long> userIdList) {
|
||||
List<String> refValList = new ArrayList<>();
|
||||
|
||||
DdlPackBean ddlPackBean = CoreHqlPack.packHqlFindExternalRefByUserId(externalRef, userIdList);
|
||||
List<SysRefUserExternal> sysRefUserExternalList = getRepository().findByHqlWhere(ddlPackBean);
|
||||
if (CollectionUtils.isNotEmpty(sysRefUserExternalList)) {
|
||||
sysRefUserExternalList.forEach(item -> refValList.add(item.getRefValue()));
|
||||
}
|
||||
|
||||
return refValList;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SysRefUserExternal getSysRefUserExternalByRefAndValue(Integer externalRef, String value) {
|
||||
SysRefUserExternal sysRefUserExternal = new SysRefUserExternal();
|
||||
sysRefUserExternal.setExternalRef(externalRef);
|
||||
sysRefUserExternal.setRefValue(value);
|
||||
return getRepository().getByProperty(CoreHqlPack.packHqlGetSysRefUserExternal(sysRefUserExternal));
|
||||
}
|
||||
|
||||
@Override
|
||||
public SysRefUserExternal getSysRefUserExternalByRefAndUserId(Integer externalRef, Long userId) {
|
||||
SysRefUserExternal sysRefUserExternal = new SysRefUserExternal();
|
||||
sysRefUserExternal.setExternalRef(externalRef);
|
||||
sysRefUserExternal.setUserId(userId);
|
||||
return getRepository().getByProperty(CoreHqlPack.packHqlGetSysRefUserExternal(sysRefUserExternal));
|
||||
}
|
||||
|
||||
|
||||
}
|
Loading…
Reference in New Issue