Subversion Repositories SmartDukaan

Rev

Rev 22963 | Rev 23223 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21720 ashik.ali 1
package com.spice.profitmandi.dao.entity.dtr;
21545 ashik.ali 2
 
3
import java.io.Serializable;
4
import java.time.LocalDateTime;
5
 
6
import javax.persistence.Column;
22009 ashik.ali 7
import javax.persistence.Convert;
21545 ashik.ali 8
import javax.persistence.Entity;
9
import javax.persistence.EnumType;
10
import javax.persistence.Enumerated;
11
import javax.persistence.Id;
12
import javax.persistence.NamedQueries;
13
import javax.persistence.NamedQuery;
14
import javax.persistence.Table;
15
import javax.persistence.UniqueConstraint;
16
 
22216 ashik.ali 17
import org.hibernate.annotations.UpdateTimestamp;
18
 
22009 ashik.ali 19
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
22735 ashik.ali 20
import com.spice.profitmandi.dao.enumuration.dtr.MonthlySaleVolume;
23033 ashik.ali 21
import com.spice.profitmandi.dao.enumuration.dtr.PrimaryBuyingMode;
21720 ashik.ali 22
import com.spice.profitmandi.dao.enumuration.dtr.RetailerType;
23
import com.spice.profitmandi.dao.enumuration.dtr.SaleValue;
21545 ashik.ali 24
 
25
/**
26
 * This class basically contains api details
27
 * 
28
 * @author ashikali
29
 *
30
 */
31
@Entity
21720 ashik.ali 32
@Table(name="dtr.retailer", schema = "dtr", uniqueConstraints = {@UniqueConstraint(columnNames = {"number","type"})})
21545 ashik.ali 33
@NamedQueries({
34
	@NamedQuery(name = "Retailer.selectCount", query = "select count(r) from Retailer r"),
35
	@NamedQuery(name = "Retailer.selectAll",query="select r from Retailer r"),
36
	@NamedQuery(name = "Retailer.selectById",query="select r from Retailer r where r.id= :id"),
37
	@NamedQuery(name = "Retailer.selectByName",query="select r from Retailer r where r.name= :name"),
38
	@NamedQuery(name = "Retailer.selectCountByNumberAndType",query="select count(r) from Retailer r where r.number= :number and r.type= :type"),
39
	@NamedQuery(name = "Retailer.selectCountByDocumentId", query="select count(r) from Retailer r where r.documentId= :documentId"),
40
	@NamedQuery(name = "Retailer.selectCountByName", query = "select count(r) from Retailer r where r.name= :name"),
41
	@NamedQuery(name = "Retailer.selectCountById", query = "select count(r) from Retailer r where r.id= :id"),
42
	@NamedQuery(name = "Retailer.deleteById",query="delete from Retailer r where r.id= :id"),
21559 ashik.ali 43
	@NamedQuery(name = "Retailer.selectDocumentById", query = "select d from Retailer r join Document d on d.id = r.documentId where r.id = :id"),
21566 ashik.ali 44
	@NamedQuery(
45
			name = "Retailer.selectFofoIdAndEmailIdByEmailId",
22532 ashik.ali 46
			query = "select r.id, u.emailId from User u join UserAccounts ua on ua.user_id = u.id join Retailer r on r.id = ua.account_key join UserRole ur on ur.userId = u.id where u.emailId = :emailId and ua.account_type = 'saholic' and ur.roleType = 'FOFO'")
21545 ashik.ali 47
})
48
public class Retailer implements Serializable{
49
 
50
	private static final long serialVersionUID = 1L;
51
 
52
	public Retailer() {
53
	}
54
 
55
	@Id
56
	@Column(name = "id", unique=true, updatable=false)
57
	private int id;
58
 
59
	@Column(name = "name")
60
	private String name;
61
 
62
	@Column(name = "number", length = 128)
63
	private String number;
64
 
65
	@Column(name = "type")
66
	@Enumerated(EnumType.STRING)
67
	private RetailerType type;
68
 
69
	@Column(name = "monthly_sale_value")
70
	private SaleValue monthlySaleValue;
71
 
22735 ashik.ali 72
	@Column(name = "monthly_sale_volume")
73
	private MonthlySaleVolume monthlySaleVolume;
21545 ashik.ali 74
 
23033 ashik.ali 75
	@Column(name = "primary_buying_mode")
76
	private PrimaryBuyingMode primaryBuyingMode;
77
 
21545 ashik.ali 78
	@Column(name = "recharge", columnDefinition="tinyint(1) default 0")
79
	private boolean recharge;
80
 
81
	@Column(name = "mobile", columnDefinition="tinyint(1) default 0")
82
	private boolean mobile;
83
 
84
	@Column(name = "accessories", columnDefinition="tinyint(1) default 0")
85
	private boolean accessories;
86
 
87
	@Column(name = "other1", length = 128)
88
	private String other1;
89
 
90
	@Column(name = "other2", length = 128)
91
	private String other2;
92
 
93
	@Column(name = "self_pickup", columnDefinition="tinyint(1) default 0")
94
	private boolean selfPickup;
95
 
96
	@Column(name = "active", columnDefinition = "tinyint(1) default 0")
97
	private boolean active;
98
 
99
	@Column(name = "migrated", columnDefinition = "tinyint(1) default 0")
100
	private boolean migrated;
101
 
22009 ashik.ali 102
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 103
	@Column(name="create_timestamp", updatable = false)
104
	private LocalDateTime createTimestamp = LocalDateTime.now();
105
 
22009 ashik.ali 106
	@Convert(converter = LocalDateTimeAttributeConverter.class)
21545 ashik.ali 107
	@Column(name="update_timestamp")
22216 ashik.ali 108
	@UpdateTimestamp
21545 ashik.ali 109
	private LocalDateTime updateTimestamp = LocalDateTime.now();
110
 
111
	@Column(name = "document_id")
22963 ashik.ali 112
	private Integer documentId;
21545 ashik.ali 113
 
114
	@Column(name = "current_address_id")
115
	private int currentAddressId;
116
 
117
	public int getId() {
118
		return id;
119
	}
120
	public void setId(int id) {
121
		this.id = id;
122
	}
123
	public void setName(String name) {
124
        this.name = name;
125
    }
126
    public String getName() {
127
        return name;
128
    }
129
 
130
    public String getNumber() {
131
		return number;
132
	}
133
    public void setNumber(String number) {
134
		this.number = number;
135
	}
136
 
137
    public SaleValue getMonthlySaleValue() {
138
		return monthlySaleValue;
139
	}
140
    public void setMonthlySaleValue(SaleValue monthlySaleValue) {
141
		this.monthlySaleValue = monthlySaleValue;
142
	}
22735 ashik.ali 143
    public MonthlySaleVolume getMonthlySaleVolume() {
144
		return monthlySaleVolume;
21545 ashik.ali 145
	}
22735 ashik.ali 146
    public void setMonthlySaleVolume(MonthlySaleVolume monthlySaleVolume) {
147
		this.monthlySaleVolume = monthlySaleVolume;
21545 ashik.ali 148
	}
149
 
23033 ashik.ali 150
    public PrimaryBuyingMode getPrimaryBuyingMode() {
151
		return primaryBuyingMode;
152
	}
153
    public void setPrimaryBuyingMode(PrimaryBuyingMode primaryBuyingMode) {
154
		this.primaryBuyingMode = primaryBuyingMode;
155
	}
156
 
21545 ashik.ali 157
    public boolean isRecharge() {
158
		return recharge;
159
	}
160
    public void setRecharge(boolean recharge) {
161
		this.recharge = recharge;
162
	}
163
    public boolean isMobile() {
164
		return mobile;
165
	}
166
    public void setMobile(boolean mobile) {
167
		this.mobile = mobile;
168
	}
169
    public boolean isAccessories() {
170
		return accessories;
171
	}
172
    public void setAccessories(boolean accessories) {
173
		this.accessories = accessories;
174
	}
175
    public String getOther1() {
176
		return other1;
177
	}
178
    public void setOther1(String other1) {
179
		this.other1 = other1;
180
	}
181
    public String getOther2() {
182
		return other2;
183
	}
184
    public void setOther2(String other2) {
185
		this.other2 = other2;
186
	}
187
    public void setType(RetailerType type) {
188
		this.type = type;
189
	}
190
    public RetailerType getType() {
191
		return type;
192
	}
193
 
22963 ashik.ali 194
    public Integer getDocumentId() {
21545 ashik.ali 195
		return documentId;
196
	}
22963 ashik.ali 197
    public void setDocumentId(Integer documentId) {
21545 ashik.ali 198
		this.documentId = documentId;
199
	}
200
 
201
    public void setCurrentAddressId(int currentAddressId) {
202
		this.currentAddressId = currentAddressId;
203
	}
204
    public int getCurrentAddressId() {
205
		return currentAddressId;
206
	}
207
 
208
    public boolean isSelfPickup() {
209
		return selfPickup;
210
	}
211
    public void setSelfPickup(boolean selfPickup) {
212
		this.selfPickup = selfPickup;
213
	}
214
 
215
    public boolean isActive() {
216
		return active;
217
	}
218
    public void setActive(boolean active) {
219
		this.active = active;
220
	}
221
 
222
    public boolean isMigrated() {
223
		return migrated;
224
	}
225
    public void setMigrated(boolean migrated) {
226
		this.migrated = migrated;
227
	}
228
 
229
    public void setCreateTimestamp(LocalDateTime createTimestamp) {
230
		this.createTimestamp = createTimestamp;
231
	}
232
    public LocalDateTime getCreateTimestamp() {
233
		return createTimestamp;
234
	}
235
 
236
    public void setUpdateTimestamp(LocalDateTime updateTimestamp) {
237
		this.updateTimestamp = updateTimestamp;
238
	}
239
    public LocalDateTime getUpdateTimestamp() {
240
		return updateTimestamp;
241
	}
242
 
22009 ashik.ali 243
 
21602 ashik.ali 244
	@Override
21924 ashik.ali 245
	public int hashCode() {
246
		final int prime = 31;
247
		int result = 1;
248
		result = prime * result + id;
249
		return result;
250
	}
251
	@Override
252
	public boolean equals(Object obj) {
253
		if (this == obj)
254
			return true;
255
		if (obj == null)
256
			return false;
257
		if (getClass() != obj.getClass())
258
			return false;
259
		Retailer other = (Retailer) obj;
260
		if (id != other.id)
261
			return false;
262
		return true;
263
	}
264
	@Override
21602 ashik.ali 265
	public String toString() {
266
		return "Retailer [id=" + id + ", name=" + name + ", number=" + number + ", type=" + type + ", monthlySaleValue="
23033 ashik.ali 267
				+ monthlySaleValue + ", monthlySaleVolume=" + monthlySaleVolume + ", primaryBuyingMode="
268
				+ primaryBuyingMode + ", recharge=" + recharge + ", mobile=" + mobile + ", accessories=" + accessories
269
				+ ", other1=" + other1 + ", other2=" + other2 + ", selfPickup=" + selfPickup + ", active=" + active
270
				+ ", migrated=" + migrated + ", createTimestamp=" + createTimestamp + ", updateTimestamp="
271
				+ updateTimestamp + ", documentId=" + documentId + ", currentAddressId=" + currentAddressId + "]";
21602 ashik.ali 272
	}
21545 ashik.ali 273
 
21602 ashik.ali 274
 
21545 ashik.ali 275
 
276
}