admin
2020-12-05 8ac93bd9b45e3d25783798e1fe8cfc26bedd57d2
service-daylucky/src/main/java/com/ks/daylucky/service/impl/remote/UserInfoExtraServiceImpl.java
@@ -1,5 +1,6 @@
package com.ks.daylucky.service.impl.remote;
import com.ks.daylucky.exception.UserInfoExtraException;
import com.ks.daylucky.mapper.UserInfoExtraMapper;
import com.ks.daylucky.pojo.DO.UserInfoExtra;
import com.ks.daylucky.pojo.DTO.UserMsgSettings;
@@ -7,6 +8,7 @@
import org.apache.dubbo.config.annotation.Service;
import javax.annotation.Resource;
import java.util.Date;
@Service(version = "1.0.0")
public class UserInfoExtraServiceImpl implements UserInfoExtraService {
@@ -16,22 +18,68 @@
    @Override
    public void init(Long uid) {
        UserInfoExtra extra = new UserInfoExtra();
        extra.setCreateTime(new Date());
        extra.setMsgSetting(new UserMsgSettings().toString());
        extra.setMsgUnreadCount(0);
        userInfoExtraMapper.insertSelective(extra);
    }
    @Override
    public UserInfoExtra getUserInfoExtra(Long uid) {
        return null;
        return userInfoExtraMapper.selectByPrimaryKey(uid);
    }
    @Override
    public void setMsgRead(Long uid) {
    public void setMsgRead(Long uid) throws UserInfoExtraException {
        UserInfoExtra extra = new UserInfoExtra();
        extra.setUid(uid);
        extra.setMsgUnreadCount(0);
        extra.setUpdateTime(new Date());
        userInfoExtraMapper.updateByPrimaryKeySelective(extra);
    }
    @Override
    public void setUserMsgSetting(UserMsgSettings setting) {
    public void setUserMsgSetting(Long uid, UserMsgSettings setting) {
        UserMsgSettings old = getUserMsgSettings(uid);
        //设置已经设置的
        if (setting.getAssistSuccessMsg() != null) {
            old.setAssistSuccessMsg(setting.getAssistSuccessMsg());
        }
        if (setting.getDrawnMsg() != null) {
            old.setDrawnMsg(setting.getDrawnMsg());
        }
        if (setting.getJoinActivityMsg() != null) {
            old.setJoinActivityMsg(setting.getJoinActivityMsg());
        }
        if (setting.getNotDrawnMsg() != null) {
            old.setNotDrawnMsg(setting.getNotDrawnMsg());
        }
        if (setting.getNotOpenActivityMsg() != null) {
            old.setNotOpenActivityMsg(setting.getNotOpenActivityMsg());
        }
        if (setting.getOpenActivityMsg() != null) {
            old.setOpenActivityMsg(setting.getOpenActivityMsg());
        }
        UserInfoExtra extra = new UserInfoExtra();
        extra.setUid(uid);
        extra.setMsgSetting(old.toString());
        extra.setUpdateTime(new Date());
        userInfoExtraMapper.updateByPrimaryKeySelective(extra);
    }
    @Override
    public UserMsgSettings getUserMsgSettings(Long uid) {
        return null;
        UserInfoExtra userInfoExtra = userInfoExtraMapper.selectByPrimaryKeyForUpdate(uid);
        String msg = userInfoExtra.getMsgSetting();
        return UserMsgSettings.parse(msg);
    }
}