package org.audt4j.demo.spring.service.impl;
import java.util.Date;
import java.util.List;
import org.audit4j.core.annotation.Audit;
import org.audit4j.core.annotation.AuditField;
import org.audit4j.core.annotation.DeIdentify;
import org.audit4j.core.annotation.SelectionType;
import org.audt4j.demo.spring.model.Payment;
import org.audt4j.demo.spring.service.Item;
import org.audt4j.demo.spring.service.PaymentService;
import org.springframework.stereotype.Service;
@Service("paymentService")
public class PaymentServiceImpl implements PaymentService {
@Override
@Audit(selection=SelectionType.MARKED)
public void savePayment(@AuditField(field = "paymentUserId") String userId,
@AuditField(field = "paymentItems") List<Item> items) {
}
@Override
@Audit(selection=SelectionType.MARKED)
public void saveCreditCard(@AuditField(field = "cardUserName") String validName,
@AuditField(field = "expiryDate") Date expiry,
@AuditField(field = "cardNumber") @DeIdentify(fromRight = 4) String cardNumber) {
}
@Override
@Audit(action = "checkoutPayment")
public void checkout(Payment payment) {
}
}