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} + +