Subversion Repositories SmartDukaan

Rev

Rev 23574 | Rev 23880 | 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();
23585 tejbeer 70
	@Transient
71
	private RechargeType rechargeType;
23574 ashik.ali 72
 
23585 tejbeer 73
 
74
	public RechargeType getRechargeType() {
75
		return rechargeType;
76
	}
77
 
78
	public void setRechargeType(RechargeType rechargeType) {
79
		this.rechargeType = rechargeType;
80
	}
81
 
82
	public OperatorType getOperatorType() {
83
		return operatorType;
84
	}
85
 
86
	public void setOperatorType(OperatorType operatorType) {
87
		this.operatorType = operatorType;
88
	}
89
 
90
	@Transient
91
	private OperatorType operatorType;
92
 
93
	@Transient
94
	private String operatorName;
95
 
96
	public String getOperatorName() {
97
		return operatorName;
98
	}
99
 
100
	public void setOperatorName(String operatorName) {
101
		this.operatorName = operatorName;
102
	}
103
 
23556 amit.gupta 104
	public float getOurCommission() {
105
		return ourCommission;
106
	}
107
 
108
	public void setOurCommission(float ourCommission) {
109
		this.ourCommission = ourCommission;
110
	}
111
 
112
	public AmountType getOurCommissionType() {
113
		return ourCommissionType;
114
	}
115
 
116
	public void setOurCommissionType(AmountType ourCommissionType) {
117
		this.ourCommissionType = ourCommissionType;
118
	}
23527 ashik.ali 119
 
23556 amit.gupta 120
	public String getFormattedAmount() {
121
		return FormattingUtils.formatDecimalTwoDigits(this.getAmount());
122
	}
23527 ashik.ali 123
 
124
	public int getOperatorId() {
125
		return operatorId;
126
	}
127
 
128
	public void setOperatorId(int operatorId) {
129
		this.operatorId = operatorId;
130
	}
131
 
23574 ashik.ali 132
	public int getProviderId() {
133
		return providerId;
134
	}
135
 
136
	public void setProviderId(int providerId) {
137
		this.providerId = providerId;
138
	}
139
 
23527 ashik.ali 140
	public float getAmount() {
141
		return amount;
142
	}
143
 
144
	public void setAmount(float amount) {
145
		this.amount = amount;
146
	}
147
 
148
	public AmountType getAmountType() {
149
		return amountType;
150
	}
151
 
152
	public void setAmountType(AmountType amountType) {
153
		this.amountType = amountType;
154
	}
155
 
156
	public LocalDateTime getCreateTimestamp() {
157
		return createTimestamp;
158
	}
159
 
160
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
161
		this.createTimestamp = createTimestamp;
162
	}
163
 
164
	public LocalDateTime getUpdateTimestamp() {
165
		return updateTimestamp;
166
	}
167
 
168
	public void setUpdateTimestamp(LocalDateTime updateTimestamp) {
169
		this.updateTimestamp = updateTimestamp;
170
	}
171
 
172
	public String getFormattedCreateTimestamp(){
173
		if(createTimestamp == null){
174
			return null;
175
		}
176
		DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-YYYY HH:mm");
177
		return createTimestamp.format(formatter);
178
    }
179
 
180
	public String getFormattedUpdateTimestamp(){
181
		if(updateTimestamp == null){
182
			return null;
183
		}
184
		DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-YYYY HH:mm");
185
		return updateTimestamp.format(formatter);
186
    }
187
 
188
	@Override
189
	public int hashCode() {
190
		final int prime = 31;
191
		int result = 1;
192
		result = prime * result + operatorId;
23574 ashik.ali 193
		result = prime * result + providerId;
23527 ashik.ali 194
		return result;
195
	}
196
 
197
	@Override
198
	public boolean equals(Object obj) {
199
		if (this == obj)
200
			return true;
201
		if (obj == null)
202
			return false;
203
		if (getClass() != obj.getClass())
204
			return false;
205
		RechargeCommission other = (RechargeCommission) obj;
206
		if (operatorId != other.operatorId)
207
			return false;
23574 ashik.ali 208
		if (providerId != other.providerId)
23556 amit.gupta 209
			return false;
23527 ashik.ali 210
		return true;
211
	}
212
 
213
	@Override
214
	public String toString() {
23574 ashik.ali 215
		return "RechargeCommission [operatorId=" + operatorId + ", providerId=" + providerId + ", amount=" + amount
216
				+ ", amountType=" + amountType + ", ourCommission=" + ourCommission + ", ourCommissionType="
217
				+ ourCommissionType + ", createTimestamp=" + createTimestamp + ", updateTimestamp=" + updateTimestamp
218
				+ "]";
23527 ashik.ali 219
	}
23585 tejbeer 220
 
221
 
23527 ashik.ali 222
 
223
}