企业微信适配
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