Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
23527 ashik.ali 1
package com.spice.profitmandi.dao.entity.dtr;
2
 
3
import java.io.Serializable;
4
import java.time.LocalDateTime;
5
import java.time.format.DateTimeFormatter;
6
 
7
import javax.persistence.Column;
8
import javax.persistence.Convert;
9
import javax.persistence.Entity;
23531 ashik.ali 10
import javax.persistence.EnumType;
11
import javax.persistence.Enumerated;
23527 ashik.ali 12
import javax.persistence.Id;
13
import javax.persistence.Table;
23585 tejbeer 14
import javax.persistence.Transient;
23527 ashik.ali 15
 
16
import org.hibernate.annotations.UpdateTimestamp;
17
 
23585 tejbeer 18
import com.spice.profitmandi.common.model.OperatorType;
23556 amit.gupta 19
import com.spice.profitmandi.common.util.FormattingUtils;
23527 ashik.ali 20
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
21
import com.spice.profitmandi.dao.enumuration.catalog.AmountType;
23585 tejbeer 22
import com.spice.profitmandi.dao.enumuration.dtr.RechargeType;
23527 ashik.ali 23
 
24
/**
23574 ashik.ali 25
 * This class basically contains recharge commission details
23527 ashik.ali 26
 * 
27
 * @author ashikali
28
 *
29
 */
30
 
31
@Entity
32
@Table(name="dtr.recharge_commission", schema = "dtr")
33
public class RechargeCommission implements Serializable{
34
 
35
	private static final long serialVersionUID = 1L;
36
 
37
	public RechargeCommission() {
38
	}
39
 
40
	@Id
23574 ashik.ali 41
	@Column(name="operator_id")
23527 ashik.ali 42
	private int operatorId;
43
 
23574 ashik.ali 44
	@Id
45
	@Column(name = "provider_id")
46
	private int providerId;
47
 
48
	@Column(name="amount")
49
	private float amount;
50
 
51
	@Column(name = "amount_type")
52
	@Enumerated(EnumType.STRING)
53
	private AmountType amountType;
54
 
23556 amit.gupta 55
	@Column(name="our_commission")
56
	private float ourCommission;
57
 
58
	@Column(name="our_commission_type")
59
	@Enumerated(EnumType.STRING)
60
	private AmountType ourCommissionType;
61
 
23574 ashik.ali 62
	@Convert(converter = LocalDateTimeAttributeConverter.class)
63
	@Column(name="create_timestamp", updatable = false)
64
	private LocalDateTime createTimestamp = LocalDateTime.now();
65
 
66
	@Convert(converter = LocalDateTimeAttributeConverter.class)
67
	@Column(name="update_timestamp", updatable = false)
68
	@UpdateTimestamp
69
	private LocalDateTime updateTimestamp = LocalDateTime.now();
23880 ashik.ali 70
 
23585 tejbeer 71
	@Transient
72
	private RechargeType rechargeType;
23574 ashik.ali 73
 
23880 ashik.ali 74
	@Transient
75
	private String providerName;
76
 
77
	@Transient
78
	private OperatorType operatorType;
79
 
80
	@Transient
81
	private String operatorName;
82
 
23585 tejbeer 83
 
84
	public RechargeType getRechargeType() {
85
		return rechargeType;
86
	}
87
 
88
	public void setRechargeType(RechargeType rechargeType) {
89
		this.rechargeType = rechargeType;
90
	}
91
 
92
	public OperatorType getOperatorType() {
93
		return operatorType;
94
	}
95
 
96
	public void setOperatorType(OperatorType operatorType) {
97
		this.operatorType = operatorType;
98
	}
99
 
100
	public String getOperatorName() {
101
		return operatorName;
102
	}
103
 
104
	public void setOperatorName(String operatorName) {
105
		this.operatorName = operatorName;
106
	}
107
 
23556 amit.gupta 108
	public float getOurCommission() {
109
		return ourCommission;
110
	}
111
 
112
	public void setOurCommission(float ourCommission) {
113
		this.ourCommission = ourCommission;
114
	}
115
 
116
	public AmountType getOurCommissionType() {
117
		return ourCommissionType;
118
	}
119
 
120
	public void setOurCommissionType(AmountType ourCommissionType) {
121
		this.ourCommissionType = ourCommissionType;
122
	}
23527 ashik.ali 123
 
23556 amit.gupta 124
	public String getFormattedAmount() {
125
		return FormattingUtils.formatDecimalTwoDigits(this.getAmount());
126
	}
23527 ashik.ali 127
 
128
	public int getOperatorId() {
129
		return operatorId;
130
	}
131
 
132
	public void setOperatorId(int operatorId) {
133
		this.operatorId = operatorId;
134
	}
135
 
23574 ashik.ali 136
	public int getProviderId() {
137
		return providerId;
138
	}
139
 
140
	public void setProviderId(int providerId) {
141
		this.providerId = providerId;
142
	}
143
 
23527 ashik.ali 144
	public float getAmount() {
145
		return amount;
146
	}
147
 
148
	public void setAmount(float amount) {
149
		this.amount = amount;
150
	}
151
 
152
	public AmountType getAmountType() {
153
		return amountType;
154
	}
155
 
156
	public void setAmountType(AmountType amountType) {
157
		this.amountType = amountType;
158
	}
159
 
160
	public LocalDateTime getCreateTimestamp() {
161
		return createTimestamp;
162
	}
163
 
164
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
165
		this.createTimestamp = createTimestamp;
166
	}
167
 
168
	public LocalDateTime getUpdateTimestamp() {
169
		return updateTimestamp;
170
	}
171
 
172
	public void setUpdateTimestamp(LocalDateTime updateTimestamp) {
173
		this.updateTimestamp = updateTimestamp;
174
	}
175
 
176
	public String getFormattedCreateTimestamp(){
177
		if(createTimestamp == null){
178
			return null;
179
		}
24402 amit.gupta 180
		DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");
23527 ashik.ali 181
		return createTimestamp.format(formatter);
182
    }
183
 
184
	public String getFormattedUpdateTimestamp(){
185
		if(updateTimestamp == null){
186
			return null;
187
		}
24402 amit.gupta 188
		DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");
23527 ashik.ali 189
		return updateTimestamp.format(formatter);
190
    }
23880 ashik.ali 191
 
192
	public void setProviderName(String providerName) {
193
		this.providerName = providerName;
194
	}
195
 
196
	public String getProviderName() {
197
		return providerName;
198
	}
23527 ashik.ali 199
 
200
	@Override
201
	public int hashCode() {
202
		final int prime = 31;
203
		int result = 1;
204
		result = prime * result + operatorId;
23574 ashik.ali 205
		result = prime * result + providerId;
23527 ashik.ali 206
		return result;
207
	}
208
 
209
	@Override
210
	public boolean equals(Object obj) {
211
		if (this == obj)
212
			return true;
213
		if (obj == null)
214
			return false;
215
		if (getClass() != obj.getClass())
216
			return false;
217
		RechargeCommission other = (RechargeCommission) obj;
218
		if (operatorId != other.operatorId)
219
			return false;
23574 ashik.ali 220
		if (providerId != other.providerId)
23556 amit.gupta 221
			return false;
23527 ashik.ali 222
		return true;
223
	}
224
 
225
	@Override
226
	public String toString() {
23574 ashik.ali 227
		return "RechargeCommission [operatorId=" + operatorId + ", providerId=" + providerId + ", amount=" + amount
228
				+ ", amountType=" + amountType + ", ourCommission=" + ourCommission + ", ourCommissionType="
229
				+ ourCommissionType + ", createTimestamp=" + createTimestamp + ", updateTimestamp=" + updateTimestamp
230
				+ "]";
23527 ashik.ali 231
	}
23585 tejbeer 232
 
233
 
23527 ashik.ali 234
 
235
}