admin
2021-01-23 c3e8c86d062fbac17758274156a4f18655bdd3a2
service-daylucky/src/main/java/com/ks/daylucky/service/impl/remote/UserInfoServiceImpl.java
@@ -5,16 +5,20 @@
import com.ks.daylucky.mapper.UserInfoExtraMapper;
import com.ks.daylucky.mapper.UserInfoMapper;
import com.ks.daylucky.pojo.DO.UserInfo;
import com.ks.daylucky.pojo.DO.UserInfoExtra;
import com.ks.daylucky.pojo.VO.SimpleUser;
import com.ks.daylucky.query.UserInfoQuery;
import com.ks.daylucky.service.UserInfoExtraService;
import com.ks.daylucky.service.UserInfoService;
import org.apache.dubbo.config.annotation.Service;
import com.ks.lucky.pojo.DO.BaseUser;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.List;
import java.util.*;
@Service(version = "1.0.0")
@Service
public class UserInfoServiceImpl implements UserInfoService {
    @Resource
@@ -23,39 +27,103 @@
    @Resource
    private UserInfoExtraMapper userInfoExtraMapper;
    @Resource
    private UserInfoExtraService userInfoExtraService;
    @Override
    public UserInfo getUserInfo(Long appId, String identifyCode) {
        UserInfoQuery query = new UserInfoQuery();
        query.appId = appId;
        query.identifyCode = identifyCode;
        query.count = 1;
        List<UserInfo> list = userInfoMapper.list(query);
        if (list != null && list.size() > 0) {
            return list.get(0);
        }
        return null;
    }
    @Validated
    @Override
    public Long addUserInfo(@Valid UserInfo userInfo) throws ParameterException, UserInfoException {
        return null;
        UserInfo old = getUserInfo(userInfo.getAppId(), userInfo.getIdentifyCode());
        if (old != null) {
            throw new UserInfoException(UserInfoException.CODE_EXIST, "用户已存在");
        }
        if (userInfo.getCreateTime() != null) {
            userInfo.setCreateTime(new Date());
        }
        userInfoMapper.insertSelective(userInfo);
        //初始化附加信息
        userInfoExtraService.init(userInfo.getId(), userInfo.getType() == UserInfo.TYPE_NORMAL ? true : false);
        return userInfo.getId();
    }
    @Override
    public Map<Long, UserInfo> listUserInfoAsMap(BaseUser... users) {
        List<UserInfo> list = userInfoMapper.listUserInfo(Arrays.asList(users));
        Map<Long, UserInfo> map = new HashMap<>();
        if (list != null) {
            for (UserInfo userInfo : list) {
                map.put(userInfo.getId(), userInfo);
            }
        }
        return map;
    }
    @Override
    public List<UserInfo> getUserList(UserInfoQuery query, int page, int pageSize) {
        return null;
        query.start = (page - 1) * pageSize;
        query.count = pageSize;
        return userInfoMapper.list(query);
    }
    @Override
    public long countUser(UserInfoQuery query) {
        return 0;
        return userInfoMapper.count(query);
    }
    @Override
    public UserInfo getUserDetail(Long appId, String identifyCode) {
        return null;
        UserInfo userInfo = getUserInfo(appId, identifyCode);
        if (userInfo == null) {
            return null;
        }
        UserInfoExtra extra = userInfoExtraMapper.selectByPrimaryKey(userInfo.getId());
        userInfo.setUserInfoExtra(extra);
        return userInfo;
    }
    @Override
    public UserInfo getUserDetail(Long id) {
        return null;
        UserInfo userInfo = userInfoMapper.selectByPrimaryKey(id);
        if (userInfo == null) {
            return null;
        }
        UserInfoExtra extra = userInfoExtraMapper.selectByPrimaryKey(userInfo.getId());
        userInfo.setUserInfoExtra(extra);
        return userInfo;
    }
    @Override
    public void updateUserInfo(UserInfo userInfo) {
        if (userInfo == null || userInfo.getId() == null) {
            return;
        }
        userInfo.setUpdateTime(new Date());
        userInfoMapper.updateByPrimaryKeySelective(userInfo);
    }
    @Override
    public SimpleUser getSimpleUser(Long id) {
        UserInfo user = userInfoMapper.selectByPrimaryKey(id);
        if (user == null) {
            return null;
        }
        return new SimpleUser(user.getId(), user.getNickName(), user.getPortrait());
    }
}