using System;
using System.Collections.Generic;
using System.Text;

namespace ChuPiao.Common.Communication.GtdJson.Packs
{
    public class A10003GetBonus:PackBase
    {
        public override string Action
        {
            get { return "getBonus"; }
        }

        private int _lotId;
        /// <summary>
        /// ����ID
        /// </summary>
        public int LotId
        {
            get { return _lotId; }
            set { _lotId = value; }
        }

        private int _abbdate;
        public int AbbDate
        {
            get { return _abbdate; }
            set { _abbdate = value; }
        }

        private int _page;
        /// <summary>
        /// ҳ
        /// </summary>
        public int Page
        {
            get { return _page; }
            set { _page = value; }
        }

        private int _size;
        /// <summary>
        /// ҳ��С
        /// </summary>
        public int Size
        {
            get { return _size; }
            set { _size = value; }
        }

        private bool _isBig=false;
        /// <summary>
        /// ���Ķҽ�ƱҪ��Ȩ��
        /// </summary>
        public bool IsBig
        {
            get { return _isBig; }
            set { _isBig = value; }
        }


        public override void PackBody(Newtonsoft.Json.JsonWriter jsonWriter)
        {
            jsonWriter.WritePropertyName("lotId");
            jsonWriter.WriteValue(LotId);
            jsonWriter.WritePropertyName("abbdate");
            jsonWriter.WriteValue(AbbDate);
            jsonWriter.WritePropertyName("expect");
            jsonWriter.WriteValue(AbbDate.ToString());
            jsonWriter.WritePropertyName("page");
            jsonWriter.WriteValue(Page);
            jsonWriter.WritePropertyName("size");
            jsonWriter.WriteValue(Size);
            jsonWriter.WritePropertyName("bigFlag");
            jsonWriter.WriteValue(IsBig ? 1 : 0);
        }
    }
}