Subversion Repositories SmartDukaan

Rev

Rev 7862 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.serving.services;

import in.shop2020.payments.Attribute;
import in.shop2020.payments.PaymentStatus;
import in.shop2020.thrift.clients.PaymentClient;

import java.util.ArrayList;
import java.util.List;

import org.apache.log4j.Logger;

public class CouponPaymentService implements IPaymentService {

    private static Logger log = Logger.getLogger(Class.class);

    private long paymentId;

    @Override
    public long createPayment(long userId, long txnId, String paymentOption, int gatewayId) {
        log.info("Creating payment for the txn#: " + txnId + " for the user: " + userId + " for processing through COUPON");
        CommonPaymentService cps = new CommonPaymentService();
        if(!cps.createPayment(userId, txnId, gatewayId)){
            log.error("Error while creating the basic payment");
            return PAYMENT_NOT_CREATED;
        }
        paymentId = cps.getPaymentId();

        if(paymentOption != null){
            List<Attribute> attributes = new ArrayList<Attribute>();
            attributes.add(new Attribute(IPaymentService.PAYMENT_METHOD, paymentOption));
        }

        return paymentId;
    }
}