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);
}
}