Subversion Repositories SmartDukaan

Rev

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