package com.partynetwork.dataprovider.json.struct; import android.os.Parcel; import android.os.Parcelable; import com.partynetwork.dataprovider.json.CommonRequest; import com.partynetwork.dataprovider.json.CommonResponse; import com.partynetwork.iparty.info.IpartyComboInfo; import com.partynetwork.iparty.info.IpartyFreeComboInfo; import com.partynetwork.iparty.info.TimeInfo; public class Iparty_releaseIpartyRequest extends CommonRequest implements Parcelable { public Iparty_releaseIpartyRequest() { this._requestAction = "Iparty/releaseIparty"; } // 发布人Id private int userId; // 发布人名字 private String publishedName; // 发布人电话 private String publishedPhone; // 发布人其他联系方式 private String publishedContent; // 发布地点 private String publishedLocation; // 发布地点的经度 private float publishedLongitude; // 发布地点的纬度 private float publishedLatitude; // 活动标题 private String eventTitle; // 活动详细介绍 private String eventContent; // 活动主办方 private String eventOrganizers; // 活动网站 private String eventWebsite; // 场地介绍 private String eventSiteIntroduction; // 交通停车 private String eventTraffic; // 活动时间的类型(0:当天;1:连续;2:每周;3:自定义) private int eventTimeType; // 活动时间集合(包含至少一个时间) private TimeInfo[] eventTimeContent; // 活动地点 private String eventAddress; // 活动地点的经度 private double eventLongitude; // 活动地点的纬度 private double eventLatitude; // 活动发布的类型:0 众筹;1 预定 private int eventModel; // 发表的图片海报地址集合,如果是图片,可以有多张(最多10张) private String[] eventPosterArray; // 封面的图片名称 private String eventFrontCoverName; // 邀请的好友集合(里面存好友id) private int[] eventInviteUserArray; // 公开范围(0:所有;1:邀请的好友可见;2:仅i好友可见;3:密码可见) private int eventPurview; // 查看密码,如果公开范围为3,则需要提供密码,否则为空 private String eventPassword; // 参加条件(0:所有人可参加;1:仅邀请者可参加) private int eventJoinPurview; // 是否需要参加者提供姓名和手机号(0:需要;1:不需要) private int eventNeedCondition; // 活动视频url private String eventVideoUrl; // 主题的集合 private String[] eventThemeArray; // 目标资金 private float eventGoalMoney; // 提前几天截止众筹 private int eventAheadDay; // 目标关注人数 private int eventGoalPeople; // 预热天数 private int eventPreheatDays; // 付款套餐集合 private IpartyComboInfo[] eventCombo; // 免费参加套餐 private IpartyFreeComboInfo eventFreeCombo; /** * @return userId */ public int getUserId() { return userId; } /** * @param userId * 要设置的 userId */ public void setUserId(int userId) { this.userId = userId; } /** * @return publishedName */ public String getPublishedName() { return publishedName; } /** * @param publishedName * 要设置的 publishedName */ public void setPublishedName(String publishedName) { this.publishedName = publishedName; } /** * @return publishedPhone */ public String getPublishedPhone() { return publishedPhone; } /** * @param publishedPhone * 要设置的 publishedPhone */ public void setPublishedPhone(String publishedPhone) { this.publishedPhone = publishedPhone; } /** * @return publishedContent */ public String getPublishedContent() { return publishedContent; } /** * @param publishedContent * 要设置的 publishedContent */ public void setPublishedContent(String publishedContent) { this.publishedContent = publishedContent; } /** * @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 eventOrganizers */ public String getEventOrganizers() { return eventOrganizers; } /** * @param eventOrganizers * 要设置的 eventOrganizers */ public void setEventOrganizers(String eventOrganizers) { this.eventOrganizers = eventOrganizers; } /** * @return eventWebsite */ public String getEventWebsite() { return eventWebsite; } /** * @param eventWebsite * 要设置的 eventWebsite */ public void setEventWebsite(String eventWebsite) { this.eventWebsite = eventWebsite; } /** * @return eventSiteIntroduction */ public String getEventSiteIntroduction() { return eventSiteIntroduction; } /** * @param eventSiteIntroduction * 要设置的 eventSiteIntroduction */ public void setEventSiteIntroduction(String eventSiteIntroduction) { this.eventSiteIntroduction = eventSiteIntroduction; } /** * @return eventTraffic */ public String getEventTraffic() { return eventTraffic; } /** * @param eventTraffic * 要设置的 eventTraffic */ public void setEventTraffic(String eventTraffic) { this.eventTraffic = eventTraffic; } /** * @return eventTimeType */ public int getEventTimeType() { return eventTimeType; } /** * @param eventTimeType * 要设置的 eventTimeType */ public void setEventTimeType(int eventTimeType) { this.eventTimeType = eventTimeType; } /** * @return eventTime */ public TimeInfo[] getEventTime() { return eventTimeContent; } /** * @param eventTime * 要设置的 eventTime */ public void setEventTime(TimeInfo[] eventTime) { this.eventTimeContent = eventTime; } /** * @return eventAddress */ public String getEventAddress() { return eventAddress; } /** * @param eventAddress * 要设置的 eventAddress */ public void setEventAddress(String eventAddress) { this.eventAddress = eventAddress; } /** * @return eventLongitude */ public double getEventLongitude() { return eventLongitude; } /** * @param eventLongitude * 要设置的 eventLongitude */ public void setEventLongitude(double eventLongitude) { this.eventLongitude = eventLongitude; } /** * @return eventLatitude */ public double getEventLatitude() { return eventLatitude; } /** * @param eventLatitude * 要设置的 eventLatitude */ public void setEventLatitude(double eventLatitude) { this.eventLatitude = eventLatitude; } /** * @return eventModel */ public int getEventModel() { return eventModel; } /** * @param eventModel * 要设置的 eventModel */ public void setEventModel(int eventModel) { this.eventModel = eventModel; } /** * @return eventPosterArray */ public String[] getEventPosterArray() { return eventPosterArray; } /** * @param eventPosterArray * 要设置的 eventPosterArray */ public void setEventPosterArray(String[] eventPosterArray) { this.eventPosterArray = eventPosterArray; } /** * @return eventFrontCoverName */ public String getEventFrontCoverName() { return eventFrontCoverName; } /** * @param eventFrontCoverName * 要设置的 eventFrontCoverName */ public void setEventFrontCoverName(String eventFrontCoverName) { this.eventFrontCoverName = eventFrontCoverName; } /** * @return eventInviteUserArray */ public int[] getEventInviteUserArray() { return eventInviteUserArray; } /** * @param eventInviteUserArray * 要设置的 eventInviteUserArray */ public void setEventInviteUserArray(int[] eventInviteUserArray) { this.eventInviteUserArray = eventInviteUserArray; } /** * @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 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 eventAheadDay */ public int getEventAheadDay() { return eventAheadDay; } /** * @param eventAheadDay * 要设置的 eventAheadDay */ public void setEventAheadDay(int eventAheadDay) { this.eventAheadDay = eventAheadDay; } /** * @return eventGoalPeople */ public int getEventGoalPeople() { return eventGoalPeople; } /** * @param eventGoalPeople * 要设置的 eventGoalPeople */ public void setEventGoalPeople(int eventGoalPeople) { this.eventGoalPeople = eventGoalPeople; } /** * @return eventPreheatDays */ public int getEventPreheatDays() { return eventPreheatDays; } /** * @param eventPreheatDays * 要设置的 eventPreheatDays */ public void setEventPreheatDays(int eventPreheatDays) { this.eventPreheatDays = eventPreheatDays; } /** * @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) { dest.writeString(_requestAction); // 发布人Id dest.writeInt(userId); // 发布人名字 dest.writeString(publishedName); // 发布人电话 dest.writeString(publishedPhone); // 发布人其他联系方式 dest.writeString(publishedContent); // 发布地点 dest.writeString(publishedLocation); // 发布地点的经度 dest.writeFloat(publishedLongitude); // 发布地点的纬度 dest.writeFloat(publishedLatitude); // 活动标题 dest.writeString(eventTitle); // 活动详细介绍 dest.writeString(eventContent); // 活动主办方 dest.writeString(eventOrganizers); // 活动网站 dest.writeString(eventWebsite); // 场地介绍 dest.writeString(eventSiteIntroduction); // 交通停车 dest.writeString(eventTraffic); // 活动时间的类型(0:当天;1:连续;2:每周;3:自定义) dest.writeInt(eventTimeType); // 活动时间集合(包含至少一个时间) dest.writeParcelableArray(eventTimeContent, flags); // 活动地点 dest.writeString(eventAddress); // 活动地点的经度 dest.writeDouble(eventLongitude); // 活动地点的纬度 dest.writeDouble(eventLatitude); // 活动发布的类型:0 众筹;1 预定 dest.writeInt(eventModel); // 发表的图片海报地址集合,如果是图片,可以有多张(最多10张) dest.writeStringArray(eventPosterArray); // 封面的图片名称 dest.writeString(eventFrontCoverName); // 邀请的好友集合(里面存好友id) dest.writeIntArray(eventInviteUserArray); // 公开范围(0:所有;1:邀请的好友可见;2:仅i好友可见);3:密码可见) dest.writeInt(eventPurview); // 查看密码,如果公开范围为3,则需要提供密码,否则为空 dest.writeString(eventPassword); // 参加条件(0:所有人可参加;1:仅邀请者可参加) dest.writeInt(eventJoinPurview); // 是否需要参加者提供姓名和手机号(0:需要;1:不需要) dest.writeInt(eventNeedCondition); // 活动视频url dest.writeString(eventVideoUrl); // 主题的集合 dest.writeStringArray(eventThemeArray); // 目标资金 dest.writeFloat(eventGoalMoney); // 提前几天截止众筹 dest.writeInt(eventAheadDay); // 目标关注人数 dest.writeInt(eventGoalPeople); // 预热天数 dest.writeInt(eventPreheatDays); // 付款套餐集合 dest.writeParcelableArray(eventCombo, flags); // 免费参加套餐 dest.writeParcelable(eventFreeCombo, flags); } public static final Parcelable.Creator<Iparty_releaseIpartyRequest> CREATOR = new Parcelable.Creator<Iparty_releaseIpartyRequest>() { public Iparty_releaseIpartyRequest createFromParcel(Parcel in) { return new Iparty_releaseIpartyRequest(in); } public Iparty_releaseIpartyRequest[] newArray(int size) { return new Iparty_releaseIpartyRequest[size]; } }; private Iparty_releaseIpartyRequest(Parcel in) { _requestAction = in.readString(); // 发布人Id userId = in.readInt(); // 发布人名字 publishedName = in.readString(); // 发布人电话 publishedPhone = in.readString(); // 发布人其他联系方式 publishedContent = in.readString(); // 发布地点 publishedLocation = in.readString(); // 发布地点的经度 publishedLongitude = in.readFloat(); // 发布地点的纬度 publishedLatitude = in.readFloat(); // 活动标题 eventTitle = in.readString(); // 活动详细介绍 eventContent = in.readString(); // 活动主办方 eventOrganizers = in.readString(); // 活动网站 eventWebsite = in.readString(); // 场地介绍 eventSiteIntroduction = in.readString(); // 交通停车 eventTraffic = in.readString(); // 活动时间的类型(0:当天;1:连续;2:每周;3:自定义) eventTimeType = in.readInt(); // 活动时间集合(包含至少一个时间) Parcelable[] parcel = in.readParcelableArray(TimeInfo.class .getClassLoader()); if (parcel != null) { eventTimeContent = new TimeInfo[parcel.length]; for (int i = 0; i < parcel.length; i++) { eventTimeContent[i] = (TimeInfo) parcel[i]; } } // 活动地点 eventAddress = in.readString(); // 活动地点的经度 eventLongitude = in.readDouble(); // 活动地点的纬度 eventLatitude = in.readDouble(); // 活动发布的类型:0 众筹;1 预定 eventModel = in.readInt(); // 发表的图片海报地址集合,如果是图片,可以有多张(最多10张) eventPosterArray = in.createStringArray(); // 封面的图片名称 eventFrontCoverName = in.readString(); // 邀请的好友集合(里面存好友id) eventInviteUserArray = in.createIntArray(); // 公开范围(0:所有;1:邀请的好友可见;2:仅i好友可见);3:密码可见) eventPurview = in.readInt(); // 查看密码,如果公开范围为3,则需要提供密码,否则为空 eventPassword = in.readString(); // 参加条件(0:所有人可参加;1:仅邀请者可参加) eventJoinPurview = in.readInt(); // 是否需要参加者提供姓名和手机号(0:需要;1:不需要) eventNeedCondition = in.readInt(); // 活动视频url eventVideoUrl = in.readString(); // 主题的集合 eventThemeArray = in.createStringArray(); // 目标资金 eventGoalMoney = in.readFloat(); // 提前几天截止众筹 eventAheadDay = in.readInt(); // 目标关注人数 eventGoalPeople = in.readInt(); // 预热天数 eventPreheatDays = 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()); } @Override public String getJson(CommonRequest request) { return gson.toJson((Iparty_releaseIpartyRequest) request); } @Override public CommonResponse getObject(String paramStream) { return gson.fromJson(paramStream, Iparty_releaseIpartyResponse.class); } }