package cn.iocoder.yudao.module.member.api.user;
|
|
import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO;
|
import cn.iocoder.yudao.module.member.convert.user.MemberUserConvert;
|
import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
|
import cn.iocoder.yudao.module.member.service.user.MemberUserService;
|
import org.springframework.stereotype.Service;
|
import org.springframework.validation.annotation.Validated;
|
|
import jakarta.annotation.Resource;
|
import java.util.Collection;
|
import java.util.List;
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
import static cn.iocoder.yudao.module.member.enums.ErrorCodeConstants.USER_MOBILE_NOT_EXISTS;
|
|
/**
|
* 会员用户的 API 实现类
|
*
|
* @author 芋道源码
|
*/
|
@Service
|
@Validated
|
public class MemberUserApiImpl implements MemberUserApi {
|
|
@Resource
|
private MemberUserService userService;
|
|
@Override
|
public MemberUserRespDTO getUser(Long id) {
|
MemberUserDO user = userService.getUser(id);
|
return MemberUserConvert.INSTANCE.convert2(user);
|
}
|
|
@Override
|
public List<MemberUserRespDTO> getUserList(Collection<Long> ids) {
|
return MemberUserConvert.INSTANCE.convertList2(userService.getUserList(ids));
|
}
|
|
@Override
|
public List<MemberUserRespDTO> getUserListByNickname(String nickname) {
|
return MemberUserConvert.INSTANCE.convertList2(userService.getUserListByNickname(nickname));
|
}
|
|
@Override
|
public MemberUserRespDTO getUserByMobile(String mobile) {
|
return MemberUserConvert.INSTANCE.convert2(userService.getUserByMobile(mobile));
|
}
|
|
@Override
|
public void validateUser(Long id) {
|
MemberUserDO user = userService.getUser(id);
|
if (user == null) {
|
throw exception(USER_MOBILE_NOT_EXISTS);
|
}
|
}
|
|
}
|