Merge remote-tracking branch 'origin/master'
commit
f38c783152
@ -0,0 +1,18 @@
|
|||||||
|
package cn.iocoder.yudao.module.system.service.member;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Member Service 接口
|
||||||
|
*
|
||||||
|
* @author 芋道源码
|
||||||
|
*/
|
||||||
|
public interface MemberService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获得会员用户的手机号码
|
||||||
|
*
|
||||||
|
* @param id 会员用户编号
|
||||||
|
* @return 手机号码
|
||||||
|
*/
|
||||||
|
String getMemberUserMobile(Long id);
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,41 @@
|
|||||||
|
package cn.iocoder.yudao.module.system.service.member;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.ClassUtil;
|
||||||
|
import cn.hutool.core.util.ReflectUtil;
|
||||||
|
import cn.hutool.extra.spring.SpringUtil;
|
||||||
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Member Service 实现类
|
||||||
|
*
|
||||||
|
* @author 芋道源码
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class MemberServiceImpl implements MemberService {
|
||||||
|
|
||||||
|
@Value("${yudao.info.base-package}")
|
||||||
|
private String basePackage;
|
||||||
|
|
||||||
|
private volatile Object memberUserApi;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getMemberUserMobile(Long id) {
|
||||||
|
if (id == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
Object user = ReflectUtil.invoke(getMemberUserApi(), "getUser", id);
|
||||||
|
if (user == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
return ReflectUtil.invoke(user, "getMobile");
|
||||||
|
}
|
||||||
|
|
||||||
|
private Object getMemberUserApi() {
|
||||||
|
if (memberUserApi == null) {
|
||||||
|
memberUserApi = SpringUtil.getBean(ClassUtil.loadClass(String.format("%s.module.member.api.user.MemberUserApi", basePackage)));
|
||||||
|
}
|
||||||
|
return memberUserApi;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue