From 23214127f1e3b6bbc04c5d5f345cc9133f4b1037 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E7=AB=B9=E7=BA=A2?= Date: Mon, 23 Oct 2023 13:55:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8B=9B=E5=95=86=E7=BB=8F=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/cool/store/dao/EnterpriseUserDAO.java | 16 ++++++++++++++++ .../cool/store/mapper/EnterpriseUserMapper.java | 8 ++++++++ .../resources/mapper/EnterpriseUserMapper.xml | 9 ++++++++- .../store/request/PartnerUserInfoRequest.java | 3 +++ .../store/request/UserOnlineStatusRequest.java | 13 +++++++++++++ .../store/service/HyPartnerLineInfoService.java | 2 +- .../com/cool/store/service/LoginService.java | 2 ++ .../impl/HyPartnerLineInfoServiceImpl.java | 17 ++++++++++++----- .../store/service/impl/LoginServiceImpl.java | 6 ++++++ .../impl/PartnerUserInfoServiceImpl.java | 2 +- .../service/impl/WechatMiniAppServiceImpl.java | 4 ++++ .../cool/store/controller/LoginController.java | 6 ++++++ 12 files changed, 80 insertions(+), 8 deletions(-) create mode 100644 coolstore-partner-model/src/main/java/com/cool/store/request/UserOnlineStatusRequest.java 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} + +