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 selectKaleerSaler() { String type = "kaleer_saler"; List list = userInfoMapper.selectUserInfoWithType(type); List vos = new ArrayList<>(); for (PYUserInfo userInfo : list) { PYUserVO vo = PYUserVO.createUserVO(userInfo); vos.add(vo); } return vos; } }