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 getUserList(Collection ids) { return MemberUserConvert.INSTANCE.convertList2(userService.getUserList(ids)); } @Override public List 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); } } }