Esempio n. 1
0
        // 更新 RideRecord 資料
        private bool UpdateRideRecord()
        {
            bool ret = false;

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

                SaveLog($"[Info] Update Ride Record, Total Count: {recordList.Count}");

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

                    redis.GetRedis((int)Connect.RedisDB.emRedisDB_Ride).HashSet($"RideRecord_" + info.RideID, hashTransfer.TransToHashEntryArray(info));

                    SaveLog($"[Info] Update Ride Record, User: {info.MemberID}");
                }

                ret = true;
            }
            catch (Exception ex)
            {
                SaveLog($"[Error] Update Ride Info Record Error, Msg:{ex.Message}");
            }

            return(ret);
        }
Esempio n. 2
0
        // 更新 RideIdList 資料
        private bool UpdateRideIdList()
        {
            bool ret = false;

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

                SaveLog($"[Info]  Update Ride ID List, Total User Count: {userList.Count}");

                for (int idx = 0; idx < userList.Count; idx++)
                {
                    UserInfo user = userList[idx];

                    List <RideRecord> recordList = db.GetSql().Queryable <RideRecord>().With(SqlSugar.SqlWith.RowLock).Where(it => it.MemberID == user.MemberID).ToList();

                    SaveLog($"[Info]  Update Ride ID List, User: {user.MemberID} , Total Ride Record Count: {recordList.Count}");

                    for (int subIdx = 0; subIdx < recordList.Count; subIdx++)
                    {
                        RideRecord record = recordList[subIdx];

                        redis.GetRedis((int)Connect.RedisDB.emRedisDB_Ride).HashSet($"RideIdList_" + user.MemberID, record.RideID, record.RideID);
                    }
                }

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

            return(ret);
        }
Esempio n. 3
0
 /// <summary>
 /// 更新或插入一筆騎乘紀錄
 /// </summary>
 /// <param name="record"></param>
 /// <returns></returns>
 public static async ETTask UpsertRideRecord(RideRecord record)
 {
     await dbProxy.Save(record);
 }
 private static async void SaveRideRoadInfos(RideRecord rideRecord)
 {
     await UserDataHelper.UpsertRideRecord(rideRecord);
 }