Subversion Repositories SmartDukaan

Rev

Rev 27878 | Rev 28019 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 27878 Rev 27918
Line 4... Line 4...
4
import java.util.ArrayList;
4
import java.util.ArrayList;
5
import java.util.List;
5
import java.util.List;
6
import java.util.stream.IntStream;
6
import java.util.stream.IntStream;
7
 
7
 
8
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
8
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
9
import com.spice.profitmandi.dao.enumuration.catalog.TargetType;
9
import com.spice.profitmandi.dao.enumuration.catalog.AchievementType;
10
import com.spice.profitmandi.service.offers.ItemCriteria;
10
import com.spice.profitmandi.service.offers.ItemCriteria;
11
import com.spice.profitmandi.service.offers.PartnerCriteria;
11
import com.spice.profitmandi.service.offers.PartnerCriteria;
12
 
12
 
13
public class CreateOfferRequest {
13
public class CreateOfferRequest {
14
	private int id;
14
	private int id;
Line 16... Line 16...
16
	private String name;
16
	private String name;
17
	private LocalDateTime startDate;
17
	private LocalDateTime startDate;
18
	private LocalDateTime endDate;
18
	private LocalDateTime endDate;
19
	private String offerNotes;
19
	private String offerNotes;
20
	private String terms;
20
	private String terms;
21
	private TargetType targetType;
21
	private AchievementType targetType;
-
 
22
	private AchievementType payoutType;
22
	private String activationBrands;
23
	private String activationBrands;
23
	private OfferSchemeType schemeType;
24
	private OfferSchemeType schemeType;
24
	private double sellinPercentage;
25
	private double sellinPercentage;
25
	private double brandShareTerms;
26
	private double brandShareTerms;
26
	private ItemCriteria itemCriteria;
27
	private ItemCriteria itemCriteria;
Line 67... Line 68...
67
	public LocalDateTime getCreatedOn() {
68
	public LocalDateTime getCreatedOn() {
68
		return createdOn;
69
		return createdOn;
69
	}
70
	}
70
	
71
	
71
	
72
	
-
 
73
	
-
 
74
	
72
 
75
 
-
 
76
	public AchievementType getPayoutType() {
-
 
77
		return payoutType;
-
 
78
	}
-
 
79
	public void setPayoutType(AchievementType payoutType) {
-
 
80
		this.payoutType = payoutType;
-
 
81
	}
73
	public String getActivationBrands() {
82
	public String getActivationBrands() {
74
		return activationBrands;
83
		return activationBrands;
75
	}
84
	}
76
	public void setActivationBrands(String activationBrands) {
85
	public void setActivationBrands(String activationBrands) {
77
		this.activationBrands = activationBrands;
86
		this.activationBrands = activationBrands;
Line 127... Line 136...
127
 
136
 
128
	@Override
137
	@Override
129
	public String toString() {
138
	public String toString() {
130
		return "CreateOfferRequest [id=" + id + ", active=" + active + ", name=" + name + ", startDate=" + startDate
139
		return "CreateOfferRequest [id=" + id + ", active=" + active + ", name=" + name + ", startDate=" + startDate
131
				+ ", endDate=" + endDate + ", offerNotes=" + offerNotes + ", terms=" + terms + ", targetType="
140
				+ ", endDate=" + endDate + ", offerNotes=" + offerNotes + ", terms=" + terms + ", targetType="
132
				+ targetType + ", activationBrands=" + activationBrands + ", schemeType=" + schemeType
141
				+ targetType + ", payoutType=" + payoutType + ", activationBrands=" + activationBrands + ", schemeType="
133
				+ ", sellinPercentage=" + sellinPercentage + ", brandShareTerms=" + brandShareTerms + ", itemCriteria="
142
				+ schemeType + ", sellinPercentage=" + sellinPercentage + ", brandShareTerms=" + brandShareTerms
134
				+ itemCriteria + ", itemCriteriaString=" + itemCriteriaString + ", createdOn=" + createdOn
143
				+ ", itemCriteria=" + itemCriteria + ", itemCriteriaString=" + itemCriteriaString + ", createdOn="
135
				+ ", targetSlabs=" + targetSlabs + ", partnerCriteria=" + partnerCriteria + ", partnerCriteriaString="
144
				+ createdOn + ", targetSlabs=" + targetSlabs + ", partnerCriteria=" + partnerCriteria
136
				+ partnerCriteriaString + ", eligibleSale=" + eligibleSale + ", nextTargetSlab=" + nextTargetSlab
145
				+ ", partnerCriteriaString=" + partnerCriteriaString + ", eligibleSale=" + eligibleSale
137
				+ ", currentTargetSlab=" + currentTargetSlab + "]";
146
				+ ", nextTargetSlab=" + nextTargetSlab + ", currentTargetSlab=" + currentTargetSlab + "]";
138
	}
147
	}
139
 
148
 
140
	public int getId() {
149
	public int getId() {
141
		return id;
150
		return id;
142
	}
151
	}
Line 167... Line 176...
167
 
176
 
168
	public void setEndDate(LocalDateTime endDate) {
177
	public void setEndDate(LocalDateTime endDate) {
169
		this.endDate = endDate;
178
		this.endDate = endDate;
170
	}
179
	}
171
 
180
 
172
	public TargetType getTargetType() {
181
	public AchievementType getTargetType() {
173
		return targetType;
182
		return targetType;
174
	}
183
	}
175
 
184
 
176
	public void setTargetType(TargetType targetType) {
185
	public void setTargetType(AchievementType targetType) {
177
		this.targetType = targetType;
186
		this.targetType = targetType;
178
	}
187
	}
179
 
188
 
180
	public OfferSchemeType getSchemeType() {
189
	public OfferSchemeType getSchemeType() {
181
		return schemeType;
190
		return schemeType;
Line 283... Line 292...
283
		if (partnerCriteriaString == null) {
292
		if (partnerCriteriaString == null) {
284
			if (other.partnerCriteriaString != null)
293
			if (other.partnerCriteriaString != null)
285
				return false;
294
				return false;
286
		} else if (!partnerCriteriaString.equals(other.partnerCriteriaString))
295
		} else if (!partnerCriteriaString.equals(other.partnerCriteriaString))
287
			return false;
296
			return false;
-
 
297
		if (payoutType != other.payoutType)
-
 
298
			return false;
288
		if (schemeType != other.schemeType)
299
		if (schemeType != other.schemeType)
289
			return false;
300
			return false;
290
		if (Double.doubleToLongBits(sellinPercentage) != Double.doubleToLongBits(other.sellinPercentage))
301
		if (Double.doubleToLongBits(sellinPercentage) != Double.doubleToLongBits(other.sellinPercentage))
291
			return false;
302
			return false;
292
		if (startDate == null) {
303
		if (startDate == null) {
Line 328... Line 339...
328
		result = prime * result + ((name == null) ? 0 : name.hashCode());
339
		result = prime * result + ((name == null) ? 0 : name.hashCode());
329
		result = prime * result + ((nextTargetSlab == null) ? 0 : nextTargetSlab.hashCode());
340
		result = prime * result + ((nextTargetSlab == null) ? 0 : nextTargetSlab.hashCode());
330
		result = prime * result + ((offerNotes == null) ? 0 : offerNotes.hashCode());
341
		result = prime * result + ((offerNotes == null) ? 0 : offerNotes.hashCode());
331
		result = prime * result + ((partnerCriteria == null) ? 0 : partnerCriteria.hashCode());
342
		result = prime * result + ((partnerCriteria == null) ? 0 : partnerCriteria.hashCode());
332
		result = prime * result + ((partnerCriteriaString == null) ? 0 : partnerCriteriaString.hashCode());
343
		result = prime * result + ((partnerCriteriaString == null) ? 0 : partnerCriteriaString.hashCode());
-
 
344
		result = prime * result + ((payoutType == null) ? 0 : payoutType.hashCode());
333
		result = prime * result + ((schemeType == null) ? 0 : schemeType.hashCode());
345
		result = prime * result + ((schemeType == null) ? 0 : schemeType.hashCode());
334
		temp = Double.doubleToLongBits(sellinPercentage);
346
		temp = Double.doubleToLongBits(sellinPercentage);
335
		result = prime * result + (int) (temp ^ (temp >>> 32));
347
		result = prime * result + (int) (temp ^ (temp >>> 32));
336
		result = prime * result + ((startDate == null) ? 0 : startDate.hashCode());
348
		result = prime * result + ((startDate == null) ? 0 : startDate.hashCode());
337
		result = prime * result + ((targetSlabs == null) ? 0 : targetSlabs.hashCode());
349
		result = prime * result + ((targetSlabs == null) ? 0 : targetSlabs.hashCode());