Subversion Repositories SmartDukaan

Rev

Rev 33043 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
26588 tejbeer 1
package com.spice.profitmandi.dao.entity.catalog;
2
 
29950 amit.gupta 3
import com.spice.profitmandi.dao.enumuration.catalog.AchievementType;
4
import com.spice.profitmandi.dao.enumuration.catalog.OfferSchemeType;
5
 
6
import javax.persistence.*;
26588 tejbeer 7
import java.io.Serializable;
8
import java.time.LocalDateTime;
33010 shampa 9
 
32949 shampa 10
@NamedQueries({
26588 tejbeer 11
 
32950 amit.gupta 12
		/*int id, String code, String name, String city, String state, String brand, String modelName,
13
		String modelNumber, String color, String serialNumber,
14
		int offerId, String offerName, OfferSchemeType type, LocalDateTime startDate, LocalDateTime endDate, String description, double slabAmount,
15
		double amount, LocalDateTime createTimestamp, LocalDateTime rejectTimestamp*/
33032 amit.gupta 16
@NamedQuery(name = "Offer.selectOfferPayoutDumpReport", query = "select new com.spice.profitmandi.dao.model.OfferPayoutDumpReportModel(fs.id, fs.code, " +
17
        "ua.name, ua.city, ua.state, i.brand, i.modelName, i.modelNumber, i.color,  op.serialNumber, op.offerId, o.name, o.schemeType, o.startDate, o.endDate, op.description, " +
18
        "op.slabAmount, op.amount, op.createTimestamp, op.rejectTimestamp) " +
19
        "FROM FofoStore fs " +
20
        "JOIN com.spice.profitmandi.dao.entity.user.User u ON (u.id = fs.id and fs.id = :fofoId) " +
21
        "JOIN Address ua ON u.addressId = ua.id " +
22
        "JOIN OfferPayout op ON op.fofoId = fs.id " +
23
        "JOIN Offer o ON o.id = op.offerId " +
33043 amit.gupta 24
        "JOIN InventoryItem ii ON (ii.serialNumber = op.serialNumber and ii.fofoId=fs.id)" +
33032 amit.gupta 25
        "LEFT JOIN Item i ON i.id = ii.itemId " +
26
        "WHERE (op.createTimestamp BETWEEN :startDate AND :endDate) " +
27
        "OR (op.rejectTimestamp BETWEEN :startDate AND :endDate)")
32949 shampa 28
 
29
 
33032 amit.gupta 30
        })
26588 tejbeer 31
@Entity
31860 tejbeer 32
@Table(name = "catalog.offer")
26588 tejbeer 33
public class Offer implements Serializable {
34
 
33032 amit.gupta 35
    @Id
36
    @Column(name = "id")
37
    @GeneratedValue(strategy = GenerationType.IDENTITY)
38
    private int id;
26588 tejbeer 39
 
33032 amit.gupta 40
    @Column(name = "brand_share_percentage", nullable = false)
41
    private double brandSharePercentage;
26588 tejbeer 42
 
33032 amit.gupta 43
    @Column(name = "name")
44
    private String name;
26588 tejbeer 45
 
33032 amit.gupta 46
    @Column(name = "offer_notes")
47
    private String offerNotes;
26588 tejbeer 48
 
33032 amit.gupta 49
    @Column(name = "terms")
50
    private String terms;
26588 tejbeer 51
 
33032 amit.gupta 52
    @Column(name = "scheme_type")
53
    @Enumerated(EnumType.STRING)
54
    private OfferSchemeType schemeType;
26588 tejbeer 55
 
33032 amit.gupta 56
    @Column(name = "base_criteria", nullable = false)
57
    private boolean baseCriteia;
26588 tejbeer 58
 
33032 amit.gupta 59
    @Column(name = "sellin_percentage")
60
    private double sellinPercentage;
28019 amit.gupta 61
 
33032 amit.gupta 62
    @Column(name = "target_type")
63
    @Enumerated(EnumType.STRING)
64
    private AchievementType targetType;
26674 tejbeer 65
 
33032 amit.gupta 66
    @Column(name = "payout_type")
67
    @Enumerated(EnumType.STRING)
68
    private AchievementType payoutType;
26694 tejbeer 69
 
33032 amit.gupta 70
    @Column(name = "activation_brands")
71
    private String activationBrands;
26674 tejbeer 72
 
33032 amit.gupta 73
    @Column(name = "item_criteria")
74
    private String itemCriteria;
26674 tejbeer 75
 
33032 amit.gupta 76
    @Column(name = "partner_criteria")
77
    private String partnerCriteria;
26674 tejbeer 78
 
33032 amit.gupta 79
    @Column(name = "start_date")
80
    private LocalDateTime startDate = LocalDateTime.now();
26694 tejbeer 81
 
33032 amit.gupta 82
    @Column(name = "end_date")
83
    private LocalDateTime endDate = LocalDateTime.now();
26694 tejbeer 84
 
33032 amit.gupta 85
    @Column(name = "created_timestamp")
86
    private LocalDateTime createdTimestamp = LocalDateTime.now();
26694 tejbeer 87
 
33032 amit.gupta 88
    @Column(name = "booster")
89
    private boolean booster = false;
31191 amit.gupta 90
 
32021 amit.gupta 91
 
33032 amit.gupta 92
    @Column(name = "discount")
93
    private boolean discount = false;
32021 amit.gupta 94
 
33032 amit.gupta 95
    @Column(name = "active", columnDefinition = "TINYINT(1)")
96
    private boolean active;
27878 amit.gupta 97
 
33032 amit.gupta 98
    public LocalDateTime getProcessedTimestamp() {
99
        return processedTimestamp;
100
    }
31606 amit.gupta 101
 
33032 amit.gupta 102
    public void setProcessedTimestamp(LocalDateTime processedTimestamp) {
103
        this.processedTimestamp = processedTimestamp;
104
    }
31606 amit.gupta 105
 
33032 amit.gupta 106
    @Column(name = "processed_timestamp")
107
    private LocalDateTime processedTimestamp;
31605 amit.gupta 108
 
36451 amit 109
    @Column(name = "reference")
110
    private String reference;
29950 amit.gupta 111
 
36451 amit 112
 
33032 amit.gupta 113
    public AchievementType getPayoutType() {
114
        return payoutType;
115
    }
27918 amit.gupta 116
 
33032 amit.gupta 117
    public void setPayoutType(AchievementType payoutType) {
118
        this.payoutType = payoutType;
119
    }
27918 amit.gupta 120
 
33032 amit.gupta 121
    public boolean isBaseCriteia() {
122
        return baseCriteia;
123
    }
28019 amit.gupta 124
 
33032 amit.gupta 125
    public void setBaseCriteia(boolean baseCriteia) {
126
        this.baseCriteia = baseCriteia;
127
    }
28019 amit.gupta 128
 
33032 amit.gupta 129
    public boolean isBooster() {
130
        return booster;
131
    }
31191 amit.gupta 132
 
33032 amit.gupta 133
    public void setBooster(boolean booster) {
134
        this.booster = booster;
135
    }
31191 amit.gupta 136
 
33032 amit.gupta 137
    @Transient
27878 amit.gupta 138
 
139
 
33032 amit.gupta 140
    public String getActivationBrands() {
141
        return activationBrands;
142
    }
32949 shampa 143
 
33032 amit.gupta 144
    public void setActivationBrands(String activationBrands) {
145
        this.activationBrands = activationBrands;
146
    }
32949 shampa 147
 
26588 tejbeer 148
 
33032 amit.gupta 149
    public int getId() {
150
        return id;
151
    }
26588 tejbeer 152
 
33032 amit.gupta 153
    public double getBrandSharePercentage() {
154
        return brandSharePercentage;
155
    }
26588 tejbeer 156
 
33032 amit.gupta 157
    public void setBrandSharePercentage(double brandSharePercentage) {
158
        this.brandSharePercentage = brandSharePercentage;
159
    }
26588 tejbeer 160
 
33032 amit.gupta 161
    public void setId(int id) {
162
        this.id = id;
163
    }
26588 tejbeer 164
 
33032 amit.gupta 165
    public String getName() {
166
        return name;
167
    }
26588 tejbeer 168
 
33032 amit.gupta 169
    public void setName(String name) {
170
        this.name = name;
171
    }
26588 tejbeer 172
 
33032 amit.gupta 173
    public String getOfferNotes() {
174
        return offerNotes;
175
    }
26588 tejbeer 176
 
33032 amit.gupta 177
    public void setOfferNotes(String offerNotes) {
178
        this.offerNotes = offerNotes;
179
    }
26588 tejbeer 180
 
33032 amit.gupta 181
    public String getTerms() {
182
        return terms;
183
    }
26588 tejbeer 184
 
33032 amit.gupta 185
    public void setTerms(String terms) {
186
        this.terms = terms;
187
    }
26588 tejbeer 188
 
33032 amit.gupta 189
    public OfferSchemeType getSchemeType() {
190
        return schemeType;
191
    }
26588 tejbeer 192
 
33032 amit.gupta 193
    public void setSchemeType(OfferSchemeType schemeType) {
194
        this.schemeType = schemeType;
195
    }
26588 tejbeer 196
 
33032 amit.gupta 197
    public double getSellinPercentage() {
198
        return sellinPercentage;
199
    }
26588 tejbeer 200
 
33032 amit.gupta 201
    public void setSellinPercentage(double sellinPercentage) {
202
        this.sellinPercentage = sellinPercentage;
203
    }
26588 tejbeer 204
 
33032 amit.gupta 205
    public AchievementType getTargetType() {
206
        return targetType;
207
    }
26588 tejbeer 208
 
33032 amit.gupta 209
    public void setTargetType(AchievementType targetType) {
210
        this.targetType = targetType;
211
    }
26588 tejbeer 212
 
33032 amit.gupta 213
    public String getItemCriteria() {
214
        return itemCriteria;
215
    }
26588 tejbeer 216
 
33032 amit.gupta 217
    public void setItemCriteria(String itemCriteria) {
218
        this.itemCriteria = itemCriteria;
219
    }
26694 tejbeer 220
 
33032 amit.gupta 221
    public String getPartnerCriteria() {
222
        return partnerCriteria;
223
    }
26694 tejbeer 224
 
33032 amit.gupta 225
    public void setPartnerCriteria(String partnerCriteria) {
226
        this.partnerCriteria = partnerCriteria;
227
    }
26588 tejbeer 228
 
33032 amit.gupta 229
    public LocalDateTime getStartDate() {
230
        return startDate;
231
    }
26674 tejbeer 232
 
33032 amit.gupta 233
    public void setStartDate(LocalDateTime startDate) {
234
        this.startDate = startDate;
235
    }
26674 tejbeer 236
 
33032 amit.gupta 237
    public LocalDateTime getEndDate() {
238
        return endDate;
239
    }
26674 tejbeer 240
 
33032 amit.gupta 241
    public void setEndDate(LocalDateTime endDate) {
242
        this.endDate = endDate;
243
    }
26588 tejbeer 244
 
33032 amit.gupta 245
    public LocalDateTime getCreatedTimestamp() {
246
        return createdTimestamp;
247
    }
26588 tejbeer 248
 
33032 amit.gupta 249
    public void setCreatedTimestamp(LocalDateTime createdTimestamp) {
250
        this.createdTimestamp = createdTimestamp;
251
    }
26588 tejbeer 252
 
33032 amit.gupta 253
    public boolean isActive() {
254
        return active;
255
    }
26588 tejbeer 256
 
33032 amit.gupta 257
    public void setActive(boolean active) {
258
        this.active = active;
259
    }
26588 tejbeer 260
 
33032 amit.gupta 261
    @Override
262
    public String toString() {
263
        return "Offer{" +
264
                "id=" + id +
265
                ", brandSharePercentage=" + brandSharePercentage +
266
                ", name='" + name + '\'' +
267
                ", offerNotes='" + offerNotes + '\'' +
268
                ", terms='" + terms + '\'' +
269
                ", schemeType=" + schemeType +
270
                ", baseCriteia=" + baseCriteia +
271
                ", sellinPercentage=" + sellinPercentage +
272
                ", targetType=" + targetType +
273
                ", payoutType=" + payoutType +
274
                ", activationBrands='" + activationBrands + '\'' +
275
                ", itemCriteria='" + itemCriteria + '\'' +
276
                ", partnerCriteria='" + partnerCriteria + '\'' +
277
                ", startDate=" + startDate +
278
                ", endDate=" + endDate +
279
                ", createdTimestamp=" + createdTimestamp +
280
                ", booster=" + booster +
281
                ", discount=" + discount +
282
                ", active=" + active +
283
                ", processedTimestamp=" + processedTimestamp +
36451 amit 284
                ", reference='" + reference + '\'' +
33032 amit.gupta 285
                '}';
286
    }
26588 tejbeer 287
 
33032 amit.gupta 288
    public boolean isDiscount() {
289
        return discount;
290
    }
32949 shampa 291
 
33032 amit.gupta 292
    public void setDiscount(boolean discount) {
293
        this.discount = discount;
294
    }
36451 amit 295
 
296
    public String getReference() {
297
        return reference;
298
    }
299
 
300
    public void setReference(String reference) {
301
        this.reference = reference;
302
    }
27878 amit.gupta 303
}