浏览代码

微信登录通知添加查询前置条件

fuyuchuan 1 天之前
父节点
当前提交
3c5d2f57be

+ 9 - 1
base-modules/service-system/service-system-biz/src/main/java/com/usky/system/service/impl/MceReceiveServiceImpl.java

@@ -63,6 +63,9 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
     @Autowired
     private MceReceiveMapper mceReceiveMapper;
 
+    @Autowired
+    private SysUserPersonService sysUserPersonService;
+
     @Override
     public CommonPage<Object> mceList(String infoTitle, String infoType, String startTime, String endTime, Integer id, Integer infoId, Integer current, Integer size) {
         List<Object> list = new ArrayList<>();
@@ -437,7 +440,11 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
 
         // 登录成功通知只给登录用户发送微信公众号消息
         if ("0".equals(infoType)) {
-            sendWeChatMessage(mbUser, mceRequestVO, wcMode, infoType, mceReceiveId);
+            SysUserPerson one = sysUserPersonService.lambdaQuery().select(SysUserPerson::getIsLoginNotify).eq(SysUserPerson::getUserId, mbUser.getUserId()).one();
+            Integer isLoginNotify = one.getIsLoginNotify();
+            if (isLoginNotify == 1) {
+                sendWeChatMessage(mbUser, mceRequestVO, wcMode, infoType, mceReceiveId);
+            }
             return;
         }
 
@@ -466,6 +473,7 @@ public class MceReceiveServiceImpl extends AbstractCrudService<MceReceiveMapper,
                 break;
             default:
                 log.error("未知的告警发送类型: {}", alarmSendType);
+                break;
         }
     }