|
@@ -56,7 +56,15 @@ public class UmsMemberServiceImpl implements UmsMemberService {
|
|
|
|
|
|
@Override
|
|
|
public UmsMember getById(Long id) {
|
|
|
- return memberMapper.selectByPrimaryKey(id);
|
|
|
+ UmsMember umsMember = memberMapper.selectByPrimaryKey(id);
|
|
|
+ if (umsMember == null) {
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserById(id.intValue());
|
|
|
+ if (sysUser == null || sysUser.getId() == null) {
|
|
|
+ throw new BizException("用户信息获取失败");
|
|
|
+ }
|
|
|
+ umsMember = getUmsMember(sysUser, umsMember);
|
|
|
+ }
|
|
|
+ return umsMember;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -66,6 +74,11 @@ public class UmsMemberServiceImpl implements UmsMemberService {
|
|
|
throw new BizException("用户信息获取失败");
|
|
|
}
|
|
|
UmsMember umsMember = getById(sysUser.getId().longValue());
|
|
|
+ umsMember = getUmsMember(sysUser, umsMember);
|
|
|
+ return umsMember;
|
|
|
+ }
|
|
|
+
|
|
|
+ private UmsMember getUmsMember(SysUser sysUser, UmsMember umsMember) {
|
|
|
// 商城库用户不存在-> 创建
|
|
|
if (umsMember == null || umsMember.getId() == null) {
|
|
|
umsMember = new UmsMember();
|