Rev 2977 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package in.shop2020.payment.handler;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List;import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import in.shop2020.payment.domain.Payment;import in.shop2020.payment.persistence.PaymentMapper;@Servicepublic class PaymentHandler{@Autowiredprivate PaymentMapper paymentMapper;@Transactionalpublic long insertPayment(Payment payment){paymentMapper.insertPayment(payment);return payment.getId();}public Payment getPayment(long id){return paymentMapper.getPayment(id);}@Transactionalpublic void updatePayment(Payment payment, Map<String, String> attributes){paymentMapper.updatePayment(payment);for(String key: attributes.keySet()){paymentMapper.insertPaymentAttribute(payment.getId(), key, attributes.get(key));}}public List<Payment> getPayments(long tFromTime, long tToTime, int status, long gatewayId){SimpleDateFormat mysqlDateFormatter = new SimpleDateFormat("yyyy-MM-dd 00:00:00");String fromTime = mysqlDateFormatter.format(new Date(tFromTime));String toTime = mysqlDateFormatter.format(new Date(tToTime));return paymentMapper.getPayments(mysqlDateFormatter.format(fromTime), mysqlDateFormatter.format(toTime), status, gatewayId);}public List<Payment> getPaymentsForUser(long userId, long tFromTime, long tToTime, int status, long gatewayId){SimpleDateFormat mysqlDateFormatter = new SimpleDateFormat("yyyy-MM-dd 00:00:00");String fromTime = mysqlDateFormatter.format(new Date(tFromTime));String toTime = mysqlDateFormatter.format(new Date(tToTime));return paymentMapper.getPaymentsForUser(userId, fromTime, toTime, status, gatewayId);}public List<Payment> getPaymentForTxn(long merchantTxnId){return paymentMapper.getPaymentForTxn(merchantTxnId);}public Map<String, Float> getMinMaxPaymentAmount(){return paymentMapper.getMinMaxPaymentAmount();}}