Subversion Repositories SmartDukaan

Rev

Rev 23531 | Go to most recent revision | Details | 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;
10
import javax.persistence.Id;
11
import javax.persistence.Table;
12
 
13
import org.hibernate.annotations.UpdateTimestamp;
14
 
15
import com.spice.profitmandi.dao.convertor.LocalDateTimeAttributeConverter;
16
import com.spice.profitmandi.dao.enumuration.catalog.AmountType;
17
 
18
/**
19
 * This class basically contains recharge operator details
20
 * 
21
 * @author ashikali
22
 *
23
 */
24
 
25
@Entity
26
@Table(name="dtr.recharge_commission", schema = "dtr")
27
public class RechargeCommission implements Serializable{
28
 
29
	private static final long serialVersionUID = 1L;
30
 
31
	public RechargeCommission() {
32
	}
33
 
34
	@Id
35
	@Column(name="operator_id", unique=true, updatable=false)
36
	//@GeneratedValue(strategy = GenerationType.IDENTITY)
37
	private int operatorId;
38
 
39
	@Column(name="amount")
40
	private float amount;
41
 
42
	@Column(name = "amount_type")
43
	private AmountType amountType;
44
 
45
	@Convert(converter = LocalDateTimeAttributeConverter.class)
46
	@Column(name="create_timestamp", updatable = false)
47
	private LocalDateTime createTimestamp = LocalDateTime.now();
48
 
49
	@Convert(converter = LocalDateTimeAttributeConverter.class)
50
	@Column(name="update_timestamp", updatable = false)
51
	@UpdateTimestamp
52
	private LocalDateTime updateTimestamp = LocalDateTime.now();
53
 
54
	public int getOperatorId() {
55
		return operatorId;
56
	}
57
 
58
	public void setOperatorId(int operatorId) {
59
		this.operatorId = operatorId;
60
	}
61
 
62
	public float getAmount() {
63
		return amount;
64
	}
65
 
66
	public void setAmount(float amount) {
67
		this.amount = amount;
68
	}
69
 
70
	public AmountType getAmountType() {
71
		return amountType;
72
	}
73
 
74
	public void setAmountType(AmountType amountType) {
75
		this.amountType = amountType;
76
	}
77
 
78
	public LocalDateTime getCreateTimestamp() {
79
		return createTimestamp;
80
	}
81
 
82
	public void setCreateTimestamp(LocalDateTime createTimestamp) {
83
		this.createTimestamp = createTimestamp;
84
	}
85
 
86
	public LocalDateTime getUpdateTimestamp() {
87
		return updateTimestamp;
88
	}
89
 
90
	public void setUpdateTimestamp(LocalDateTime updateTimestamp) {
91
		this.updateTimestamp = updateTimestamp;
92
	}
93
 
94
	public String getFormattedCreateTimestamp(){
95
		if(createTimestamp == null){
96
			return null;
97
		}
98
		DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-YYYY HH:mm");
99
		return createTimestamp.format(formatter);
100
    }
101
 
102
	public String getFormattedUpdateTimestamp(){
103
		if(updateTimestamp == null){
104
			return null;
105
		}
106
		DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-YYYY HH:mm");
107
		return updateTimestamp.format(formatter);
108
    }
109
 
110
	@Override
111
	public int hashCode() {
112
		final int prime = 31;
113
		int result = 1;
114
		result = prime * result + operatorId;
115
		return result;
116
	}
117
 
118
	@Override
119
	public boolean equals(Object obj) {
120
		if (this == obj)
121
			return true;
122
		if (obj == null)
123
			return false;
124
		if (getClass() != obj.getClass())
125
			return false;
126
		RechargeCommission other = (RechargeCommission) obj;
127
		if (operatorId != other.operatorId)
128
			return false;
129
		return true;
130
	}
131
 
132
	@Override
133
	public String toString() {
134
		return "RechargeCommission [operatorId=" + operatorId + ", amount=" + amount + ", amountType=" + amountType
135
				+ ", createTimestamp=" + createTimestamp + ", updateTimestamp=" + updateTimestamp + "]";
136
	}
137
 
138
}