package com.zhujizheng.IHome.user.service; import com.zhujizheng.IHome.generator.dao.PYRemark; import com.zhujizheng.IHome.generator.dao.PYUserInfo; import com.zhujizheng.IHome.generator.mapper.PYRemarkMapper; import com.zhujizheng.IHome.generator.mapper.PYUserInfoMapper; import com.zhujizheng.IHome.user.dto.PYUserUpdateDTO; import com.zhujizheng.IHome.user.vo.PYUserVO; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; /** * Created with IntelliJ IDEA *
* Author: yons
* Date: 2019/03/07
* Time: 00:42
* Description:
* Copyright © 2019年 com.zhujizheng. All rights reserved.
*/
@Slf4j
@Service
@Transactional(rollbackFor = RuntimeException.class)
public class PYUserServiceImpl implements PYUserService {
@Autowired
private PYUserInfoMapper userInfoMapper;
@Autowired
private PYRemarkMapper remarkMapper;
@Override
public int updateInfo(PYUserUpdateDTO updateDTO) {
PYUserInfo userInfo = PYUserInfo.createUserInfo(updateDTO);
return userInfoMapper.updateUserInfo(userInfo);
}
@Override
public PYUserVO selectInfo(int userId) {
PYUserInfo userInfo = userInfoMapper.selectUserInfoByUserId(userId);
return PYUserVO.createUserVO(userInfo);
}
@Override
public PYUserVO selectInfoWithFriendId(int userId, int friendId) {
PYUserInfo userInfo = userInfoMapper.selectUserInfoByUserId(friendId);
PYUserVO vo = PYUserVO.createUserVO(userInfo);
if (vo == null) return null;
PYRemark remark = remarkMapper.selectRemark(userId, friendId);
if (remark != null) {
vo.setRemark(remark.getRemark());
}
return vo;
}
@Override
public List