﻿using JLGames.RocketDriver.CSharp.DateTimex;

namespace JLGames.RocketDriver.Games.RpgMaterial.Common
{
    public class UserValidData : UserData, IUserValidData
    {
        private const string GainFormatUTC = "yyyy-MM-dd HH:mm:ss";
        private const string GainFormatLocal = "yyyy-MM-dd HH:mm:ss z";

        protected long m_Gain;

        public long Gainstamp => m_Gain;
        public string GainDescUTC => DateTimeUtil.FormatDateTime(m_Gain, GainFormatUTC);
        public string GainDescLocal => DateTimeUtil.FormatDateTimeLocal(m_Gain, GainFormatLocal);

        public override string ToString()
        {
            return $"{{Type={Type},Id={Id},UId={UId},Num={Num},GainStamp={Gainstamp},GainDesc={GainDescUTC}}}";
        }

        public void SetGainstamp(long gainstamp)
        {
            m_Gain = gainstamp;
        }
    }
}