diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/EnterpriseUserDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/EnterpriseUserDAO.java
index bcc3c2400..8e4599dc5 100644
--- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/EnterpriseUserDAO.java
+++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/EnterpriseUserDAO.java
@@ -2,6 +2,8 @@ package com.cool.store.dao;
import com.cool.store.constants.CommonConstants;
import com.cool.store.entity.EnterpriseUserDO;
+import com.cool.store.enums.ErrorCodeEnum;
+import com.cool.store.exception.ServiceException;
import com.cool.store.mapper.EnterpriseUserMapper;
import com.cool.store.utils.StringUtil;
import com.google.common.collect.Lists;
@@ -48,6 +50,20 @@ public class EnterpriseUserDAO {
enterpriseUserMapper.batchInsertOrUpdate(insertOrUpdateList);
}
+ public void updateByPrimaryKeySelective(EnterpriseUserDO enterpriseUserDO) {
+ if(enterpriseUserDO == null){
+ return;
+ }
+ enterpriseUserMapper.updateByPrimaryKeySelective(enterpriseUserDO);
+ }
+
+ public void updateOnlineStatusByUserId(String userId,Integer onlineStatus) {
+ if (StringUtils.isEmpty(userId)||onlineStatus == null){
+ throw new ServiceException(ErrorCodeEnum.PARAMS_REQUIRED);
+ }
+ enterpriseUserMapper.updateOnlineStatusByUserId(userId,onlineStatus);
+ }
+
/**
* 删除用户
* @param excludeUserIds
diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/EnterpriseUserMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/EnterpriseUserMapper.java
index 488949068..585888fc9 100644
--- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/EnterpriseUserMapper.java
+++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/EnterpriseUserMapper.java
@@ -25,6 +25,14 @@ public interface EnterpriseUserMapper {
*/
int updateByPrimaryKeySelective(EnterpriseUserDO record);
+ /**
+ * updateByUserId
+ * @param userId
+ * @param onlineStatus
+ * @return
+ */
+ int updateOnlineStatusByUserId(@Param("userId") String userId, @Param("onlineStatus") Integer onlineStatus);
+
/**
* 获取用户信息
* @param userId
diff --git a/coolstore-partner-dao/src/main/resources/mapper/EnterpriseUserMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/EnterpriseUserMapper.xml
index 6a9698ceb..ad824fe95 100644
--- a/coolstore-partner-dao/src/main/resources/mapper/EnterpriseUserMapper.xml
+++ b/coolstore-partner-dao/src/main/resources/mapper/EnterpriseUserMapper.xml
@@ -226,6 +226,9 @@
user_region_ids = #{userRegionIds},
+
+ online_status = #{onlineStatus},
+
where id = #{id}
@@ -240,6 +243,10 @@
user_id = #{userId}
+
+ update enterprise_user set online_status = #{onlineStatus} where user_id = #{userId}
+
+