24282 vor 2 Jahren
Ursprung
Commit
cdbae80914

+ 37 - 0
hx-mail/src/main/java/com/fjhx/mail/controller/open/OpenController.java

@@ -0,0 +1,37 @@
+package com.fjhx.mail.controller.open;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.fjhx.common.constant.SourceConstant;
+import com.ruoyi.common.constant.CacheConstants;
+import com.ruoyi.common.core.domain.model.LoginUser;
+import com.ruoyi.common.core.redis.RedisCache;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Collection;
+import java.util.Set;
+import java.util.stream.Collectors;
+
+@DS(SourceConstant.ITEM)
+@RestController
+@RequestMapping("/open/mail")
+public class OpenController {
+
+    @Autowired
+    private RedisCache redisCache;
+
+    /**
+     * 获取在线用户id
+     */
+    @GetMapping("/getOnlineUserIdList")
+    public Set<Long> getOnlineUserIdList() {
+        Collection<String> keys = redisCache.keys(CacheConstants.LOGIN_TOKEN_KEY + "*");
+        return keys.stream().map(key -> {
+            LoginUser user = redisCache.getCacheObject(key);
+            return user.getUserId();
+        }).collect(Collectors.toSet());
+    }
+
+}

+ 5 - 0
hx-mail/src/main/java/com/fjhx/mail/entity/enterprise/po/EnterpriseMailbox.java

@@ -40,6 +40,11 @@ public class EnterpriseMailbox extends BasePo {
     private String mailPassword;
 
     /**
+     * 状态:1启用 0禁用
+     */
+    private Integer status;
+
+    /**
      * 同步邮件状态: 1同步 0不同步
      */
     private Integer syncStatus;

+ 4 - 0
hx-mail/src/main/java/com/fjhx/mail/service/enterprise/impl/EnterpriseMailboxServiceImpl.java

@@ -9,6 +9,7 @@ import com.fjhx.mail.entity.enterprise.po.EnterpriseMailbox;
 import com.fjhx.mail.entity.enterprise.vo.EnterpriseMailboxVo;
 import com.fjhx.mail.mapper.enterprise.EnterpriseMailboxMapper;
 import com.fjhx.mail.service.enterprise.EnterpriseMailboxService;
+import com.ruoyi.common.constant.StatusConstant;
 import com.ruoyi.common.utils.wrapper.IWrapper;
 import com.ruoyi.common.utils.wrapper.SqlField;
 import com.ruoyi.system.utils.UserUtil;
@@ -55,6 +56,9 @@ public class EnterpriseMailboxServiceImpl extends ServiceImpl<EnterpriseMailboxM
 
     @Override
     public void add(EnterpriseMailboxDto enterpriseMailboxDto) {
+        enterpriseMailboxDto.setDefaultStatus(0);
+        enterpriseMailboxDto.setSyncStatus(1);
+        enterpriseMailboxDto.setStatus(StatusConstant.ENABLE);
         this.save(enterpriseMailboxDto);
     }