package com.partynetwork.iparty.info; import org.codehaus.jackson.annotate.JsonIgnoreProperties; import android.os.Parcel; import android.os.Parcelable; import com.partynetwork.iparty.info.IpartyComboInfo; import com.partynetwork.iparty.info.IpartyFreeComboInfo; /** * iparty的消息实体 */ @JsonIgnoreProperties(ignoreUnknown = true) public class IpartyInfo implements Parcelable { // ipartyId private int ipartyId; // 发布人Id private int userId; // 发布人昵称 private String userName; // 发布人性别:0 表示男;1 表示女;2 表示其他 private int userSex; // 发布人头像url地址 private String userHeadUrl; // 用户年龄 public int userAge; // 用户状态 public String userState; // 用户城市 public String userCity; // 发布人发布等级(见附录二) private int organizersCreditRating; // 发布编号 private String publishedNumber; // 发布时间 private String publishedTime; // 发布地点 private String publishedLocation; // 发布地点的经度 private float publishedLongitude; // 发布地点的纬度 private float publishedLatitude; // 活动标题 private String eventTitle; // 活动详细介绍 private String eventContent; // 活动时间的类型(0:当天;1:连续;2:每周;3:自定义) private int eventTimeType; // 活动时间集合(包含至少一个时间) private TimeInfo[] eventTime; // 当前活动进度 private float eventProgressRate; // 公开范围(0:所有;1:邀请的好友可见;2:仅i好友可见;3:密码可见) private int eventPurview; // 查看密码,如果公开范围为3,则需要提供密码,否则为空 private String eventPassword; // 活动地点 private String eventAddress; // 活动地点的经度 private float eventLongitude; // 活动地点的纬度 private float eventLatitude; // 活动发布的类型:0 众筹;1 预定 private int eventModel; // 活动当前状态:0 正在举办;1 成功举办;2 举办失败;3 预热中 private int eventStatus; // 发表的图片海报地址集合,如果是图片,可以有多张(最多10张) private String[] eventPosterArray; // 活动的照片集合(允许发布人修改,删除) private String[] eventPhotoArray; // 封面的图片下标 private String eventFrontCoverUrl; // 邀请的好友集合(里面存好友id) private int[] eventInviteUser; // 参加条件(0:所有人可参加;1:仅邀请者可参加) private int eventJoinPurview; // 是否需要参加者提供姓名和手机号(0:需要;1:不需要) private int eventNeedCondition; // 活动视频url private String eventVideoUrl; // 主题的集合 private String[] eventThemeArray; // 目标资金 private float eventGoalMoney; // 当前资金 private float eventCurrentMoney; // 目标关注人数 private int eventGoalPeople; // 当前关注人数 private int eventCurrentPeople; // 当前用户是否关注此Party private int eventIsAttention; // 参加人数 private int eventJoinPeople; // 当前用户是否已参加 private int eventIsJoin; // 剩余天数 private int eventDaysRemaining; // 预热天数 private int eventPreheatDays; // 赞的人数 private int eventPraiseNumber; // 当前用户是够已赞 private int eventIsPraise; // 感兴趣的人数 private int eventInterestedPersons; // 当前用户是否已感兴趣 private int eventIsInterested; // 评论人数 private int eventNumberOfComments; // 付款套餐集合 private IpartyComboInfo[] eventCombo; // 免费参加套餐 private IpartyFreeComboInfo eventFreeCombo; /** * @return ipartyId */ public int getIpartyId() { return ipartyId; } /** * @param ipartyId * 要设置的 ipartyId */ public void setIpartyId(int ipartyId) { this.ipartyId = ipartyId; } /** * @return userId */ public int getUserId() { return userId; } /** * @param userId * 要设置的 userId */ public void setUserId(int userId) { this.userId = userId; } /** * @return userName */ public String getUserName() { return userName; } /** * @param userName * 要设置的 userName */ public void setUserName(String userName) { this.userName = userName; } /** * @return userSex */ public int getUserSex() { return userSex; } /** * @param userSex * 要设置的 userSex */ public void setUserSex(int userSex) { this.userSex = userSex; } /** * @return userHeadUrl */ public String getUserHeadUrl() { return userHeadUrl; } /** * @param userHeadUrl * 要设置的 userHeadUrl */ public void setUserHeadUrl(String userHeadUrl) { this.userHeadUrl = userHeadUrl; } public int getUserAge() { return userAge; } public void setUserAge(int userAge) { this.userAge = userAge; } public String getUserState() { return userState; } public void setUserState(String userState) { this.userState = userState; } public String getUserCity() { return userCity; } public void setUserCity(String userCity) { this.userCity = userCity; } /** * @return organizersCreditRating */ public int getOrganizersCreditRating() { return organizersCreditRating; } /** * @param organizersCreditRating * 要设置的 organizersCreditRating */ public void setOrganizersCreditRating(int organizersCreditRating) { this.organizersCreditRating = organizersCreditRating; } /** * @return publishedNumber */ public String getPublishedNumber() { return publishedNumber; } /** * @param publishedNumber * 要设置的 publishedNumber */ public void setPublishedNumber(String publishedNumber) { this.publishedNumber = publishedNumber; } /** * @return publishedTime */ public String getPublishedTime() { return publishedTime; } /** * @param publishedTime * 要设置的 publishedTime */ public void setPublishedTime(String publishedTime) { this.publishedTime = publishedTime; } /** * @return publishedLocation */ public String getPublishedLocation() { return publishedLocation; } /** * @param publishedLocation * 要设置的 publishedLocation */ public void setPublishedLocation(String publishedLocation) { this.publishedLocation = publishedLocation; } /** * @return publishedLongitude */ public float getPublishedLongitude() { return publishedLongitude; } /** * @param publishedLongitude * 要设置的 publishedLongitude */ public void setPublishedLongitude(float publishedLongitude) { this.publishedLongitude = publishedLongitude; } /** * @return publishedLatitude */ public float getPublishedLatitude() { return publishedLatitude; } /** * @param publishedLatitude * 要设置的 publishedLatitude */ public void setPublishedLatitude(float publishedLatitude) { this.publishedLatitude = publishedLatitude; } /** * @return eventTitle */ public String getEventTitle() { return eventTitle; } /** * @param eventTitle * 要设置的 eventTitle */ public void setEventTitle(String eventTitle) { this.eventTitle = eventTitle; } /** * @return eventContent */ public String getEventContent() { return eventContent; } /** * @param eventContent * 要设置的 eventContent */ public void setEventContent(String eventContent) { this.eventContent = eventContent; } /** * @return eventTimeType */ public int getEventTimeType() { return eventTimeType; } /** * @param eventTimeType * 要设置的 eventTimeType */ public void setEventTimeType(int eventTimeType) { this.eventTimeType = eventTimeType; } /** * @return eventTime */ public TimeInfo[] getEventTime() { return eventTime; } /** * @param eventTime * 要设置的 eventTime */ public void setEventTime(TimeInfo[] eventTime) { this.eventTime = eventTime; } /** * @return eventProgressRate */ public float getEventProgressRate() { return eventProgressRate; } /** * @param eventProgressRate * 要设置的 eventProgressRate */ public void setEventProgressRate(float eventProgressRate) { this.eventProgressRate = eventProgressRate; } /** * @return eventPurview */ public int getEventPurview() { return eventPurview; } /** * @param eventPurview * 要设置的 eventPurview */ public void setEventPurview(int eventPurview) { this.eventPurview = eventPurview; } /** * @return eventPassword */ public String getEventPassword() { return eventPassword; } /** * @param eventPassword * 要设置的 eventPassword */ public void setEventPassword(String eventPassword) { this.eventPassword = eventPassword; } /** * @return eventAddress */ public String getEventAddress() { return eventAddress; } /** * @param eventAddress * 要设置的 eventAddress */ public void setEventAddress(String eventAddress) { this.eventAddress = eventAddress; } /** * @return eventLongitude */ public float getEventLongitude() { return eventLongitude; } /** * @param eventLongitude * 要设置的 eventLongitude */ public void setEventLongitude(float eventLongitude) { this.eventLongitude = eventLongitude; } /** * @return eventLatitude */ public float getEventLatitude() { return eventLatitude; } /** * @param eventLatitude * 要设置的 eventLatitude */ public void setEventLatitude(float eventLatitude) { this.eventLatitude = eventLatitude; } /** * @return eventModel */ public int getEventModel() { return eventModel; } /** * @param eventModel * 要设置的 eventModel */ public void setEventModel(int eventModel) { this.eventModel = eventModel; } /** * @return eventStatus */ public int getEventStatus() { return eventStatus; } /** * @param eventStatus * 要设置的 eventStatus */ public void setEventStatus(int eventStatus) { this.eventStatus = eventStatus; } /** * @return eventPosterArray */ public String[] getEventPosterArray() { return eventPosterArray; } /** * @param eventPosterArray * 要设置的 eventPosterArray */ public void setEventPosterArray(String[] eventPosterArray) { this.eventPosterArray = eventPosterArray; } /** * @return eventPhotoArray */ public String[] getEventPhotoArray() { return eventPhotoArray; } /** * @param eventPhotoArray * 要设置的 eventPhotoArray */ public void setEventPhotoArray(String[] eventPhotoArray) { this.eventPhotoArray = eventPhotoArray; } /** * @return eventFrontCoverUrl */ public String getEventFrontCoverUrl() { return eventFrontCoverUrl; } /** * @param eventFrontCoverUrl * 要设置的 eventFrontCoverUrl */ public void setEventFrontCoverUrl(String eventFrontCoverUrl) { this.eventFrontCoverUrl = eventFrontCoverUrl; } /** * @return eventInviteUser */ public int[] getEventInviteUser() { return eventInviteUser; } /** * @param eventInviteUser * 要设置的 eventInviteUser */ public void setEventInviteUser(int[] eventInviteUser) { this.eventInviteUser = eventInviteUser; } /** * @return eventJoinPurview */ public int getEventJoinPurview() { return eventJoinPurview; } /** * @param eventJoinPurview * 要设置的 eventJoinPurview */ public void setEventJoinPurview(int eventJoinPurview) { this.eventJoinPurview = eventJoinPurview; } /** * @return eventNeedCondition */ public int getEventNeedCondition() { return eventNeedCondition; } /** * @param eventNeedCondition * 要设置的 eventNeedCondition */ public void setEventNeedCondition(int eventNeedCondition) { this.eventNeedCondition = eventNeedCondition; } /** * @return eventVideoUrl */ public String getEventVideoUrl() { return eventVideoUrl; } /** * @param eventVideoUrl * 要设置的 eventVideoUrl */ public void setEventVideoUrl(String eventVideoUrl) { this.eventVideoUrl = eventVideoUrl; } /** * @return eventThemeArray */ public String[] getEventThemeArray() { return eventThemeArray; } /** * @param eventThemeArray * 要设置的 eventThemeArray */ public void setEventThemeArray(String[] eventThemeArray) { this.eventThemeArray = eventThemeArray; } /** * @return eventGoalMoney */ public float getEventGoalMoney() { return eventGoalMoney; } /** * @param eventGoalMoney * 要设置的 eventGoalMoney */ public void setEventGoalMoney(float eventGoalMoney) { this.eventGoalMoney = eventGoalMoney; } /** * @return eventCurrentMoney */ public float getEventCurrentMoney() { return eventCurrentMoney; } /** * @param eventCurrentMoney * 要设置的 eventCurrentMoney */ public void setEventCurrentMoney(float eventCurrentMoney) { this.eventCurrentMoney = eventCurrentMoney; } /** * @return eventGoalPeople */ public int getEventGoalPeople() { return eventGoalPeople; } /** * @param eventGoalPeople * 要设置的 eventGoalPeople */ public void setEventGoalPeople(int eventGoalPeople) { this.eventGoalPeople = eventGoalPeople; } /** * @return eventCurrentPeople */ public int getEventCurrentPeople() { return eventCurrentPeople; } /** * @param eventCurrentPeople * 要设置的 eventCurrentPeople */ public void setEventCurrentPeople(int eventCurrentPeople) { this.eventCurrentPeople = eventCurrentPeople; } /** * @return eventIsAttention */ public int getEventIsAttention() { return eventIsAttention; } /** * @param eventIsAttention * 要设置的 eventIsAttention */ public void setEventIsAttention(int eventIsAttention) { this.eventIsAttention = eventIsAttention; } /** * @return eventJoinPeople */ public int getEventJoinPeople() { return eventJoinPeople; } /** * @param eventJoinPeople * 要设置的 eventJoinPeople */ public void setEventJoinPeople(int eventJoinPeople) { this.eventJoinPeople = eventJoinPeople; } /** * @return eventIsJoin */ public int getEventIsJoin() { return eventIsJoin; } /** * @param eventIsJoin * 要设置的 eventIsJoin */ public void setEventIsJoin(int eventIsJoin) { this.eventIsJoin = eventIsJoin; } /** * @return eventDaysRemaining */ public int getEventDaysRemaining() { return eventDaysRemaining; } /** * @param eventDaysRemaining * 要设置的 eventDaysRemaining */ public void setEventDaysRemaining(int eventDaysRemaining) { this.eventDaysRemaining = eventDaysRemaining; } /** * @return eventPreheatDays */ public int getEventPreheatDays() { return eventPreheatDays; } /** * @param eventPreheatDays * 要设置的 eventPreheatDays */ public void setEventPreheatDays(int eventPreheatDays) { this.eventPreheatDays = eventPreheatDays; } /** * @return eventPraiseNumber */ public int getEventPraiseNumber() { return eventPraiseNumber; } /** * @param eventPraiseNumber * 要设置的 eventPraiseNumber */ public void setEventPraiseNumber(int eventPraiseNumber) { this.eventPraiseNumber = eventPraiseNumber; } /** * @return eventIsPraise */ public int getEventIsPraise() { return eventIsPraise; } /** * @param eventIsPraise * 要设置的 eventIsPraise */ public void setEventIsPraise(int eventIsPraise) { this.eventIsPraise = eventIsPraise; } /** * @return eventInterestedPersons */ public int getEventInterestedPersons() { return eventInterestedPersons; } /** * @param eventInterestedPersons * 要设置的 eventInterestedPersons */ public void setEventInterestedPersons(int eventInterestedPersons) { this.eventInterestedPersons = eventInterestedPersons; } /** * @return eventIsInterested */ public int getEventIsInterested() { return eventIsInterested; } /** * @param eventIsInterested * 要设置的 eventIsInterested */ public void setEventIsInterested(int eventIsInterested) { this.eventIsInterested = eventIsInterested; } /** * @return eventNumberOfComments */ public int getEventNumberOfComments() { return eventNumberOfComments; } /** * @param eventNumberOfComments * 要设置的 eventNumberOfComments */ public void setEventNumberOfComments(int eventNumberOfComments) { this.eventNumberOfComments = eventNumberOfComments; } /** * @return eventCombo */ public IpartyComboInfo[] getEventCombo() { return eventCombo; } /** * @param eventCombo * 要设置的 eventCombo */ public void setEventCombo(IpartyComboInfo[] eventCombo) { this.eventCombo = eventCombo; } /** * @return eventFreeCombo */ public IpartyFreeComboInfo getEventFreeCombo() { return eventFreeCombo; } /** * @param eventFreeCombo * 要设置的 eventFreeCombo */ public void setEventFreeCombo(IpartyFreeComboInfo eventFreeCombo) { this.eventFreeCombo = eventFreeCombo; } public int describeContents() { return 0; } public void writeToParcel(Parcel dest, int flags) { // ipartyId dest.writeInt(ipartyId); // 发布人Id dest.writeInt(userId); // 发布人昵称 dest.writeString(userName); // 发布人性别:0 表示男;1 表示女;2 表示其他 dest.writeInt(userSex); // 发布人头像url地址 dest.writeString(userHeadUrl); dest.writeString(userState); dest.writeInt(userAge); dest.writeString(userCity); // 发布人发布等级(见附录二) dest.writeInt(organizersCreditRating); // 发布编号 dest.writeString(publishedNumber); // 发布时间 dest.writeString(publishedTime); // 发布地点 dest.writeString(publishedLocation); // 发布地点的经度 dest.writeFloat(publishedLongitude); // 发布地点的纬度 dest.writeFloat(publishedLatitude); // 活动标题 dest.writeString(eventTitle); // 活动详细介绍 dest.writeString(eventContent); // 活动时间的类型(0:当天;1:连续;2:每周;3:自定义) dest.writeInt(eventTimeType); // 活动时间集合(包含至少一个时间) dest.writeParcelableArray(eventTime, flags); // 当前活动进度 dest.writeFloat(eventProgressRate); // 公开范围(0:所有;1:邀请的好友可见;2:仅i好友可见;3:密码可见) dest.writeInt(eventPurview); // 查看密码,如果公开范围为3,则需要提供密码,否则为空 dest.writeString(eventPassword); // 活动地点 dest.writeString(eventAddress); // 活动地点的经度 dest.writeFloat(eventLongitude); // 活动地点的纬度 dest.writeFloat(eventLatitude); // 活动发布的类型:0 众筹;1 预定 dest.writeInt(eventModel); // 活动当前状态:0 正在举办;1 成功举办;2 举办失败);3 预热中 dest.writeInt(eventStatus); // 发表的图片海报地址集合,如果是图片,可以有多张(最多10张) dest.writeStringArray(eventPosterArray); // 活动的照片集合(允许发布人修改,删除) dest.writeStringArray(eventPhotoArray); // 封面的图片下标 dest.writeString(eventFrontCoverUrl); // 邀请的好友集合(里面存好友id) dest.writeIntArray(eventInviteUser); // 参加条件(0:所有人可参加;1:仅邀请者可参加) dest.writeInt(eventJoinPurview); // 是否需要参加者提供姓名和手机号(0:需要;1:不需要) dest.writeInt(eventNeedCondition); // 活动视频url dest.writeString(eventVideoUrl); // 主题的集合 dest.writeStringArray(eventThemeArray); // 目标资金 dest.writeFloat(eventGoalMoney); // 当前资金 dest.writeFloat(eventCurrentMoney); // 目标关注人数 dest.writeInt(eventGoalPeople); // 当前关注人数 dest.writeInt(eventCurrentPeople); // 当前用户是否关注此Party dest.writeInt(eventIsAttention); // 参加人数 dest.writeInt(eventJoinPeople); // 当前用户是否已参加 dest.writeInt(eventIsJoin); // 剩余天数 dest.writeInt(eventDaysRemaining); // 预热天数 dest.writeInt(eventPreheatDays); // 赞的人数 dest.writeInt(eventPraiseNumber); // 当前用户是够已赞 dest.writeInt(eventIsPraise); // 感兴趣的人数 dest.writeInt(eventInterestedPersons); // 当前用户是否已感兴趣 dest.writeInt(eventIsInterested); // 评论人数 dest.writeInt(eventNumberOfComments); // 付款套餐集合 dest.writeParcelableArray(eventCombo, flags); // 免费参加套餐 dest.writeParcelable(eventFreeCombo, flags); } public static final Parcelable.Creator<IpartyInfo> CREATOR = new Parcelable.Creator<IpartyInfo>() { public IpartyInfo createFromParcel(Parcel in) { return new IpartyInfo(in); } public IpartyInfo[] newArray(int size) { return new IpartyInfo[size]; } }; public IpartyInfo() { super(); } public IpartyInfo(Parcel in) { ipartyId = in.readInt(); userId = in.readInt(); userName = in.readString(); userSex = in.readInt(); userHeadUrl = in.readString(); userState=in.readString(); userAge=in.readInt(); userCity=in.readString(); organizersCreditRating = in.readInt(); publishedNumber = in.readString(); publishedTime = in.readString(); publishedLocation = in.readString(); publishedLongitude = in.readFloat(); publishedLatitude = in.readFloat(); eventTitle = in.readString(); eventContent = in.readString(); eventTimeType = in.readInt(); Parcelable[] parcel = in.readParcelableArray(TimeInfo.class .getClassLoader()); if (parcel != null) { eventTime = new TimeInfo[parcel.length]; for (int i = 0; i < parcel.length; i++) { eventTime[i] = (TimeInfo) parcel[i]; } } eventProgressRate = in.readFloat(); eventPurview = in.readInt(); eventPassword = in.readString(); eventAddress = in.readString(); eventLongitude = in.readFloat(); eventLatitude = in.readFloat(); eventModel = in.readInt(); eventStatus = in.readInt(); eventPosterArray = in.createStringArray(); eventPhotoArray = in.createStringArray(); eventFrontCoverUrl = in.readString(); eventInviteUser = in.createIntArray(); eventJoinPurview = in.readInt(); eventNeedCondition = in.readInt(); eventVideoUrl = in.readString(); eventThemeArray = in.createStringArray(); eventGoalMoney = in.readFloat(); eventCurrentMoney = in.readFloat(); eventGoalPeople = in.readInt(); eventCurrentPeople = in.readInt(); eventIsAttention = in.readInt(); eventJoinPeople = in.readInt(); eventIsJoin = in.readInt(); eventDaysRemaining = in.readInt(); eventPreheatDays = in.readInt(); eventPraiseNumber = in.readInt(); eventIsPraise = in.readInt(); eventInterestedPersons = in.readInt(); eventIsInterested = in.readInt(); eventNumberOfComments = in.readInt(); parcel = in.readParcelableArray(IpartyComboInfo.class.getClassLoader()); if (parcel != null) { eventCombo = new IpartyComboInfo[parcel.length]; for (int i = 0; i < parcel.length; i++) { eventCombo[i] = (IpartyComboInfo) parcel[i]; } } eventFreeCombo = in.readParcelable(IpartyFreeComboInfo.class .getClassLoader()); } }