示例#1
0
        public void NoticeWaitingTask(AdminUserNoticeType noticeType, IEnumerable <Guid> adminUserIdList, string url, string title, string taskName, string taskType, string taskDesc)
        {
            if (adminUserIdList == null || !adminUserIdList.Any())
            {
                return;
            }
            IList <StaffUser> userList = Get(adminUserIdList.Distinct());

            if (userList == null || userList.Count <= 0)
            {
                return;
            }
            List <string> emailList            = new List <string>(userList.Count);
            List <string> workWeChatUserIdList = new List <string>(userList.Count);

            foreach (var user in userList)
            {
                if (user.Status != DataStatus.Enabled)
                {
                    continue;
                }
                if (string.IsNullOrWhiteSpace(user.Email) == false &&
                    (noticeType == AdminUserNoticeType.BothEmailAndWeiXin || noticeType == AdminUserNoticeType.OnlyEmail))
                {
                    emailList.Add(user.Email);
                }
            }
        }
示例#2
0
 public void NoticeWaitingTask(AdminUserNoticeType noticeType, Guid adminUserId, string url, string title, string taskName, string taskType, string taskDesc)
 {
     NoticeWaitingTask(noticeType, new Guid[] { adminUserId }, url, title, taskName, taskType, taskDesc);
 }