From 55f808742eb4117dbb840955cb11bb9b9ae4f04c Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 03 十二月 2020 11:27:13 +0800
Subject: [PATCH] 天天抽奖mapper完善

---
 service-daylucky/src/main/java/com/ks/daylucky/service/impl/remote/UserInfoExtraServiceImpl.java |   33 +++++++++++++++++++++++++++------
 1 files changed, 27 insertions(+), 6 deletions(-)

diff --git a/service-daylucky/src/main/java/com/ks/daylucky/service/impl/remote/UserInfoExtraServiceImpl.java b/service-daylucky/src/main/java/com/ks/daylucky/service/impl/remote/UserInfoExtraServiceImpl.java
index bb3bc0f..64ad2a8 100644
--- a/service-daylucky/src/main/java/com/ks/daylucky/service/impl/remote/UserInfoExtraServiceImpl.java
+++ b/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,41 @@
 
 
     @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) {
+        UserInfoExtra extra = new UserInfoExtra();
+        extra.setUid(uid);
+        extra.setMsgSetting(setting.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);
     }
 }

--
Gitblit v1.8.0