// 更新 TeamBulletin 資料
        private bool UpdateTeamBulletin()
        {
            bool ret = false;

            try
            {
                List <TeamBulletin> bulletinList = db.GetSql().Queryable <TeamBulletin>().With(SqlSugar.SqlWith.RowLock).ToList();

                SaveLog($"[Info] Update Team Bulletin , Total Count: {bulletinList.Count}");

                for (int idx = 0; idx < bulletinList.Count; idx++)
                {
                    TeamBulletin info = bulletinList[idx];

                    redis.GetRedis((int)Connect.RedisDB.emRedisDB_Team).HashSet($"TeamBulletin_" + info.BulletinID, hashTransfer.TransToHashEntryArray(info));

                    redis.GetRedis((int)Connect.RedisDB.emRedisDB_Team).HashSet($"BulletinIdList_" + info.TeamID, info.BulletinID, info.BulletinID);

                    SaveLog($"[Info] Update Team Bulletin , Bulletin: {info.BulletinID}");
                }

                ret = true;
            }
            catch (Exception ex)
            {
                SaveLog($"[Error] Update Team Bulletin Catch Error, Msg:{ex.Message}");
            }

            return(ret);
        }
        // 檢查 TeamBulletin 資料
        private bool CheckTeamBulletin()
        {
            bool ret = false;

            try
            {
                List <TeamBulletin> bulletinList = db.GetSql().Queryable <TeamBulletin>().With(SqlSugar.SqlWith.RowLock).ToList();

                SaveLog($"[Info] Check Team Bulletin , Total Count: {bulletinList.Count}");

                for (int idx = 0; idx < bulletinList.Count; idx++)
                {
                    TeamBulletin info = bulletinList[idx];

                    DateTime createDate = DateTime.Parse(info.CreateDate);
                    DateTime curDate    = DateTime.UtcNow;
                    DateTime limitDate  = createDate.AddDays(info.Day);

                    // 超過時間
                    if (curDate > limitDate)
                    {
                        // 刪除DB的資料
                        if (db.GetSql().Deleteable <TeamBulletin>().With(SqlSugar.SqlWith.TabLockX).Where(it => it.BulletinID == info.BulletinID).ExecuteCommand() > 0)
                        {
                            // 刪除Redis中的資料
                            if (redis.GetRedis((int)Connect.RedisDB.emRedisDB_Team).KeyExists($"TeamBulletin_" + info.BulletinID))
                            {
                                redis.GetRedis((int)Connect.RedisDB.emRedisDB_Team).KeyDelete($"TeamBulletin_" + info.BulletinID);

                                redis.GetRedis((int)Connect.RedisDB.emRedisDB_Team).HashDelete($"BulletinIdList_" + info.TeamID, info.BulletinID);

                                SaveLog($"[Info] Check Team Bulletin , Delete Bulletin: {info.BulletinID}");
                            }
                            else
                            {
                                SaveLog($"[Error] Check Team Bulletin , Delete Bulletin: {info.BulletinID} Fail, Can Not Find Redis Data");
                            }
                        }
                        else
                        {
                            SaveLog($"[Error] Check Team Bulletin , Delete Bulletin: {info.BulletinID} From DB Fail");
                        }
                    }
                }

                ret = true;
            }
            catch (Exception ex)
            {
                SaveLog($"[Error] Check Team Bulletin Catch Error, Msg:{ex.Message}");
            }


            return(ret);
        }